Мне нужно реализовать приложение Android, которое позволило бы пользователю настраивать VPN-подключение без необходимости доступа к собственному меню устройства Android. С этим у меня две проблемы:
-
В Android 4.0 + (уровень API 14 и выше) я обнаружил, что есть новый компонент, называемый VpnService, который обеспечивает ловушку для создания виртуального сетевого интерфейса, его настройки и перехвата/пересылки пакетов из него на VPN-сервер, но нет встроенные протоколы vpn, такие как PPTP или IPSec, есть только возможность их реализации. Мой вопрос: есть ли готовое решение для PPTP и IPSec для работы с VpnService?
-
В более ранних версиях Android, из того, что я нашел до сих пор, кажется, что единственный способ использовать VPN состоит в том, чтобы получить доступ и настроить встроенное решение vpn устройства, обернув (используя отражение) некоторые скрытые apis в Android, но это громоздкое решение, поскольку устройство должно быть рутировано, также скрытые реализации API могут отличаться от устройства к устройству и от версии ОС к версии ОС. Есть ли лучший способ программно настроить встроенный VPN базовой ОС Linux?