Programación de un vpn

He encontrado el siguiente código para establecer un nuevo vpn programmaticaly pero no sé cómo utilizarlo para crear mi aplicación

VpnService service = context.getSystemService(VPN_SERVICE); VpnProfile profile = VpnProfile.create(L2TP_PROFILE); profile.setName(myServerName); profile.setServerName(myServerAddress); profile.setRouteList("192.168.1.0/255.255.255.0,192.168.10.0/255.255.255.0"); service.connect(profile, "myUserName", "myPassword"); service.setNotificationIntent(myIntent); 

Puede alguien por favor me ayude con un código de ejemplo que ya he buscado en google durante los últimos 3 días ¿Es incluso posible lograr esto?

Nota: esta respuesta es anticuada y ahora puede ser inexacta.

Echa un vistazo a esta pregunta: ¿Cómo configurar VPN de forma programática?

Mientras que el suyo no es necesariamente un duplicado, la respuesta es probablemente la misma, en que usted va a tener que exponer la API oculta (si está disponible) o peor, depender del dispositivo que está enraizado.

Comprensiblemente, la creación de una conexión VPN mediante programación plantea un riesgo de seguridad inherente para el usuario final y no debe implementarse sin consideración.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.