web-dev-qa-db-fra.com

Comment puis-je confirmer que ma connexion VPN fonctionne et la faire démarrer automatiquement sur le serveur 12.04 via la ligne de commande?

J'utilise vyprvpn en tant que fournisseur VPN et je voudrais que mon serveur Ubuntu 12.04 s'y connecte via pptp-linux. Je n'ai que l'option d'utiliser la ligne de commande pour me connecter, j'ai donc utilisé ce guide: https://wiki.ubuntu.com/VPN

Et cela semble fonctionner, mais je ne pense pas que j'envoie mes données via la connexion. Mon serveur a une adresse IP statique et j'ai essayé de mettre cette adresse IP dans les paramètres. J'essaie w3m sur ipchicken et ne remarque aucun changement. Comment puis-je m'assurer que son trafic passe par le VPN?

Une fois que cela fonctionne, comment puis-je faire en sorte que le client VPN se connecte automatiquement chaque fois qu'il a Internet?

Acclamations (enfin, en bonus, comment puis-je mettre à jour mes serveurs de noms? Est-ce que cela fonctionnera avec l'adresse VPN?)

1
Asitaka

J'ai principalement résolu cela, sauf pour faire démarrer le VPN lorsque l'ordinateur le fait, mais voici ma solution .

J'utilisais à l'origine le lien ci-dessus, mais après une semaine d'apprentissage et de déblayage, j'ai ma propre solution en utilisant le lien ci-dessus comme point de départ (merci Eliah de me le rappeler)

Donc, en suivant le lien ci-dessus, j'ai installé pptp-linux puis j'ai édité/etc/ppp/peers/vpnconfigname à ceci:

Sudo nano /etc/ppp/peers/vpnconfigname
pty "pptp vpndomain --nolaunchpppd"
noproxyarp
ipparam vpnname
remotename vpnname
name vpnuser
require-mppe-128
nobsdcomp
nodeflate
defaultroute
replacedefaultroute
persist
lock
noauth
passive
multilink
refuse-eap
refuse-chap
refuse-mschap

puis dans ce/etc/ppp/chap-secrets:

Sudo nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
vpnusername        *    vpnpassword            *

Enfin pour le faire tourner au démarrage éditez /etc/rc.local:

Sudo nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

pon vpnconfigname 
exit 0

Maintenant, démarrez-le avec Sudo pon vpnconfigname (quel que soit le fichier appelé dans/etc/ppp/peers /), arrêtez-le avec Sudo poff vpnconfigname Si vous avez besoin d'un débogage, ajoutez-le au fichier de configuration avant de lancer. Une fois qu'il est activé, vous pouvez utiliser ifconfig et route pour vérifier s'il est connecté, puis j'utilise tracepath et w3m ipchicken.com pour vérifier si je passe par le vpn ou non.

À votre santé!

0
Asitaka