所以我使用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
。