【问题标题】:VPN is not working after iphone returns from sleep modeiphone从睡眠模式返回后VPN无法工作
【发布时间】:2019-12-28 14:46:41
【问题描述】:

我在 ios 上遇到了 VPN 问题。我用这个代码。

let result = NEOnDemandRuleConnect()
result.interfaceTypeMatch = .any
manager.onDemandRules = [result]
manager.isOnDemandEnabled = true

有时,如果我在 1-2 小时的睡眠后解锁 iphone,VPN 将无法正常工作。显示状态栏中的 VPN 图标,显示 wifi 连接图标,但网络无法正常工作(我无法在 safari 中加载任何页面)。如果我在应用程序或系统设置中手动重新连接 VPN - 它开始正常工作。我正在使用 ipsec 协议。

我该如何解决这个问题?

【问题讨论】:

    标签: ios swift vpn nevpnmanager


    【解决方案1】:

    我们以其他方式解决了一个问题 - 我们将 ipsec 替换为 ikev2,现在 VPN 可以正常工作了。

    【讨论】:

      【解决方案2】:

      我没有使用过 IPSec 协议,但对网络扩展中的 VPN 有一些经验。覆盖 PacketTunnelProvider 中的睡眠和唤醒方法。您应该在此处指定隧道在进入睡眠状态时的行为方式以及在唤醒方法中如何重新激活它。请参阅 Apple 论坛中的 this 答案。

      您还应该将disconnectOnSleep 设置为false 以防止隧道在进入睡眠状态时断开连接(不言自明)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 2010-12-20
        相关资源
        最近更新 更多