Реализация 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.
Есть ли способ создать L2TP VPN-соединение из приложения iOS (Swift)?
5 ответов
Невозможно создать VPN-подключение L2TP из приложения iOS. Только Apple в настоящее время использует API L2TP и PPTP.
Функция Personal VPN , которая позволяет использовать встроенные протоколы, не поддерживает незашифрованные протоколы, предположительно, из соображений безопасности:
Personal VPN поддерживает только рекомендуемые протоколы VPN; он не поддерживает устаревшие протоколы VPN, такие как PPTP и L2TP.
Однако это не единственный способ реализовать приложение VPN. Вы также можете создать поставщика пакетных туннелей для самостоятельного туннелирования пакетов уровня 3 или поставщика прокси-сервера приложения для соединений TCP и UDP. Провайдер пакетного туннеля позволит использовать вашу собственную реализацию L2TP.
Однако это может решить неправильную проблему. Если это для конкретной компании, почему бы не использовать MDM вместо пользовательского приложения? MDM поддерживает L2TP .
Возможно ли, что у компании, для которой это делается, есть какая-то внутренняя структура или пакет, который вы можете использовать для аутентификации VPN в своем приложении?
Вы можете использовать любое прокси-приложение, доступное в магазине Android Play. В основном ваше устройство iOS будет использовать hostpot с телефона Android. Помните, что ваш телефон Android должен быть подключен к L2TP VPN. Каждый прокси будет размещать все соединения VPN, совместно используемые с устройством iOS.
iOS устройства в настройках нам нужно добавить ip и порт. Теперь вы будете подключены к VPN на iOS.
Вы можете попробовать разместить сервер l2tp на своем Mac и удаленно подключить другое устройство к серверу, используя настройки-> сеть-> vpn-> l2tp, и предоставить настройки. Я лично не пробовал. На iPhone можно использовать General->VPN Management->L2tp.