使用VpnService在android 4.0中创建VPN

我想在android 4.0平台上创建一个像PPTP,IPSec等的VPN连接.

Android 4.0为我们提供了一个名为VpnService的新类,我已经查看了演示项目ToyVpn,但我仍然遇到了一些问题.

ToyVpn似乎创建了一个自定义的vpn实现,我们需要处理vpn连接的细节.

我只想创建类似系统设置活动的vpn,所以任何人都有所了解?请告诉我…

PS.在android 2.3和早期,我们可以使用反射来调用系统隐藏类来创建类似系统设置页面的vpn.但是从android 4.0开始它不再起作用了.

谢谢!
Ruochao

解决方法:

我知道已经有一段时间了,但是我已经有一段时间不知所措了,并且认为我会为那些碰到这个的人说话.

Android已经在Android 4.0的API中提供了VpnService类.此类允许用户登陆应用程序(即您的应用程序)将DNS请求和请求匹配已定义的路由重定向到由您的应用程序管理的新TUN类接口.这不是开箱即用的实施加密或我们从通常的VPN期望的任何东西.

其他人可以使用以下变体:

> OpenVPN for Android (SSL VPN)
> StrongSwan for Android (IKEv2 IPSec w/ EAP

这些项目中的每一个都使用JNI将Android VpnService桥接到移植到Android的现有VPN解决方案.

上一篇:c# – 使用SignalR将通知从Web应用程序推送到桌面窗体应用程序的可行性


下一篇:Ember.js入门教程、博文汇总