setting up a pptp debian server
I’ve never done something simple like this before.
First install the package:
apt-get install pptpd
then edit the localip and remoteip in your /etc/pptpd.conf file.
and next add a user with password:
echo “USERNAME pptpd PASSWORD *” >> /etc/ppp/chap-secrets
and restart the pptpd server:
/etc/init.d/pptpd restart
done.
It tested it with the android (kernel: 2.6.29-TheOfficial-00479-g3c7df37) vpn client
logcat:
I/ActivityManager( 695): Start proc com.android.server.vpn:remote for service com.android.server.vpn/.VpnServiceBinder: pid=13445 uid=1000 gids={3002, 3001, 3003}
D/VpnManager(13178): succeeded to connect to VPN service
D/com.android.settings.vpn.AuthenticationActor(13178): ~~~~~~ connect() succeeded!
D/VpnSettings(13178): received connectivity: true-binary.com: connected? CONNECTING err=0
I/SProxy_mtpd(13445): Stop VPN daemon: mtpd
D/SProxy_mtpd(13445): mtpd is stopped after 0 msec
D/SProxy_mtpd(13445): stopping mtpd, success? true
D/VpnService(13445): Local IP: 188.45.67.169, if: rmnet0
D/VpnService(13445): VPN UP: down
I/SProxy_mtpd(13445): Start VPN daemon: mtpd
D/mtpd (13453): Waiting for control socket
D/SProxy_mtpd(13445): mtpd is running after 200 msec
D/mtpd (13453): Received 20 arguments
I/mtpd (13453): Using protocol pptp
I/mtpd (13453): Connecting to 86.33.100.93 port 1723
I/SProxy_mtpd(13445): got data from control socket: 20
I/mtpd (13453): Connection established (socket = 9)
D/mtpd (13453): Sending SCCRQ
D/mtpd (13453): Received SCCRP -> Sending OCRQ (local = 3740)
I/mtpd (13453): Tunnel established
D/mtpd (13453): Received OCRQ (remote = 32769)
I/mtpd (13453): Session established
I/mtpd (13453): Creating PPPoX socket
I/mtpd (13453): Starting pppd (pppox = 11)
I/pppd (13454): Using PPPoX (socket = 11)
I/mtpd (13453): Pppd started (pid = 13454)
D/pppd (13454): using channel 4
I/pppd (13454): Using interface ppp0
I/pppd (13454): Connect: ppp0 <–>
I/pppd (13454): MPPE 128-bit stateless compression enabled
I/pppd (13454): local IP address 192.168.1.1
I/pppd (13454): remote IP address 192.168.0.1
I/ip-up-vpn(13455): All traffic is now redirected to 192.168.0.1
D/VpnService(13445): onConnected()
I/VpnService(13445): save original dns prop: 194.48.139.254, 194.48.124.200
I/VpnService(13445): save original suffices:
D/VpnSettings(13178): received connectivity: true-binary.com: connected? CONNECTED err=0
D/VpnServiceBinder(13445): saving states
I/VpnService(13445): set vpn dns prop: ,
I/VpnService(13445): VPN connectivity monitor running
I/ActivityManager( 695): Process com.facebook.katana (pid 12508) has died.
and the syslog of debian (interpid kernel: 2.6.27-11) gives:
Jan 5 17:50:16 server pptpd[8979]: CTRL: Client 188.45.67.169 control connection started
Jan 5 17:50:16 server pptpd[8979]: CTRL: Starting call (launching pppd, opening GRE)
Jan 5 17:50:16 server pppd[8980]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Jan 5 17:50:16 server pppd[8980]: pppd 2.4.4 started by root, uid 0
Jan 5 17:50:16 server pppd[8980]: Using interface ppp0
Jan 5 17:50:16 server pppd[8980]: Connect: ppp0 <–> /dev/pts/1
Jan 5 17:50:16 server pptpd[8979]: GRE: Bad checksum from pppd.
Jan 5 17:50:17 server pppd[8980]: MPPE 128-bit stateless compression enabled
Jan 5 17:50:17 server pppd[8980]: found interface eth0 for proxy arp
Jan 5 17:50:17 server pppd[8980]: local IP address 192.168.0.1
Jan 5 17:50:17 server pppd[8980]: remote IP address 192.168.1.1
fine
PS: It’s funny that my kernel on the android phone is newer than the kernel on the debian server

