【发布时间】:2015-10-26 07:13:17
【问题描述】:
我知道以前有人问过这个问题,但大多数都是 3 到 4 年前没有明确的答案。我想知道这在 2015 年是否已经可行。
【问题讨论】:
-
最后一次提交是 6 天前 github.com/schwabe/ics-openvpn
我知道以前有人问过这个问题,但大多数都是 3 到 4 年前没有明确的答案。我想知道这在 2015 年是否已经可行。
【问题讨论】:
在 Android 22 中似乎也有适用于此的 API。 VpnService 和 VpnService.Builder。 你也应该看看这个样本https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn/
更新: 使用 openVPN 配置文件时,github.com/schwabe/ics-openvpn 似乎是更好的选择
【讨论】:
是的,在 API 14 中添加了一个用于 android VpnService (https://developer.android.com/reference/android/net/VpnService.html) 的 API。
此外,一些 CyanogenMod ROM 预装了 openvpn 二进制文件。
【讨论】:
API 是 OpenVPN 的一种:
http://code.google.com/p/ics-openvpn/
这提供了一种潜在的 VPN 解决方案,您可以完全控制(服务器也是开源的),但它不是 PPTP 或 IPSec。如果你了解 PPTP 协议,应该可以以此为模型来实现这样的 VPN 客户端。
我想你可以在这里找到更多信息:
How to programmatically create a new VPN interface with Android 4.0?
【讨论】: