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

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

У меня, к сожалению, возник тот же вопрос, я потратил пару дней, чтобы найти ответ, но не смог.

Vladyslav Matviienko 25.04.2018 14:17

@VladyslavMatviienko Я неделю искал эту тему. Но никаких библиотек или чего-нибудь полезного по этой теме я не нашел.

Hasan Kucuk 25.04.2018 14:30

@HasanKucuk ты нашел решение?

user7856586 26.09.2018 15:07

@ user7856586 Нет библиотеки, которая бы это позволяла. Это возможно, если вы напишете свои собственные протоколы.

Hasan Kucuk 18.03.2019 08:44

@HasanKucuk спасибо за ответ. Мы использовали код из открыть проект vpn. Это сложно, но я думаю, что нет другого способа создать собственное приложение vpn с нуля.

user7856586 18.03.2019 10:38
0
5
562
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме