java - gratis - Conexión Android OpenVPN
vpn japan gratis (2)
Estoy desarrollando una aplicación para Android y quiero que se conecte a un servidor OpenVPN. Desde Android 4.0 hay una clase VPNService . Sin embargo, esta clase necesita interceptar todos los paquetes de red (y requieren permisos especiales) porque aparentemente se está ejecutando en el Protocolo de Internet. Sin embargo, por lo que yo entiendo, OpenVPN se ejecuta en la parte superior de TCP o UDP (mi servidor está configurado para usar UDP). Solo necesito tunelizar el tráfico de mi propia aplicación a través del túnel VPN.
- ¿No debería ser teóricamente posible evitar esto (porque no necesito interceptar todo el tráfico, sino solo los paquetes UDP-OpenVPN dirigidos a mi aplicación)?
- ¿Conoces una biblioteca para Android que satisfaga mis necesidades?
- De lo contrario, ¿sería posible implementar el protocolo OpenVPN en Android en la parte superior del UDP sin la necesidad de la clase VPNService ?
Encontré el siguiente proyecto: ics-openvpn . Sin embargo, también utiliza la clase VPNService e intercepta todos los paquetes.
Claro, teóricamente puedes hacer UDP / OpenVPN en el espacio de usuario / dentro de tu aplicación. Pero necesitaría implementar todo el TCP / IP dentro de su aplicación, ya que necesita emular toda la pila de VPN.
Para una solución de VPN de una aplicación, probablemente sea mucho mejor utilizar una biblioteca de proxy SOCKS / HTTP, etc.
Necesita usar VpnService
para crear una aplicación de OpenVPN que tome el archivo ovpn como entrada para la configuración en el lado del cliente como OpenVPN Connect . Entonces, 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 configura VPN en el servidor, siga este enlace .