0

我想为 Android 操作系统创建基于 OpenVPN 的自定义 VPN 应用程序。我猜应该这样做的方法是首先使用 NDK 编译 OpenVPN 客户端,然后制作 GUI,它将通过 JNI 与 Open VPN 程序进行通信,然后还将自定义证书安装到证书存储中。这样的事情可能吗?它困难吗?我看过一些开源解决方案,所以我可能会从它们开始,但任何提示或建议都会很棒

是否有可能包含 tun-module?

非常感谢

BR

不锈钢


稍后补充:我在互联网上看到了一些可用的解决方案。为了使用 OpenVPN,设备必须植根吗?我在那里看到(http://stackoverflow.com/questions/2809908/android-vpn-at-the-native-layer)很好的描述,我可以理解原因,因为 VPN 在 IP 级别上工作并为整个系统...还有其他方法吗?

4

2 回答 2

5

有了 Android 4.0,这现在是可能的。请参阅 VPNService API。对于 OpenVPN,已经有一个使用此 API 的应用程序 ( https://github.com/schwabe/ics-openvpn/ )

于 2012-08-07T10:51:05.017 回答
1

确保它与 MS-VPN 兼容(OpenVPN AFAIK 不适用于基于 MS 的 VPN 解决方案)。

于 2011-04-07T17:21:03.807 回答