Exécutez tout le trafic en ligne via une connexion VPN PPTP


16

J'aimerais gérer tout le trafic sortant (en particulier torrent et web) via une connexion VPN PPTP (pour être spécifique un VPN StrongVPN.com). Tout ce qui est nécessaire à la configuration et plus important au démarrage de la connexion VPN doit être fait via SSH, donc tout doit être basé sur la ligne de commande .

Mon objectif lointain est de créer un script pour obtenir un script VPN toujours connecté automatiquement.

Juste pour être sûr: il ne s'agit pas de configurer un serveur PPTP sur le pi (il y a beaucoup de tutoriels pour cela) mais de se connecter à un serveur PPTP.


comment se déconnecter? J'ai établi la connexion mais je ne sais pas comment me déconnecter ..
Jorrick Sleijster

Réponses:


19

Pour commencer, vous devrez installer pptpclient, ceci peut être réalisé en:

sudo apt-get install pptp-linux

Ensuite, créez un fichier dans / etc / ppp / peers avec un nom arbitraire et le contenu suivant:

pty "pptp $VPNHOSTNAME --nolaunchpppd --debug"
name $USERNAME
password $PASSWORD
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
defaultroute
replacedefaultroute
usepeerdns

$VPNHOSTNAMEest votre nom d'hôte VPN, $PASSWORDvotre mot de passe VPN et $USERNAMEvotre nom d'utilisateur VPN.

Après cela, vous devez faire sudo pon $FILENAMEoù se $FILENAMEtrouve le nom du fichier que vous avez enregistré précédemment.

Pour démarrer votre client VPN au démarrage, vous pouvez suivre les instructions sur http://pptpclient.sourceforge.net/howto-debian.phtml (point 8 ou 9, section Configuration manuelle)

Une autre méthode pour faire fonctionner votre client VPN au démarrage consiste à créer un script /etc/init.dcontenant ces contenus:

#! /bin/sh

case "$1" in
  start)
    pon $/etc/ppp/peers/FILENAME
    echo "PPTP Started"
    ;;
  stop)
    poff $/etc/ppp/peers/FILENAME
    echo "PPTP Stopped."
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

Exécutez ensuite:

update-rc.d [filename of script] defaults

Pour le faire fonctionner au démarrage.


Génial, tu as fait ma journée. Une question de suivi: existe-t-il un moyen de vérifier si la connexion a été connectée dans un script?
terman

@terman Hmm, je ne sais pas, mais en lisant les documents, je ne pense pas. Cependant, j'ai découvert une meilleure façon d'exécuter le VPN au démarrage, je vais le lier dès maintenant.
hifkanotiks

génial cela a fonctionné pour moi. Savez-vous comment faire fonctionner cela avec un tunnel divisé? Pour que seules les requêtes locales soient émises via le VPN et que la plupart de la navigation sur le Web se fasse via la connexion régulière. J'ai essayé de retirer defaultrouteetreplacedefaultroute cela n'a pas fonctionné. Avez-vous des idées à ce sujet?
Scoop

lorsque j'exécute cela, j'obtiens l'erreur Dans le fichier / etc / ppp / peers / provider: option non reconnue '/ dev / modem'

3
Vous devrez le faire chmod +x [filename of script]avant de courirupdate-rc.d
défectueux le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.