Total Pageviews

Friday, 15 March 2013

OpenVPN for Android-Android4.0平台下,openVPN的另一个可选方案(无需root)

仅就VPN的方式而言,目前部分地区的电信线路(包括移动服务运营商的3G/GPRS)已经无法使用PPTP与L2TP。于是乎,openVPN已经成为了不二的选择了。

在Windows与Linux等PC平台上设置openVPN的指南网上已是非常丰富且详细了,而在移动平台上的此类解决办法则略显复杂。昨天在用手机连接付费的PPTP服务一直失败,而ISP在网站上也在呼吁大家尽可能使用openVPN,本文的出现就有了必要性了。

以下正式开始描述方案:

系统:Android 4.03 with Sense 4.0

网络:电信ADSL/长城宽带/中国联通WCDMA

VPN帐号:某ISP提供的付费openVPN服务

在Google Play中搜索关键词“openVPN”可得到众多结果-https://play.google.com/store/search?q=openvpn&c=apps,而本次我的选择是“OpenVPN for Android“-
https://play.google.com/store/apps/details?id=de.blinkt.openvpn

根据APP官方的描述,其有如下特性:

1、使用VPNService API,不需要手机具备root权限(尼码这绝对是核心竞争力之所在);

2、此为openVPN的客户端,并非VPN服务供应商提供的免费服务;

3、仅支持tun模式,tap模式是不支持的;

4、目前已有中文版本(感谢开发者的贴心);

设置步骤:
1、通过上述地址在手机上安装此APP,注意所用的ROM是否具有tun模块,如果没有的话是无法使用openVPN的(在某些早期版本的MIUI ROM里面存在此问题);

2、启动软件;

3、点击“VPN配置文件”,进入设置界面;
在这里可以看到已经配置好的服务,点击加号可以手动添加配置,点击文件夹图标可以导入已有的配置文件(我的是由ISP提供的)。
通过软件内置的文件浏览器,找到待导入的配置文件。

选择证书所在位置,然后设定好用户名与密码(即为openVPN的帐号和密码)。

4、设定完毕即可开始连接openVPN服务;
连接过程系统会提示风险,选择相信,然后app会显示连接过程的log,如果连接不成功的话,可以根据log判断问题所在。

看到这个提示,马上连接youtube进行测试——无比流畅的视频体验,一个字就是舒服!
-----------------------------------------------

Android 4.0 及更高版本提供了更高的VPN权限,从此安卓设备使用OpenVPN就无需root或刷CM固件了
OpenVPN for Android下载地址:https://play.google.com/store/apps/details?id=de.blinkt.openvpn
如果您有能力希望帮助他们翻译,项目地址 http://code.google.com/p/ics-openvpn/
下载后安装即可配置使用OpenVPN了(openvpn需要tun模式,当然我们常见的openvpn都是tun模式的,tap模式的我至今未见过),有网友测试过可以正常使用.

另外还有网友说strongSwan VPN Client也是此次Android开放VPN更高权限的受益者,在安卓上使用IPsec VPN(IKEv2)也是个不错的选择,另外4.0之后的Android都可以记忆PPTP VPN/L2TP (IPSec) VPN密码,这样安卓的VPN支持也是比较完善了。
strongSwan VPN Client下载地址:https://play.google.com/store/apps/details?id=org.strongswan.android