首页 > 解决方案 > NETunnelProviderSession startTunnel() 不启动 VPN 连接

问题描述

所以我使用PIATunnel库来启动 VPN 连接。到目前为止,我所取得的最好成绩是尝试连接到立即断开连接的 VPN 服务器。我希望能够调试问题并找出调用startTunnel(). 我只能通过通知中心观察者监控连接,但我不知道是什么导致我立即断开连接的连接问题。在服务器端,我看不到我的 IP 地址,因此我确定 iOS 设备没有建立连接。

我基本上从这个 repo 运行演示应用程序:https ://github.com/pia-foss/tunnel-apple/tree/master/Demo

我不确定的是,为了调试 VPN 隧道,我需要运行网络扩展目标吗?我可以使用包含应用程序的目标进行调试吗?我已经尝试了这两种方法,当我NEPacketTunnelProvider在运行扩展目标时覆盖子类的 init() 时,就像这样:

override init() {
   os_log("QQQ PIATunnelProvider: init")
   super.init()
}

我没有在应用程序中看到日志消息(对于我的 iPhone)Console

标签: iosswiftvpnnetworkextensionnevpnmanager

解决方案


推荐阅读