Использование NEVPNManager в iOS 8, Как я могу программно создать VPN-подключения к пользовательским типам VPN? (например, Cisco любое соединение)

Рассматривая конфигурацию VPN в утилите Apple Configurator, она предлагает множество различных типов VPN, таких как

  • L2TP
  • PPTP
  • Cisco AnyConnect
  • Juniper SSL
  • Check Point Mobile VPN и т.д.

Я хотел бы создать настраиваемую конфигурацию VPN с помощью NEVPNManager, но посмотрев список объектов, добавленных в инфраструктуру NetworkExtension существует только 2 класса протоколов - NEVPNProtocolIPSec и NEVPNProtocolIKEv2.

Я новичок в мире VPN, поэтому мой вопрос таков:

Являются ли эти собственные типы VPN (например, Cisco AnyConnect) только вариантами IPSec или IKEv2, и поэтому я могу настроить их с помощью одного из этих классов протоколов или в настоящее время это невозможно сделать с помощью NEVPNManager

Ответ 1

Вы можете реализовать свою собственную версию VPN через NEVPNManager, но вы не можете использовать ее для настройки и редактирования других VPN (таких как Cisco).

Ответ 2

Благодарим вас за запрос информации о структуре Network Extension. Обратите внимание, что с 10 ноября 2016 года этот процесс не требуется разработчикам, которые хотят использовать API приложений Proxy, Content Filter или Packet Tunnel. Чтобы использовать эти службы, перейдите на свою учетную запись разработчика на https://developer.apple.com/account/ и выберите функцию "Расширение сети" для идентификатора приложения, которое вы будете использовать для своего приложение.

Если вы запрашиваете право на API-интерфейсы Hotspot Helper и уже заполнили вопросник запроса, ваш запрос будет рассмотрен как можно скорее. В противном случае посетите https://developer.apple.com/contact/network-extension/ и введите необходимую информацию.

С уважением, Техническая поддержка разработчиков Отношения с разработчиками Apple по всему миру