Как создать IPSec / L2TP psk vpn для android

Мне нужно программно подключить VPN в моем приложении, но я не могу найти способ. Я вижу VpnService, StrongSwan, OpenVpn, но это не IPSec. Как мне подключиться к моим уже созданным серверам IPSec и L2TP, у которых есть имя пользователя, пароль и предварительный общий ключ.


person Hasan Kucuk    schedule 25.04.2018    source источник
comment
У меня, к сожалению, возник тот же вопрос, я потратил пару дней, чтобы найти ответ, но не смог.   -  person Vladyslav Matviienko    schedule 25.04.2018
comment
@VladyslavMatviienko Я неделю искал эту тему. Но никаких библиотек или чего-нибудь полезного по этой теме я не нашел.   -  person Hasan Kucuk    schedule 25.04.2018
comment
@HasanKucuk ты нашел решение?   -  person user7856586    schedule 26.09.2018
comment
@ user7856586 Нет библиотеки, которая бы это позволяла. Это возможно, если вы напишете свои собственные протоколы.   -  person Hasan Kucuk    schedule 18.03.2019
comment
@HasanKucuk спасибо за ответ. Мы использовали код из открытого проекта vpn. Это сложно, но я думаю, что нет другого способа создать собственное приложение vpn с нуля.   -  person user7856586    schedule 18.03.2019


Ответы (1)


В последних версиях Android этого сделать нельзя. Это можно сделать с помощью класса SystemProperties.java, у которого есть API, доступный для этих подключений, но теперь эти API скрыты в последних версиях Android из-за угроз безопасности.

Однако, если телефон рутирован, вы можете использовать его с помощью хаков, таких как отражение и т. Д., Чтобы получить доступ к этим свойствам системы и все заработать.

person Anmol    schedule 25.04.2018