web-dev-qa-db-fra.com

Ubuntu 16.04 auto-démarrer VPN

J'ai eu un démon commençant avec mon propre vpn auto-hébergé qui fonctionnait bien avec:

Sudo openvpn --config /home/philip/open_vpn/client1.ovpn

Maintenant que j'ai changé pour un service VPN payant, ce qui précède fonctionne, mais nécessite que je saisisse manuellement mes informations d'identification à chaque fois. Cela signifie que mes pauses de démarrage automatique.

En regardant l'interface graphique pour le gestionnaire de réseau, il semble que je peux faire que chaque réseau se connecte automatiquement au vpn, mais les réseaux inconnus sont le moment le plus important pour moi d'utiliser vpn.

Comment puis-je faire fonctionner l'auto-vpn sans entrer mon email et mon mot de passe à chaque fois?

1
Philip Kirkbride

Voici comment je l'ai fait fonctionner. Dans mon dossier avec tous mes fichiers vpn ovpn, je crée un fichier appelé auth.txt. Ce qui contenait ce qui suit, substitué à mes informations d'identification réelles :

Username
Password

J'ai ensuite ouvert le fichier ovpn que je voulais utiliser et trouvé la ligne avec auth-user-pass je le modifiant pour ressembler à ceci, remplace le chemin par le chemin complet de votre fichier auth.txt :

auth-user-pass /home/philip/open_vpn/auth.txt

J'ai ensuite créé un script bash appelé start_vpn.sh qui ressemble à ceci:

#!/usr/bin/env bash
Sudo openvpn --config /home/philip/open_vpn/nord/ca24.nordvpn.com.udp1194.ovpn

Je crée ensuite un script de démarrage systemd à /etc/systemd/system/start-openvpn.service qui se présente comme suit:

[Service]                                                                                                                                             
ExecStart=/home/philip/open_vpn/start_vpn.sh                                                                                                          

[Install]                                                                                                                                             
WantedBy=default.target 

J'active ensuite le travail systemd avec:

systemctl enable start-openvpn.service

Bonus:

Si vous avez des centaines de fichiers ovpn comme moi, vous voudrez peut-être mettre à jour la ligne de tous ces fichiers à la fois. Voici la commande sed que j’ai utilisée dans le dossier avec mon fichier ovpn que vous devrez mettre à jour pour refléter votre système :

sed -i *nordvpn* -e 's/auth-user-pass/auth-user-pass \/home\/philip\/open_vpn\/auth.txt/g'
2
Philip Kirkbride

Le premier, vous éditez le fichier vim /etc/default/openvpn et décommentez la ligne AUTOSTART="all". Enregistrez et redémarrez votre système.

enter image description here

Et vous pouvez lire plus de lien: Démarrer le client Openvpn automatiquement au démarrage

1
Tannetto