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.
- Conectar pptp vpn con android vpnservice
- No se puede utilizar el nuevo marco de Android VpnService 4.0
- Iniciar VPNService desde dentro de widget android
- Roboblender-3.0.1.jar: no incluido en Android: javax.tools. Referido desde com.google.inject.blender.AnnotationDatabaseGenerator
- La conexión VPN del emulador de Android falla
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
- Cómo conectarse a una VPN, que ya está configurada en un teléfono Android, mediante programación
- ¿Cómo encontrar el estado de la conexión VPN a través de API de marco o cualquier otro método eficiente?
- Crear perfil VPN en Android
- Clase Android VpnService y su clase de constructor
- Paquete enviado pero no puede recibir paquetes
- Obtener el estado de la conexión VPN en Android
- Cómo crear un perfil VPN y conectarse a él en android mediante programación?
- Establecer una conexión VPN de forma programática en android 4.0
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.