Android 2.2.1手机安装 OpenVPN 客户端

(0 comments)

最近入手一台三星GT-I9000 Android系统手机,固件版本号是Android 2.2.1 FROYO.ZSJPG,为了顺利通过翻墙,安装了下OpenVPN客户端。

安装OpenVPN之前,先要破解手机的ROOT权限,至于如何破解ROOT权限,请参考另外一篇文章:Android手机如何破解ROOT权限。

在电子市场搜索下面的程序并安装:

busybox
OpenVPN Setting
OpenVPN Installer

说明:OpenVPN Installer程序在我手机上安装的OpenVPN程序无法正常工作,可能和动态链接库不全有关。后来我在网上找到的Openvpn for Android二进制文件是静态编译的,不需要动态链接库,才可以正常使用。下载地址:

http://github.com/downloads/fries/android-external-openvpn/openvpn-static-2.1.1.bz2

将文件上传到手机,并赋予执行权限。

adb push openvpn-static-2.1.1 /system/xbin/openvpn
adb shell
# chmod 775 /system/xbin/openvpn

tun.ko

tun.ko是VPN的TUN/TAP虚拟设备的驱动,一般1.6版本以后都自带该TUN驱动,但很多版本为了精简系统,把它去掉了。先检查/system/lib/modules/目录中是否存在tun.ko文件, 如果没有的话,需要下载之后放进该目录或自行编译。

你可以从Google的VPN Connections for android 项目主页下载tun.ko,链接如下:

http://code.google.com/p/get-a-robot-vpnc/downloads/list

不过这个tun.ko并不适合我的Android系统,tun.ko和具体OS版本有关,如果不想自行编译,只能到网上搜索能和自己系统匹配的tun.ko文件。

安装并加载tun.ko文件:

mount -o remount,rw /system
cd /system/lib/modules/
chmod 644 tun.ko
cp /sdcard/download/tun.ko .
insmod tun.ko

如果提示找不到ifconfig和route命令:

mkdir /system/xbin/bb
ln -s /system/xbin/busybox /system/xbin/bb/ifconfig
ln -s /system/xbin/busybox /system/xbin/bb/route

OpenVPN Setting

OpenVPN采用数字证书进行验证,我们需要client.ovpn配置文件、i9000.key文件、i9000.crt文件及ca.crt证书文件,将这4文件放在/sdcard/openvpn/目录下,然后运行OpenVPN Setting就可以连接VPN服务。

client.ovpn

安装OpenVPN客户端,在config目录中可以找到默认的client.ovpn,修改以下设置:

remote linode.liaojl.com 1194

ca ca.crt
cert i9000.crt
key i9000.key

OpenVPN Setting有一个选项是加载模块,只需要给出tun.ko文件的路径,就可以让OpenVPN帮你自动加载这个模块。

由于国内各个DNS基本都存在DNS污染,所以建议在OpenVPN的设置页面填一个国外的DNS,例如:Google的8.8.8.8。或者干脆在OpenVPN服务器上直接PUSH这个DNS。

Current rating: 1.5

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required