是否可以将 SSL 协议与 NEVPNManager 一起使用(并且不使用 NETunnelProvider API)
Is it possible to use the SSL protocol with NEVPNManager (and without using NETunnelProvider APIs)
我的客户希望我为 IOS (IOS 9.2) 编写一个 VPN 客户端。 VPN 客户端应该使用 SSL 连接到 openVPN 服务器。我将使用苹果提供的 NEVPNManager class(NEVPNManager class 有一个 class 方法(sharedManager),它提供对单个 NEVPNManager 实例的访问。这是 class我计划使用的方法)。我想将此共享管理器的协议设置为 SSL。这可能吗 ?或者我是否仅限于 NEVPNProtocolIPSec 和 NEVPNProtocolIKEv2 协议?
P.S :- 我不想使用 NETunnelProvider API 系列。我知道这些是较新的 API,允许使用他们自己的自定义协议,但显然使用 NETunnelProvider 系列协议需要 Apple 的特殊授权(可能需要长达一个月的时间才能获得),但客户希望更快。
我联系了苹果并得到了以下回复:-
"No. NEVPNManager is used to set up “Personal VPN”, which always uses built-in VPN transports (IPsec or IKEv2). There’s no built-in transport for SSL-based VPNs, so if you want to set that up you have to either write your own transport (which involves NETunnelProvider, which involves special entitlements) or use some other approach (like a configuration profile)."
我的客户希望我为 IOS (IOS 9.2) 编写一个 VPN 客户端。 VPN 客户端应该使用 SSL 连接到 openVPN 服务器。我将使用苹果提供的 NEVPNManager class(NEVPNManager class 有一个 class 方法(sharedManager),它提供对单个 NEVPNManager 实例的访问。这是 class我计划使用的方法)。我想将此共享管理器的协议设置为 SSL。这可能吗 ?或者我是否仅限于 NEVPNProtocolIPSec 和 NEVPNProtocolIKEv2 协议?
P.S :- 我不想使用 NETunnelProvider API 系列。我知道这些是较新的 API,允许使用他们自己的自定义协议,但显然使用 NETunnelProvider 系列协议需要 Apple 的特殊授权(可能需要长达一个月的时间才能获得),但客户希望更快。
我联系了苹果并得到了以下回复:- "No. NEVPNManager is used to set up “Personal VPN”, which always uses built-in VPN transports (IPsec or IKEv2). There’s no built-in transport for SSL-based VPNs, so if you want to set that up you have to either write your own transport (which involves NETunnelProvider, which involves special entitlements) or use some other approach (like a configuration profile)."