搞定Android 1.5的OpenVPN
2010-07-13 21:36:00 来源:WEB开发网什么事情都是经过一次次的失败过来的。我在Android 1.5的ROM上折腾OpenVPN已经失败了n次,一直拖到昨天才解决一是因为自己懒惰,二是手机是LP在用,不过终于解决了OpenVPN的问题,也就让我彻底放弃了刷2.1 ROM的想法。
事情是这样的,我买的是华为的U8220,具体是荷兰版的T-Mobile Pulse,因为当时贪其性价比高就买了。买的时候没有考虑到ROM有那么难找,这一点,让我一直郁闷到现在。我一直用的是Modaco的8230精简版的ROM,也一直没做App2SD,这也是基于稳定性的考虑。不过正是因为这个ROM,让我在搞定OpenVPN的过程中省了很多心。
在1.5的ROM上折腾OpenVPN通常需要具备如下几个前提:
已经root过;
装了busybox;
有tun.ko模块;
电脑上装了Android SDK。
而刷完Modaco的ROM已经把这三样东西都准备好了。接下来就是准备OpenVPN的二进制文件。现在已经有静态编译的OpenVPN二进制文件下载,只需要往机器里推送一个文件就可以了,不需要推依赖库了。 下面说明步骤:
1. 下载OpenVPN的二进制文件:这里。请务必下载openvpn-static.bz2这个文件。最新的openvpn-static-2.1.1.bz2是不行的;
2. 打开终端,切换到Android SDK的tools目录下执行:
./adb remount
./adb push /path/to/openvpn-static /system/xbin/openvpn
3. 运行:adb shell;开始对Android的手机文件系统操作:
cd /system/xbin
chmod +x openvpn
mkdir bb
for file in `ls`;do
if [ -f $file ]; then
ln -s /system/xbin/$file bb/$file
fi
done
上面的命令是让openvpn具有可执行权限;并且在/system/xbin/目录下,创建bb目录,并且把xbin里的所有文件都链接到bb下。
4. 到Android市场下载TunnelDroid或OpenVPN Setting,安装
5. 拷贝你的OpenVPN证书,ovpn等文件到SD卡上,放到/sdcard/openvpn/目录下。
6.打开OpenVPN Setting,选择对应的OpenVPN链接服务器即可。
好吧,看起来这些步骤都很简单。我的几次折腾主要失败在了两个地方:
- 没有/system/xbin/bb目录。
这个问题最初导致OpenVPN一直认证成功就直接断开。查看了TunnelDroid的日志之后,发现它寻找的路径是/system/xbin/bb/ifconfig而不是/system/xbin/ifconfig。
更多精彩
赞助商链接