WEB开发网
开发学院手机开发Android 开发 搞定Android 1.5的OpenVPN 阅读

搞定Android 1.5的OpenVPN

 2010-07-13 21:36:00 来源:WEB开发网   
核心提示:什么事情都是经过一次次的失败过来的,我在Android 1.5的ROM上折腾OpenVPN已经失败了n次,搞定Android 1.5的OpenVPN,一直拖到昨天才解决一是因为自己懒惰,二是手机是LP在用,这个问题最初导致OpenVPN一直认证成功就直接断开,查看了TunnelDroid的日志之后,不过终于解决了Ope

什么事情都是经过一次次的失败过来的。我在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。

1 2  下一页

Tags:搞定 Android OpenVPN

编辑录入:coldstar [复制链接] [打 印]
赞助商链接