Можно ли на iOS настроить NEPacketTunnelProvider VPN только для содержащего приложение?

В настоящее время я пишу библиотеку, которая будет использоваться разными приложениями. Одна из функций, которые я хотел бы предоставить клиентам моей библиотеки, - это возможность настроить VPN с использованием настраиваемого протокола туннелирования, который будет использоваться только клиентским приложением. т.е. все другие приложения на устройстве не должны маршрутизироваться через VPN. Мне известно, что VPN для каждого приложения позволяет маршрутизировать одно или несколько приложений через VPN. Однако я не люблю заниматься ограничениями MDM. В моем случае мне нужен только туннель для содержащего приложения, но без требования MDM. Возможно ли это? Если нет, есть ли альтернативы помимо использования сетевых расширений?


person hopia    schedule 10.07.2018    source источник


Ответы (2)


Это невозможно. Как вы сказали, вам нужна VPN для каждого приложения, поэтому вам нужен MDM.

В противном случае вы получите пакеты от всех приложений.

person Roee84    schedule 07.08.2018

Есть еще один способ добиться того же результата, которого вы хотите. Если вам известны целевые IP-адреса приложения, содержащего приложение, вы можете просто установить ipv4Settings.includedRoutes = [] так, чтобы он содержал только IP-адрес удаленного хоста. Таким образом, вы можете сделать это почти только для содержащего приложение.

person Jeffrey    schedule 26.04.2019