gpt4 book ai didi

ios - VPN Killswitch 可以在 iOS 中配置/编程吗?

转载 作者:行者123 更新时间:2023-12-01 16:39:51 27 4
gpt4 key购买 nike

我一直在研究实现以下目标的可能性。我有一个 IKEv2 VPN 服务器和一个 Swift iOS 客户端。在客户端,我在 NEVPNManager 上启用了 isOnDemandEnabled 并设置了匹配任何内容的规则。

var vpnManager : NEVPNManager
var protcol: NEVPNProtocol
let ikev2 = NEVPNProtocolIKEv2()
ikev2.useExtendedAuthentication = true
...
protcol = ikev2
protcol.disconnectOnSleep = false
let connectRule = NEOnDemandRuleConnect()
connectRule.interfaceTypeMatch = .any
vpnManager.onDemandRules = [connectRule]
vpnManager.isOnDemandEnabled = true

这意味着任何访问互联网的尝试都应该符合此规则,并且只能通过 VPN。 (这是我的理解,希望是对的)。

VPN 术语中的 Killswitch 是一项功能,一旦 VPN 不可用,就会停止进出设备的所有互联网流量。这是为了防止 VPN 隧道无法访问时发生任何泄漏。这可以像监控当前 IP 地址是否波 Action 为触发条件一样简单。

我不知道的是,只要启用了 OnDemand 功能,iOS 10.3+ 是否已经在后台执行此操作?

或者这只是 VPN 断开后立即重新连接到 VPN 的一种方法,但在没有 VPN 的情况下流量仍然可能泄漏到现有 4G?

我还没有找到任何与此相关的信息。有什么建议吗?

最佳答案

是的,一旦使用上述规则设置了 VPN(例如没有分割隧道......),所有流量都将通过 VPN。如果 VPN 断开连接,任何流量都会尝试启动它,并且不会通过设备。如果 VPN 无法连接 - 流量将无法通过。

自己尝试一下 - 连接 VPN,然后以某种方式使其断开连接(例如阻止网络访问),然后允许其再次连接 - 检查在重新连接的短时间内,没有流量会通过设备。

关于ios - VPN Killswitch 可以在 iOS 中配置/编程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54607637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com