[HD2 Android NAND Development] tytung:
Your link is broken.

PPTP VPN works for me.

03-28 01:34:59.544: DEBUG/VpnManager(324): succeeded to connect to VPN service
03-28 01:34:59.554: DEBUG/com.android.settings.vpn.AuthenticationActor(324): ~~~~~~ connect() succeeded!
03-28 01:34:59.714: DEBUG/dalvikvm(179): GC_EXTERNAL_ALLOC freed 126K, 57% free 2792K/6471K, external 5667K/5671K, paused 41ms
03-28 01:34:59.804: DEBUG/VpnSettings(324): received connectivity: MyVPN: connected? CONNECTING err=0
03-28 01:34:59.804: INFO/SProxy_mtpd(1500): Stop VPN daemon: mtpd
03-28 01:34:59.804: DEBUG/SProxy_mtpd(1500): mtpd is stopped after 0 msec
03-28 01:34:59.804: DEBUG/SProxy_mtpd(1500): stopping mtpd, success? true
03-28 01:34:59.804: INFO/SProxy_racoon(1500): Stop VPN daemon: racoon
03-28 01:34:59.804: DEBUG/SProxy_racoon(1500): racoon is stopped after 0 msec
03-28 01:34:59.804: DEBUG/SProxy_racoon(1500): stopping racoon, success? true
03-28 01:34:59.814: DEBUG/VpnService(1500): Local IP: 192.168.137.213, if: eth0
03-28 01:34:59.824: DEBUG/VpnService(1500): VPN UP: down
03-28 01:34:59.824: INFO/SProxy_mtpd(1500): Start VPN daemon: mtpd
03-28 01:34:59.834: DEBUG/SProxy_mtpd(1500): mtpd is running after 0 msec
03-28 01:34:59.834: DEBUG/mtpd(1582): Waiting for control socket
03-28 01:34:59.834: DEBUG/mtpd(1582): Received 20 arguments
03-28 01:34:59.834: INFO/mtpd(1582): Using protocol pptp
03-28 01:34:59.834: INFO/mtpd(1582): Connecting to X.X.X.X port 1723
03-28 01:34:59.834: INFO/SProxy_mtpd(1500): got data from control socket: 20
03-28 01:34:59.994: INFO/mtpd(1582): Connection established (socket = 11)
03-28 01:34:59.994: DEBUG/mtpd(1582): Sending SCCRQ
03-28 01:35:00.034: DEBUG/mtpd(1582): Received SCCRP -> Sending OCRQ (local = 16689)
03-28 01:35:00.034: INFO/mtpd(1582): Tunnel established
03-28 01:35:00.079: DEBUG/mtpd(1582): Received OCRQ (remote = 42771)
03-28 01:35:00.079: INFO/mtpd(1582): Session established
03-28 01:35:00.079: INFO/mtpd(1582): Creating PPPoX socket
03-28 01:35:00.079: INFO/mtpd(1582): Starting pppd (pppox = 12)
03-28 01:35:00.079: INFO/mtpd(1582): Pppd started (pid = 1583)
03-28 01:35:00.104: INFO/pppd(1583): Using PPPoX (socket = 12)
03-28 01:35:00.174: DEBUG/pppd(1583): using channel 1
03-28 01:35:00.184: DEBUG/Tethering(102): ppp0 is not a tetherable iface, ignoring
03-28 01:35:00.184: INFO/pppd(1583): Using interface ppp0
03-28 01:35:00.184: INFO/pppd(1583): Connect: ppp0 <-->
03-28 01:35:00.334: DEBUG/mtpd(1582): Recevied SLI
03-28 01:35:00.608: INFO/pppd(1583): MPPE 128-bit stateless compression enabled
03-28 01:35:02.554: INFO/pppd(1583): local IP address X.X.X.X
03-28 01:35:02.554: INFO/pppd(1583): remote IP address X.X.X.X
03-28 01:35:02.554: INFO/pppd(1583): primary DNS address X.X.X.X
03-28 01:35:02.554: INFO/pppd(1583): secondary DNS address X.X.X.X
03-28 01:35:02.564: INFO/ip-up-vpn(1585): All traffic is now redirected to X.X.X.X
03-28 01:35:02.834: DEBUG/VpnService(1500): onConnected()
03-28 01:35:02.844: INFO/VpnService(1500): save original dns prop: 192.168.137.1, 8.8.4.4
03-28 01:35:02.844: INFO/VpnService(1500): save original suffices:
03-28 01:35:02.854: DEBUG/VpnSettings(324): received connectivity: MyVPN: connected? CONNECTED err=0
03-28 01:35:02.854: DEBUG/VpnServiceBinder(1500): saving states
03-28 01:35:02.914: INFO/VpnService(1500): set vpn dns prop: X.X.X.X, X.X.X.X
03-28 01:35:02.924: INFO/VpnService(1500): VPN connectivity monitor running