Я пытаюсь прочитать и понять следующий абзац из документации 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 +.