【发布时间】:2012-05-13 18:11:09
【问题描述】:
我需要实现一个 Android 应用程序,该应用程序允许用户配置 VPN 连接,而无需访问 Android 设备的本机菜单。有了这个我有两个问题:
在 Android 4.0 +(api 级别 14 及以上)中,我发现有一个名为 VpnService 的新组件,它提供了一个用于创建虚拟网络接口、配置它以及从它拦截/转发包到 VPN 的钩子服务器,但没有像 PPTP 或 IPSec 这样的内置 vpn 协议,只有实现它们的可能性。我的问题是是否有任何现成的解决方案可以让 PPTP 和 IPSec 与 VpnService 一起使用?
在 Android 的早期版本中,从我目前的发现来看,使用 VPN 的唯一方法似乎是通过包装(使用反射)一些隐藏的 api 来访问和配置设备的内置 vpn 解决方案在 android 中,但这是一个麻烦的解决方案,因为设备需要植根,隐藏的 api 实现也可能因设备和操作系统版本而异。有没有更好的方式以编程方式配置底层 linux 操作系统的内置 VPN?
【问题讨论】:
-
不,很遗憾我没有
-
您找到使用 VPNService 的解决方案了吗?我也这样做只是想设置 PPTP VPN 设置...?
-
从未找到解决方案。