iOS Packet Tunnel source против режимов и форм назначения - PullRequest
3 голосов
/ 06 мая 2019

Я пытаюсь прочитать и понять следующий абзац из документации Apple.

Поставщики туннельных пакетов могут работать в режиме IP-адреса назначения или в режиме исходного приложения. Последняя является одной из форм VPN для каждого приложения (другая форма - провайдером прокси-приложения).

https://developer.apple.com/documentation/networkextension/packet_tunnel_provider

class NETunnelProvider
  An abstract base class shared by NEPacketTunnelProvider and NEAppProxyProvider.

Таким образом, NEAppProxyProvider не является провайдером туннелирования пакетов. Это просто Туннельный Провайдер.

Есть ли какой-либо режим (режим источника) в NEPacketTunnelProvider, который заставляет его работать как NEAppProxyProvider? Как мне его активировать?

Или ... Это просто беспорядок в официальных документах Apple, и они хотели сказать, что у Tunnel Provider (не Packet Tunnel Provider) есть два суперкласса (режима): PacketTunnerProvider и AppProxyProvider

Почему это так важно? Поскольку NEAppProxyProvider работает только на управляемых устройствах, а PacketTunnerProvider работает на всех устройствах iOS9 +.

...