Conexión de Android OpenVPN
Estoy desarrollando una aplicación de Android y quiero que se conecte a un servidor OpenVPN. Desde Android 4.0 hay una clase VPNService . Esta clase sin embargo necesita interceptar todos los paquetes de la red (y requiere permisos especiales) porque está ejecutándose aparentemente en el Internet Protocol. Sin embargo, por lo que entiendo, OpenVPN se está ejecutando en la parte superior de TCP o UDP (mi servidor está configurado para usar UDP). Sólo necesito túnel del tráfico de mi propia aplicación a través del túnel VPN.
- ¿No sería teóricamente posible evitar esto (porque no necesito interceptar todo el tráfico, sino sólo los paquetes UDP-OpenVPN que apuntan a mi aplicación)?
- ¿Conoces una biblioteca para Android que satisface mis necesidades?
- Si no, ¿sería posible implementar el protocolo OpenVPN en Android en la parte superior de UDP sin necesidad de la clase VPNService ?
He encontrado el siguiente proyecto: ics-openvpn . Sin embargo, también utiliza la clase VPNService e intercepta todos los paquetes.
- ¿Comprobar si una conexión VPN está activa en Android?
- Iniciar VPNService desde dentro de widget android
- Obtener el estado de la conexión VPN en Android
- Cómo fusionar la aplicación de cliente OpenVPN con otra aplicación para Android?
- Aplicación de Android vpn con android vpnservice
- ¿Cuál es la manera más fácil de establecer una conexión VPN mediante programación? (pptp) ¿Está utilizando archivos .aidl?
- ¿Cómo configurar VPN de forma programática?
- La conexión VPN del emulador de Android falla
- Método para pasar nombre de usuario y contraseña en VpnService.Builder
- Proteger un socket en VpnService
- Detección de solicitud de aplicación de VPN Service + Packets bloqueando
- Cómo conectarse al servidor de Microsoft VPN con la autenticación MSCHAPV2
- No se puede utilizar el nuevo marco de Android VpnService 4.0
Claro, teóricamente puedes UDP / OpenVPN en userspace / dentro de tu aplicación. Pero tendrías que implementar todo el TCP / IP dentro de tu aplicación, ya que necesitas emular todo el stack VPN.
Para una VPN de una aplicación como la solución es probable que sea mucho mejor de usar un SOCKS / HTTP proxy etc biblioteca.
Es necesario utilizar VpnService
para crear una aplicación de OpenVPN que toma el archivo ovpn como entrada para la configuración en el lado del cliente como OpenVPN Connect . Así que cualquier persona puede cambiar la configuración de acuerdo a su necesidad. Además, debe configurar el servidor para OpenVPN. Tome el servidor de AWS EC2 o cualquier otro. Mientras que en la configuración de VPN en el lado del servidor siga este enlace .
- Barra de herramientas "Oculto" visible debajo de la barra de estado
- Cómo abrir la ventana de chat de mensajería de Facebook con el identificador de la aplicación en android