android - para - vpn gratis
¿Cómo están las aplicaciones VPN existentes creando nuevos perfiles en Android 2.0-2.3? (1)
simplemente puede redirigir al usuario a la pantalla de configuración de VPN a través de un intento no documentado.
Intent intent = new Intent("android.net.vpn.SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Esto parece funcionar en los teléfonos 1.6-4.1.
Después de mucho buscar en StackOverflow, parece que está rooteando un dispositivo de la única manera de crear un perfil VPN anterior a 4.0.
Mi pregunta es ¿cómo las siguientes aplicaciones lo hacen sin root?
https://play.google.com/store/apps/details?id=com.expressvpn.vpn&hl=en
Actualización 1
Parece que la API privada es la manera de ir pre-4.0. Desafortunadamente, no hay muchos recursos para comenzar. ¿Alguien sabe si la API privada todavía requiere un dispositivo rooteado?
Actualización 2
Parece que puedes hacerlo usando Android.jar modificado o usando reflexión. L2TP / IPSEC todavía requiere un dispositivo rooteado. PPTP no parece hacerlo.
Cómo utilizar las API internas en Android
Actualización 3
Tenga en cuenta, esto se toma de varias fuentes. Parece que la raíz es necesaria porque VpnService inicia racoon, que luego se ejecuta como un usuario del sistema y recupera el PSK del KeyStore. Así que las entradas de KeyStore creadas por otras aplicaciones no son visibles para el mapache. (En el entorno de Linux, racoon es un proceso de seguridad que asiste en las negociaciones clave relacionadas con IPSEC - IKE).
Esto tiene sentido, sin embargo, todavía hay aplicaciones que logran L2TP / IPSEC sin root.
Actualización 4
XinkVPN, código fuente para empezar. Todavía no permite a los usuarios crear un perfil L2TP sin que el usuario tenga que generar un key_store y recompilar. No muy amigable con el mercado pero un comienzo fabuloso.