Как установить sh VPN-соединение (Cisco IPSe c Xauth PSK) в моем приложении android вместо его активации через встроенный VPN-инструмент Android? - PullRequest
0 голосов
/ 10 февраля 2020

Я разрабатываю приложение, в котором мне нужно подключиться к удаленному серверу через VPN. В настоящее время я использую встроенный инструмент Android для настройки и подключения VPN (Настройки> Дополнительно> VPN> ...), который мне нужно активировать и деактивировать несколько раз во время использования приложения (сервер блокирует другие inte rnet соединение при подключении через эту VPN, поэтому я хочу установить sh только время от времени).

Вот конфигурация, необходимая для этого VPN-соединения: Имя: произвольный Тип: IPSe c Xauth PSK Адрес сервера: известный IPSe c Идентификатор: известный IPSe c Предварительный общий ключ: известный Имя пользователя: известный Пароль: известный

Если я правильно понял, я мог бы запустить фоновая служба для установки sh соединения, а затем активации / деактивации из действия переднего плана / пользовательского интерфейса или, возможно, просто наличия встроенного метода, если эта деятельность / класс устанавливает sh VPN-подключение при необходимости.

Я также знаю, что есть класс VpnService, но я думаю, что он намного сложнее, чем мне нужно Я видел предложения по использованию исходного кода OpenVPN, но заблудился, где его взять. Это в качестве примера: Android: пример кода для подключения к VPN в Android 4.0 с использованием VPNService API

Возможно ли иметь этот встроенный VPN? Может ли кто-нибудь дать мне подсказку о том, как его кодировать? Заранее спасибо

РЕДАКТИРОВАТЬ: Я также обнаружил здесь, что невозможно настроить L2TP / IPSe c, будет ли это также применяться к IPSe c Xauth PSK ?? Программно создать базу L2TP / IPSe c VPN на VpnService в Android

...