如何设置规则使用NEOnDemandRule类通过VPN自动连接?

时间:2018-04-30 04:08:38

标签: ios iphone vpn networkextension

我是iOS网络扩展的新手。我正在尝试创建一个管理VPN连接的应用程序。

连接VPN后,应该在任何情况下连接(重启设备或更改移动连接后(Wifi到移动电话,移动电话到Wifi))。

始终应自动连接VPN。

我已阅读有关Always-On VPN的文章: https://help.apple.com/deployment/ios/#/iore8b083096

这不是我的选择。因为它需要设备监督。

所以,现在我在“VPN On Demand”上做了很好的解决方案。

如何设置VPN始终在任何条件下自动连接?

谢谢。

1 个答案:

答案 0 :(得分:2)

按需设置为true,并使用连接规则:

let newManager = NETunnelProviderManager()
newManager.isOnDemandEnabled = true
newManager.onDemandRules = [NEOnDemandRuleConnect()]