Dynamic VPN routes
-
Placer les fichiers dans le sous-répertoire
nic
du DocumentRoot. ex:/var/www/nic
-
Editer le fichier de config
dvr/config.php
-
Initialiser
/path/to/dvr/dvr init
-
créer fichier passwd et ajouter utilisateurs
htpasswd -c /path/to/.htpasswd user1 htpasswd /path/to/.htpasswd user2
-
modifier .htaccess avec le chemin absolu vers le fichier passwd
AuthUserFile "/path/to/.htpasswd"
-
mettre en place cron d'actualisation des routes
* * * * * /path/to/dvr/dvr route
-
mettre en place initialisation automatique (
dvr init
) après démarrage du VPN. Exemple avec crontab :@reboot rm dvr.no*.conf; sleep 60; /path/to/dvr/dvr init
Protocole dyndns2
https://username:password@server.domain.fr/nic/update?hostname=devicename&myip=1.2.3.4
username:password
= nom utilisateur et mot de passe sur serveurhostname
= nom du device. minimum 3 caractères alphanumeriques ou [_.-] commencant par une lettre ex: samsung-galaxymyip
= ip publique (optionnel). si omise ou invalide, l'ip est déterminée par le serveur.offline
=YES
ouNOCHG
(optionnel). supprime le device de la table
- affiché dans body
Affiche les devices et ip de l'utlisateur
https://username:password@server.domain.fr/nic/list
- fichier
~/.dvr/dvr.passwd
user passwd
- fichier texte
~/.dvr/dvr.conf
- format csv space delimiter
- une ligne par device
ip device user
- fichier php
~/public_html/nic/update.php
- Supprimer extension .php de l'url
- parse requetes GET et POST
- met à jour la table des ip
- fichier
~/.dvr/dvr.log
- format
ip user [time] script "message"
envoie la requete avec l'ip public ttes les 5min si l'ip change
utiliser des clients pour serveurs DNS:
- linux: ddclient
- android: dynamic dns update