Мне нужно программно подключить VPN в моем приложении, но я не могу найти способ. Я вижу VpnService, StrongSwan, OpenVpn, но это не IPSec. Как мне подключиться к моим уже созданным серверам IPSec и L2TP, у которых есть имя пользователя, пароль и предварительный общий ключ.
@VladyslavMatviienko Я неделю искал эту тему. Но никаких библиотек или чего-нибудь полезного по этой теме я не нашел.
@HasanKucuk ты нашел решение?
@ user7856586 Нет библиотеки, которая бы это позволяла. Это возможно, если вы напишете свои собственные протоколы.
@HasanKucuk спасибо за ответ. Мы использовали код из открыть проект vpn. Это сложно, но я думаю, что нет другого способа создать собственное приложение vpn с нуля.
В последних версиях Android этого сделать нельзя. Это можно сделать с помощью класса SystemProperties.java, у которого есть API, доступный для этих подключений, но теперь эти API скрыты в последних версиях Android из-за угроз безопасности.
Однако, если телефон рутирован, вы можете использовать его с помощью хаков, таких как отражение и т. д., Чтобы получить доступ к этим свойствам системы и все заработать.
У меня, к сожалению, возник тот же вопрос, я потратил пару дней, чтобы найти ответ, но не смог.