Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NETunnelProviderSession startTunnel()不';无法启动VPN连接_Ios_Swift_Vpn_Networkextension_Nevpnmanager - Fatal编程技术网

Ios NETunnelProviderSession startTunnel()不';无法启动VPN连接

Ios NETunnelProviderSession startTunnel()不';无法启动VPN连接,ios,swift,vpn,networkextension,nevpnmanager,Ios,Swift,Vpn,Networkextension,Nevpnmanager,因此,我使用PIATunnel库启动VPN连接。到目前为止,我能做的最好的事情就是尝试连接到一个VPN服务器,它会立即断开连接。 我希望能够调试该问题,并了解调用startTunnel()后会发生什么。我只能通过notification center observer监控连接,但我不知道是什么导致了连接问题,我立即断开了连接。在服务器端,我看不到我的IP地址,因此我确定iOS设备没有建立连接 我基本上是从这个repo运行演示应用程序: 我不确定的是,为了调试VPN隧道,我需要运行网络扩展目标吗?

因此,我使用
PIATunnel
库启动VPN连接。到目前为止,我能做的最好的事情就是尝试连接到一个VPN服务器,它会立即断开连接。 我希望能够调试该问题,并了解调用
startTunnel()
后会发生什么。我只能通过notification center observer监控连接,但我不知道是什么导致了连接问题,我立即断开了连接。在服务器端,我看不到我的IP地址,因此我确定iOS设备没有建立连接

我基本上是从这个repo运行演示应用程序:

我不确定的是,为了调试VPN隧道,我需要运行网络扩展目标吗?我可以使用包含应用程序的目标进行调试吗?我已经尝试了这两种方法,并且在运行扩展目标时重写了
NEPacketTunnelProvider
子类的init(),如下所示:

override init() {
   os_log("QQQ PIATunnelProvider: init")
   super.init()
}
我在
Console
app中看不到日志消息(适用于我的iPhone)