Так что я использую библиотеку PIATunnel
для запуска VPN-соединения. Лучшее, что мне удалось сделать, - это попытаться подключиться к VPN-серверу, который немедленно отключается. Я хочу иметь возможность отладить проблему и выяснить, что происходит после вызова startTunnel()
. Я могу наблюдать только за подключением через наблюдателя центра уведомлений, но я не знаю, что вызывает проблему с подключением, и я немедленно отключаюсь. На стороне сервера я не вижу свой IP-адрес, поэтому по этой причине я уверен, что устройство iOS не устанавливает соединение.
Я в основном запускаю демонстрационное приложение из этого репозитория: https://github.com/pia-foss/tunnel-apple/tree/master/Demo
Что я не уверен в том, что для отладки VPN-туннеля мне нужно запустить цель расширения сети? Могу ли я выполнить отладку, используя цель содержащего приложения? Я пробовал и то и другое, и когда я перезаписываю init () для подкласса NEPacketTunnelProvider
при запуске target likde:
override init() {
os_log("QQQ PIATunnelProvider: init")
super.init()
}
Я не вижу сообщения журнала (для моего iPhone) в Console
приложении.