我的客户希望我为IOS(IOS 9.2)编写VPN客户端。 VPN客户端应该使用SSL连接到openVPN服务器。我将使用apple提供的NEVPNManager类(NEVPNManager类有一个类方法(sharedManager),它提供对单个NEVPNManager实例的访问。这是我计划使用的类方法)。我想将此共享管理器的协议设置为SSL。这可能吗 ?或者我是否仅限于NEVPNProtocolIPSec和NEVPNProtocolIKEv2协议? P.S:我不想使用NETunnelProvider系列API。我知道这些是更新的API,允许人们使用他们自己的自定义协议,但显然使用NETunnelProvider系列协议需要Apple的特殊权利(可能需要一个月的时间才能获得),但客户想要更快的东西。
答案 0 :(得分:0)
我联系了苹果并得到以下回复: - "否。 NEVPNManager用于设置“个人VPN”,它始终使用内置VPN传输(IPsec或IKEv2)。基于SSL的VPN没有内置传输,因此如果要设置它,则必须编写自己的传输(涉及涉及特殊权利的NETunnelProvider)或使用其他方法(如配置文件)。 "