首页  编辑  

安卓mtpd拨号VPN的命令行

Tags: /Android/   Date Created:
VPN拨号指南
安卓VPN,有的采用的是com.did.Vpnroot,调用的是mtpd指令,mtpd指令再调用pppd指令,如果你要自己vpn拨号,可以用下面的指令来拨号pptp服务器。
l2tp服务器的类似,网络上也有指令。关键是学会用logcat去查看错误输出,并调整参数。

pppd完整参数,参考: https://ppp.samba.org/pppd.html 
VPN拨号,使用Vpnroot,其调用的指令为mtpd,参数为:
mtpd 接口名 pptp 服务器地址 1723 linkname  require-mppe-128 idle 1800 mtu 1400 mru 1400 unit 0 name '用户名' password '密码' nodefaultroute refuse-chap refuse-eap refuse-mschap refuse-chap
例如:
mtpd ccmni0 pptp 8.8.8.8 1723 linkname vpn require-mppe-128 idle 1800 mtu 1400 mru 1400 unit 0 name 'vpn_user' password 'vpn_password' nodefaultroute refuse-chap refuse-eap refuse-mschap refuse-chap
上面哪些refuse-xxx 你需要根据服务器的设定进行更改,refuse表示拒绝的意思,如果服务器不支持chap,就要加上refuse-chap,其他类似!require-mppe-128表示必须使用mppe-128位加密方法。

因为拨号服务器,有的时候拒绝某些加密方式,你需要手动排查一下错误信息:
使用adb shell连接安卓手机。然后运行
logcat -s mtpd:* -s pppd:*
可以查看指令的输出,拍排查错误信息在哪里。