5

我正在开发一个自定义 iOS OpenVPN 客户端。我找到了这个本机 OpenVPN 客户端核心源https://staging.openvpn.net/openvpn3/

我可以为 iOS 平台构建它。

如何将此 OpenVPNClient 集成为扩展,以便从我的应用程序为 iOS 设备设置 OpenVPN 网络?可能吗?

4

2 回答 2

2

您可以在网络扩展框架中使用NEPacketTunnelProvider api。数据包隧道提供程序允许您在 iOS 中创建自己的 vpn 隧道,并且网络流量(原始 ip 数据包)将被路由到您自己的 vpn 隧道。但是您可能需要处理原始 ip 数据包并与 openvpn3 集成。

于 2016-07-19T02:59:54.610 回答
2

我认为您应该使用网络扩展框架来扩展 iOS 设备的 VPN 功能。文档可以在链接中找到:

https://developer.apple.com/library/ios/documentation/NetworkExtension/Reference/Network_Extension_Framework_Reference/

如链接文档开头所述,为了让您的应用能够使用上述框架,您需要获得 Apple 的特别许可:

重要的

大多数网络扩展类都要求您在代码中使用它们之前从 Apple 获得授权。要申请权利,请访问https://developer.apple.com/contact/network-extension

未经允许在您的开发设备中测试框架可能会也可能不会,但是您不太可能将生成的应用程序发布到市场。

于 2016-05-25T14:40:52.627 回答