Программно запустить / запустить VPN-соединение - PullRequest
12 голосов
/ 11 февраля 2010

Я разрабатываю корпоративные приложения, к которым необходимо подключиться серверы за брандмауэром. Может ли мое приложение запустить VPN-соединение программно?

На платформах 2.0+ VPN поддерживается платформой. Предполагаемый пользователь уже настроил параметры VPN, может ли мое приложение запустить VPN связь? Предположим, что пользователь не настроил параметры VPN, может мое приложение предоставить эти параметры? и начать VPN соединение?

Ответы [ 4 ]

1 голос
/ 09 сентября 2014

Мы столкнулись с этой проблемой в нашем магазине. На данный момент наш лучший способ - использовать внутренний API Android для подключения к VPN так же, как это делает приложение с системными настройками.

Во-первых, вам нужно настроить среду, которая позволит вам получить доступ к внутреннему API: http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

Тогда мы можем реализовать что-то вроде этого http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.4.4_r1/com/android/settings/vpn2/VpnSettings.java#258

Я не знаю, возникнут ли у нас какие-либо проблемы с разрешениями, но ИМХО, это лучший вариант, который у нас есть сейчас

РЕДАКТИРОВАТЬ: для этого нужны права root, чтобы избежать java.lang.SecurityException: Unauthorized Caller ошибок.

0 голосов
/ 18 апреля 2016
0 голосов
/ 22 мая 2014

Предположим, пользователь не настроил параметры VPN, может ли мое приложение предоставить эти параметры? и начать VPN соединение?

да, я думаю, что это возможно с VpnService классом, как в в этом примере

Если пользователь уже настроил параметры VPN, может ли мое приложение запустить VPN-подключение?

Я тоже это ищу. Я не уверен, но думаю, что, возможно, это можно сделать с помощью android.net.vpn. См это

0 голосов
/ 25 января 2011

Да, вы можете установить VPN-соединение. Какую версию Android вы используете? эта ссылка должна быть полезной . дайте детали для лучшего понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...