因为milestone2.01不支持 mppe128位加密,pptpvpn无法连接,只能选择不加密的L2TP,兴奋升级官方2.1固件后以前的L2TP也不行了,包括L2TP/IPsec PSK VPN。所以只有唯一的一条路openvpn
一、MileStone使用openvpn前提是先获取root权限,具体参考各大论坛,同时你要有个支持openvpn的vpn帐号。
二、学习下的vpn小知识:
1、首先明确一下,只有Android 1.6及更高版本才默认自带了TUN驱动。没有TUN驱动,Android是无法支持任何VPN的。杯具的是MileStone2.1固件貌似没带这玩意。
2、其次确认一下你的系统里有没有busybox命令。目前基本上所有自定义rom都会有busybox这个东西。busybox是在嵌入式linux系统提供基本Linux命令集的工具,官网上的介绍是busybox-The Swiss Army Knife of Embedded Linux。
3、OpenVPN通常用数字证书进行验证,用一个.ovpn文件进行配置。
三、下载整合工具包(共计6个文件)
四、开始具体配置,需要耐心仔细
1、安装openvpn,用root explorer将openvpn复制到“/system/xbin”,然后长按openvpn点击Permissions,修改改权限为:第一排三个勾,第二排三个勾,第三排 第一和第三打勾。
2、安装busybox,用root explorer将busybox复制到“/system/bin/”,然后长按openvpn点击Permissions,修改改权限为:第一排三个勾全打,其余勾消掉。
如果你不确定是否安装过busybox请先按照下面方法检查:
打开超级终端
su
busybox which busybox
如果返回一个类似
/system/bin/busybox
的结果,说明已经安装了busybox。同时把这个busybox的安装把这个路径记下来
不要关闭超级终端,继续
busybox mkdir /system/xbin/bb
ln -s /system/bin/busybox /system/xbin/bb/ifconfig
ln -s /system/bin/busybox /system/xbin/bb/route
ln是小写L,不是小写I
五、准备连接,享受成功的喜悦吧。
1、在sdcard根目录下新建个openvpn文件夹,然后 ooxx.ovpn、ooxx.key、ooxx.crt及ca.crt还有tun.ko一共5个连接所需的文件放在/sdcard/openvpn/文件夹下。
2、安装TunnelDroid(不要从市场下载最新版,最新版和 openvpn setting集成了,milestone反而不能用),点menu-Preferences,Set DNS,填入 8.8.8.8,点set tun 按照下图填写/system/bin/busybox。
3、点OOXX.ovpn连接,耐心等待成功。
以上是作者参考网络上几篇文字后折腾的过程,详见参考阅读,若有不正确的地方,多多包涵。
据说有几位朋友也体验成功了。
其他机型请按以下Android 上OpenVPN的设置与使用进行试验,主要部分是tun.ko文件的不同。
原作者:老鱼, 本站转载做了部分文字修正