如何在swift中以编程方式配置openVPN?

时间:2016-06-07 14:08:57

标签: ios swift openvpn

我是IOS的新手 - 斯威夫特。我不知道如何在swift中以编程方式配置openVPN。我有.ovpn文件。我能够通过“openVPN connect APP”(在itunes中可用)配置.ovpn文件,它的工作正常并且配置了vpn。但我不知道如何在我的应用程序中做同样的事情(即没有openVPN连接应用程序)。我在网上冲浪了一个多星期,我没有想到这样做。

是否有可能以编程方式执行此操作。如果是这样怎么办?请帮助我取得成功。

1 个答案:

答案 0 :(得分:2)

不幸的是,OpenVPN库是在AGPLV3下许可的,AGPLV3禁止将其放在App Store上。真正使用OpenVPN协议的唯一应用程序是OpenVPN Connect,他们与Apple建立了合作关系,允许他们访问iOS设备上的内容,允许他们以一般开发人员无法控制的方式对其进行控制。剩下的唯一选择是通过使用NEVPNManager API from the NetworkExtension API for iOS编写自己的实现来自己完全实现OpenVPN协议。

请点击此处了解详情:https://github.com/OpenVPN/openvpn3/issues/1