Crear VPN en android 4.0 con VpnService

Quiero crear una conexión vpn como PPTP, IPSec, etc en la plataforma android 4.0.

Android 4.0 nos proporciona una nueva clase llamada VpnService, ya he comprobado el proyecto de demostración ToyVpn, pero todavía tengo algún problema.

ToyVpn parece crear una aplicación personalizada vpn, tenemos que manejar los detalles de la conexión vpn.

Sólo quiero crear vpn como la actividad de configuración del sistema, por lo que cualquiera tiene alguna idea? Por favor hagamelo saber…

PD. En android 2.3 y temprano, podemos usar la reflexión para llamar al sistema de clase oculta para crear el vpn como la página de configuración del sistema. Pero desde android 4.0 ya no funciona.

¡Gracias! Ruochao

Sé que ha pasado algún tiempo, pero he estado jugando con esto desde hace un tiempo y pensé en darle la bienvenida a los que se encuentran con esto.

Android ha ofrecido la clase VpnService en la API para Android 4.0+. Esta clase permite que una aplicación de usuario-tierra (es decir, tu aplicación) redirija las solicitudes de DNS y las solicitudes que coincidan con Rutas definidas a una nueva interfaz similar a TUN que es administrada por tu aplicación. Esto no implementa el cifrado o cualquier cosa que esperamos de una VPN habitual.

Hay variantes disponibles por otros:

  • OpenVPN para Android (VPN SSL)

  • StrongSwan para Android (IKEv2 IPSec con EAP

Cada uno de estos proyectos utiliza JNI para unir el VpnService de Android con una solución VPN existente portada a Android.

  • Native Android VPN de forma programática
  • Captura de paquetes de red en Android?
  • Detectar detrás de VPN en android
  • Cree una conexión VPN L2TP / IPSec mediante programación en Android
  • ¿Cómo están creando nuevos perfiles de aplicaciones VPN existentes en Android 2.0 - 2.3?
  • ¿Tiene Jellybean 4.2 la intención de conectarse a una VPN ya definida?
  • Cómo fusionar la aplicación de cliente OpenVPN con otra aplicación para Android?
  • Android - VPN en la capa nativa
  • Android: Código de ejemplo para usar la conexión VPN propia en Android 4.0 mediante VPNService API
  • ¿Cómo utilizar VPN en Android?
  • Instalación / Acceso a Certs para VPN / WIFI mediante programación en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.