Реализация VPN с протоколом L2TP в приложении iOS

В настройках iOS есть возможность создать конфигурацию VPN с помощью IPSec, IKEv2 и L2TP. Используя платформу NetworkExtension от Apple, можно создать VPN, используя только протоколы IPSec и IKEv2. Они работают, но проблема в том, что мне нужно создать соединение через L2TP, так как это поддерживается только брандмауэром компании.

Есть вопрос приложение для iOS с пользовательским VPN-подключением от 2014 года, и оно ответил на:

Если вы хотите подключиться программно в ios 8, вы можете использовать только протоколы IPSec или IKEv2. Протоколы L2TP и PPTP являются частными для Apple. В ваших приложениях невозможно использовать API-интерфейсы L2TP и PPTP. Только Apple в настоящее время использует эти API.

Есть ли способ создать VPN-подключение L2TP из приложения iOS (Swift)?


person Najdan Tomić    schedule 24.01.2017    source источник
comment
Вы нашли какое-нибудь решение?   -  person Stanislav Mayorov    schedule 08.06.2018
comment
@StanislavMayorov Нет. Перестал изучать эту тему.   -  person Najdan Tomić    schedule 08.06.2018
comment
@StanislavMayorov: Можно создать профиль .mobileconfig, который использует L2TP.   -  person l'L'l    schedule 14.06.2018
comment
@l'L'l Я боюсь, что приложение может быть отклонено в магазине Apple. В рекомендациях Apple говорится, что Apps offering VPN services must utilize the NEVPNManager API   -  person Stanislav Mayorov    schedule 14.06.2018
comment
@StanislavMayorov: К сожалению, я подозревал, что это так; Возможно, Apple все равно удалила возможность использовать L2TP в последней версии iOS даже с .mobileconfig, хотя я не пробовал.   -  person l'L'l    schedule 14.06.2018
comment
@l'L'l Я проверил в iOS 11.3, что все еще можно настроить L2TP с помощью .mobileconfig. Но я думаю, что это своего рода обходной путь для программного использования .mobileconfig для vpn.   -  person Stanislav Mayorov    schedule 14.06.2018
comment
@StanislavMayorov Вот хорошая тема на форуме Apple об этой проблеме: forums.developer.apple.com/ thread/70696 У Eskimo хороший ответ с рекомендациями.   -  person Najdan Tomić    schedule 14.06.2018
comment
да, можно использовать .mobileconfig для установки конфигурации L2TP, я попробовал и преуспел, но мы можем просто установить конфигурацию, не контролируя ее, это означает, что мы не можем on or off эту VPN через ваше приложение   -  person Sultan Ali    schedule 24.10.2019
comment
если у кого-то есть какое-то решение, пожалуйста, поделитесь им   -  person Sultan Ali    schedule 24.10.2019