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?
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'
Le premier, vous éditez le fichier vim /etc/default/openvpn
et décommentez la ligne AUTOSTART="all"
. Enregistrez et redémarrez votre système.
Et vous pouvez lire plus de lien: Démarrer le client Openvpn automatiquement au démarrage