Подключить pptp vpn с помощью android vpnservice
Я пытаюсь написать приложение, которое может подключиться к моему VPN-серверу с помощью pptp protocol
, так как я изучал, я узнал, что с android.net.vpnservice
я мог бы подключиться, но когда я прочитал некоторую документацию, было не ясно как подключиться к VPN (не было API для установки имени пользователя или пароля, а также API для установки моего типа VPN (l2tp,pptp
), я также тестировал пример приложения Google (toyvpn) и там ничто из того, что я упоминал ранее там.
Вот какой код я нашел:
// Create a new interface using the builder and save the parameters.
mInterface = builder.setSession(mServerAddress)
.setConfigureIntent(mConfigureIntent)
.establish();
mParameters = parameters;
Ответы
Ответ 1
Привет, это немного поздно, но я нашел что-то во время поиска.
Я также пытаюсь создать собственный туннель/соединение VPN с помощью pptp и openvpn.
OpenVPN уже имеет решение.
PPTP пытается найти решение ниже.
Как программно создать новый VPN-интерфейс с Android 4.0?
ссылка была найдена на
Как настроить VPN программно?
Ответ 2
Я пытался сделать то же самое.
Для службы VPN вы можете это сделать.
void startVPN(String name) {
Intent i=new Intent("doenter.onevpn.ACTION_CONNECT");
i.putExtra("name",name);
i.putExtra("force", true);
i.putExtra("force_same", false);
startActivity(i);
}
void restartVPN(String name) {
Intent i=new Intent("doenter.onevpn.ACTION_CONNECT");
i.putExtra("name",name);
i.putExtra("force", true);
i.putExtra("force_same", true);
startActivity(i);
}
void stopVPN() {
Intent i=new Intent("doenter.onevpn.ACTION_DISCONNECT");
// Stops any VPN regardless of name
startActivity(i);
}
Эта ссылка поможет вам получить ответ.
http://doandroids.com/Apps/OneVpn/how-to/start-stop-prgrammatically/