2 votos

¿Cómo excluir aplicaciones específicas del uso de la conexión VPN en Android?

Estoy tratando de excluir ciertas aplicaciones del uso de la conexión VPN que se crea en Android para que esas aplicaciones hagan una conexión directa/proxy en lugar de a través del servidor VPN. Utilizo OpenVPN para Android (soporta exclusiones de IP) y proxydroid (una aplicación de envoltura de proxy/proxificador).

Cuando miré hacia arriba, dice que la mayoría de las VPNs soportan un enrutamiento basado en IP/CIDR/dominio en lugar de un enrutamiento específico de la aplicación. Y también ciertas aplicaciones pueden ser forzadas a través de VPN usando una máquina virtual (ejecutando VPN dentro de la VM) basada en una solución mientras que el resto de las aplicaciones hacen una conexión directa. Pero no estoy buscando una solución basada en una máquina virtual. También encontré otros dos métodos para forzar sólo ciertas aplicaciones a través de la VPN :-
Método 1) Configurar y utilizar un proxy en el otro extremo de la conexión VPN. Configurar las aplicaciones del lado del cliente para usar el proxy. Método 2) Añadir otra IP local a la interfaz de la red y vincular todas las aplicaciones que deben ser enviadas estrictamente a través de la VPN a esta interfaz. En linux, el uso de los comandos 'ip route' y 'ip rule' le permitirá definir tablas de enrutamiento adicionales no predeterminadas y mapearlas en base a la dirección de origen .

¿Cómo utilizo estos métodos en Android? Estoy pensando en unir una aplicación particular a una ip y un puerto particular usando proxydroid y luego usar el método de unión de fuerza. ¿Cómo utilizo este método de unión de fuerzas en Android?

Si no es posible a través de ese método, ¿existe algún otro método (como el túnel dividido)?

0 votos

No es posible con la configuración de AOSP VPN. Se puede lograr con ciertas aplicaciones de terceros.

0 votos

Estaba intentando excluir a 'orbot' del uso de la VPN pero parece que no funciona. Otras aplicaciones como Chrome permiten excluirlo de la VPN conectándose a un servidor proxy.

3voto

Solución:-

1) Ejecute la aplicación proxydroid y seleccione las aplicaciones a ser enrutadas a través del servidor proxy. Especifique el host, el puerto y el tipo de proxy del servidor proxy en Configuración del proxy.

2) Excluir la ip del servidor proxy usado en la aplicación VPN. Puedes usar la aplicación "OpenVPN para Android". Ve a la configuración del servidor VPN y añade las ips a excluir en formato CIDR. (en la pestaña "routing")

3) Conectar a VPN y luego activar proxydroid.

Esto permitirá que las aplicaciones usen un proxy y lo excluye del uso de la conexión VPN.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X