在iOS上,是否可以仅为包含的应用设置NEPacketTunnelProvider VPN?

时间:2018-07-10 01:57:29

标签: ios vpn tunnel networkextension nevpnmanager

我当前正在编写一个供其他应用程序使用的库。我想提供给库的客户端的功能之一是能够使用仅由客户端应用程序使用的自定义隧道协议来设置VPN。即设备上的所有其他应用都不应通过VPN进行路由。我知道每应用VPN 允许通过VPN路由一个或多个应用。但是,我不喜欢处理MDM限制。就我而言,我只需要包含应用程序的隧道,而无需MDM要求。这可能吗?如果没有,除了使用网络扩展之外,还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

不可能。 如您所说,您需要Per-App VPN,因此您需要MDM。

否则,您将从所有应用程序中获取数据包。

答案 1 :(得分:0)

还有另一种方法可以实现与所需结果相同的结果。 如果您知道包含应用程序的目标IP地址,则只需设置 ipv4Settings.includedRoutes = [] 只包含远程主机的IP地址。通过这种方式,您几乎可以仅对包含应用程序的应用程序进行设置。