web-dev-qa-db-fra.com

La connexion au serveur PPTP est interrompue en permanence

J'utilise Ubuntu 12.04 VPS pour héberger un serveur PPTP pour mon usage personnel. Je l'ai configuré à l'aide d'un script que j'ai écrit moi-même et qui est tiré de différents tutoriels rencontrés en ligne ( http://www.markmearns.com/sandbox/pptp.sh ).

Le service s’installe correctement et je peux me connecter avec n’importe quel ordinateur Windows à l’aide de clients VPN intégrés, via mon iPhone et ma tablette Android. La connexion fonctionne correctement et tout le trafic est acheminé via le VPN. Cela fonctionne rapidement et ne tombe jamais.

Cependant, j'ai investi dans un routeur Mikrotik, car je souhaite un réseau wifi qui achemine uniquement via le VPN. Le routeur se connecte au serveur PPTP, mais après environ 1m20, il se déconnecte et se reconnecte. De plus, le serveur VPN n'échange aucune donnée avec le routeur.

Le routeur et ses paramètres fonctionnent correctement car je peux me connecter à des services VPN commerciaux PPTP (tels que hidemyass.com). La connexion fonctionne correctement et ne se déconnecte jamais. Cela me porte à croire que le routeur n'est pas en cause, mais que mon serveur PPTP est le problème.

Je serais reconnaissant si quelqu'un pouvait m'éclairer à ce sujet. La configuration est évidemment celle décrite dans le script que j'ai écrit.

Marque.

2
user139459

Dans mon cas, la cause était que la taille en MTU du vpn était plus grande que le chemin d'accès à l'hôte. Vous pouvez donc utiliser traceroute pour découvrir le mtu inférieur dans le chemin d'accès à l'hôte. la commande est: traceroute <Host> --mtu

Dans mon cas, le MTU inférieur était de 1280, alors j’ai utilisé 1200 pour créer le vpn dans la configuration du routeur.

1
DevBush

Pour moi, pptpd ne peut pas établir de connexion et ses tentatives sont infinies. Veuillez vérifier votre journal système. Cela peut être fait dans un terminal en temps réel via cette commande:

    tail -f /var/log/syslog

(Émettez cette commande dans le terminal, puis démarrez pptpd dans un autre terminal. Abandonnez la liste dans le premier terminal avec CRTL-C.)

PPTP utilise le protocole GRE. Vous devez ouvrir votre pare-feu pour les connexions sortantes via le protocole 47 (GRE).

0
k-bielke

Merci pour votre suggestion - s’avère que c’était plus simple que je ne le pensais - dans /etc/pptpd.conf, j’ai spécifié que l’IP du serveur était l’adresse IP externe du serveur alors que j’aurais dû en faire une adresse IP locale, qui fait partie de la même plage que les adresses IP du client. Pour une raison quelconque, les clients Windows l'accepteront, mais d'autres sont plus sensibles.

Marque.

0
Mark