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

Fer*_*and 2 iphone vpn ios networkextension

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

一旦 VPN 连接,这应该在任何条件下连接(重新启动设备或更改移动连接(Wifi 到蜂窝,蜂窝到 Wifi)后)。

始终 VPN 应自动连接。

我已阅读有关永远在线的 VPN 文章:https : //help.apple.com/deployment/ios/#/iore8b083096

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

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

如何设置 VPN 在任何情况下始终自动连接?

谢谢你。

Roe*_*e84 5

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

let newManager = NETunnelProviderManager()
newManager.isOnDemandEnabled = true
newManager.onDemandRules = [NEOnDemandRuleConnect()]
Run Code Online (Sandbox Code Playgroud)