4

我想在 android 4.0 平台上创建一个 vpn 连接,如 PPTP、IPSec 等。

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

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

我只想创建类似系统设置活动的 vpn,所以有人知道吗?请告诉我...

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

谢谢!若超

4

1 回答 1

2

我知道这已经有一段时间了,但我已经对此大惊小怪了一段时间,并认为我会为那些遇到这个问题的人插话。

Android 在 API 中为 Android 4.0+ 提供了 VpnService 类。此类允许用户级应用程序(即您的应用程序)将 DNS 请求和与定义的路由匹配的请求重定向到由您的应用程序管理的新的类似 TUN 的接口。这不会开箱即用地实现加密或我们对普通 VPN 的任何期望。

其他人提供了一些变体:

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

于 2013-10-15T12:04:32.493 回答