自定义OpenVPN iOS客户端

自定义OpenVPN iOS客户端,ios,openvpn,networkextension,Ios,Openvpn,Networkextension,我正在开发一个定制的iOS OpenVPN客户端。 我找到了本机OpenVPN客户端核心源代码 我可以为iOS平台构建它 我如何集成此OpenVPN客户端作为扩展,以便从我的应用程序为iOS设备设置OpenVPN网络?有可能吗?我认为您应该使用网络扩展框架来扩展iOS设备的VPN功能。文档可在以下链接中找到: 如链接文档开头所述,为了使您的应用程序能够使用上述框架,您需要获得Apple的特殊许可: 重要的 大多数网络扩展类要求您在代码中使用它们之前从Apple获得授权。要申请权利,请访问 在您

我正在开发一个定制的iOS OpenVPN客户端。 我找到了本机OpenVPN客户端核心源代码

我可以为iOS平台构建它


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

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

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

重要的

大多数网络扩展类要求您在代码中使用它们之前从Apple获得授权。要申请权利,请访问

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

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

您认为此OpenVPNClient与网络扩展框架的兼容性如何?我指的是API接口。@AlexBakhitn我可以想象它们在区域上有点不同。openvpn于2013年发布,NetworkExtension API于2016年首次公开。你可以试着联系Gert Doering,虽然他为ios编写了openvpn客户端,但是你有任何关于此的示例吗?@taha027找到了吗?@ShrikantK没有,但唯一的方法是使用苹果提供的PacketTunnel示例代码,定制后你可以实现。嗨,Alex,你有关于这方面的例子或样品吗?谢谢Alex,你有关于你的定制OpenVPN iOS客户端的例子或示例吗?感谢我有ovpn文件,我如何将其用于我的iOS vpn应用程序?请注意,oepnvpn3库处于GPL3/AGPL3许可证之下,因此无法在任何Apple app Store应用程序中使用它