【问题标题】:Create VPN in android 4.0 using VpnService使用 VpnService 在 android 4.0 中创建 VPN
【发布时间】:2012-04-30 04:33:13
【问题描述】:

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

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

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

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

ps。在android 2.3及早期,我们可以使用反射调用系统隐藏类来创建类似vpn的系统设置页面。但是从 android 4.0 开始就不行了。

谢谢! 若超

【问题讨论】:

    标签: android vpn


    【解决方案1】:

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

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

    其他人提供了一些变体:

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

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 2017-11-09
      • 2012-10-22
      • 1970-01-01
      • 2021-11-09
      • 2012-08-20
      • 2011-12-12
      • 2012-02-13
      • 2021-10-22
      相关资源
      最近更新 更多