Подтвердить что ты не робот

Отправить весь трафик через VPN-соединение Swift

Я создаю приложение для подключения к VPN-серверу. Я разработал, как это сделать, но должен иметь возможность отправлять весь трафик по соединению. Есть ли какой-нибудь код, который может это сделать? До сих пор я пробовал:

let manager: NEVPNManager = NEVPNManager.sharedManager()
var p = NEVPNProtocolIPSec()
manager.`protocol` = p

let pw = ""

p.username = ""
p.passwordReference = pw.dataUsingEncoding(NSUTF8StringEncoding)
p.serverAddress = ""
p.authenticationMethod = NEVPNIKEAuthenticationMethod.SharedSecret
//p.sharedSecretReference = getPasscodeNSData("vpnSharedSecret")
p.useExtendedAuthentication = true
p.disconnectOnSleep = false
4b9b3361

Ответ 1

От Apple:

Это метод маршрутизации по умолчанию. IP-маршруты определяются Расширение провайдера пакетов пакетов в то время, когда туннель VPN полностью установлен. Подробнее см. NETunnelProvider.

Это то, что указано с конца сервера, как правило, l2tp позволяет пользователю переключать этот параметр. Для этого взгляните на routingMethod часть NETunnelProvider. Прокрутите вниз до раздела Routing Network Data to the VPN для информации, которую вы ищете.