Voici ce qu'il faut pour faire communiquer son BSD avec un VpnPPTP sous linux avec pptpd (patché mppe/mppc).
/usr/local/etc/mpd/mpd.conf
default:
load vpn
vpn:
new -i ng1 vpn vpn set bundle authname "USERNAME" set bundle password "PASSWORD" set iface route 192.168.0.0/24 set ipcp yes vjcomp set bundle enable compression set link mtu 1492 set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e128 set bundle enable crypt-reqd set ccp yes mpp-stateless open
/usr/local/etc/mpd/mpd.links
vpn:
set link type pptp set pptp peer VOTRESUPERSERVEUR.com set pptp enable originate incoming outcall
Il est possible de lancer alors “mpd”
Normalement la connexion se fait mais rien ne passe dans le tunnel avec les messages suivant lors d'un simple ping:
[vpn] LCP: rec'd Protocol Reject #2 link 0 (Opened) [vpn] LCP: protocol 0x2145 was rejected
Il faut effectuer le patchage de kernel, car le protocole mppe/mppc est mal implémenté. Dans le fichier : sys/netgraph/ng_ppp.c (ligne 756)
if ((m = ng_ppp_addproto(m, proto, 1)) == NULL)
par if 1) == NULL)
Rebuild de votre kernel… puis reboot puis mpd
Et normalement la connexion devrait fonctionner.
Bonne Chance ;) Whoo