【问题标题】:Create VPN on Android programmatically以编程方式在 Android 上创建 VPN
【发布时间】:2015-10-26 07:13:17
【问题描述】:

我知道以前有人问过这个问题,但大多数都是 3 到 4 年前没有明确的答案。我想知道这在 2015 年是否已经可行。

【问题讨论】:

标签: android vpn pptp


【解决方案1】:

在 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 似乎是更好的选择

【讨论】:

  • 我已经走了,但似乎它没有制作 vpn 而不是 vpn 接口。我不知道我对 vpn CRUD 的想法是否真的可行,或者我只需要在我自己的 vpn 配置文件和 vpn 上对其进行编码协议。
  • 我无意中找到了你的答案,但是这个链接对我来说非常有用。谢谢。
【解决方案2】:

是的,在 API 14 中添加了一个用于 android VpnService (https://developer.android.com/reference/android/net/VpnService.html) 的 API。

此外,一些 CyanogenMod ROM 预装了 openvpn 二进制文件。

【讨论】:

    【解决方案3】:

    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?

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 2018-12-07
      • 2013-12-23
      • 2012-07-17
      • 2015-03-22
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      相关资源
      最近更新 更多