19 votos

¿Cómo hacer una VPN de una sola aplicación?

Digamos que sólo quiere enrutar el tráfico de una sola aplicación a través de una VPN.

(Porque la aplicación carece de soporte de encriptación adecuado o el servicio remoto sólo está disponible en una red cooperativa).

Otras cosas, como la navegación por Internet, deberían pasar por la conexión de datos normal.

¿Cómo configurar esto en un dispositivo Android reciente (>= Android 4.0)?

Motivación concreta: Desgraciadamente, bastantes proveedores de pasarelas VoIP no proporcionan encriptación de datos (voz y señalización), por lo que es necesario utilizar una VPN (al menos cuando se conecta a través de WLAN). Un proveedor (sipgate.de) incluso proporciona su propia VPN (y ningún otro método de encriptación SIP/RTP).

0 votos

Más información sobre las aplicaciones que está tratando específicamente de hacer un túnel puede ayudar. ¿Son compatibles con SOCK5 Proxy? Túnel SSH puede ser un buen comienzo.

1 votos

@earthmeLon, aplicaciones de VoIP, aplicaciones de VoIP que soportan SIP - véase el último párrafo de la pregunta - por ejemplo, CSimple.

10voto

maxschlepzig Puntos 163

El código libre y abierto OpenVPN para Android lo admite.

En el cuadro de diálogo de configuración del perfil, hay una pestaña de "aplicaciones permitidas" que permite seleccionar una lista de aplicaciones excluidas o excluidas del uso de la VPN establecida:

  • 'La VPN se utiliza para todas las aplicaciones pero excluye las seleccionadas'
  • La VPN se utiliza sólo para aplicaciones seleccionadas" (sic)

La lista contiene entonces todas las aplicaciones disponibles que pueden ser seleccionadas/deseleccionadas.

Esto no requiere un dispositivo rooteado. Por ejemplo, funciona bien en un dispositivo Nexus 5x con Android 8.1 de serie.

Una prueba sencilla es instalar otro navegador como Firefox, incluir sólo uno de Chrome y Firefox en la lista y luego cambiar de navegador y visitar https://wtfismyip.com en ambos.

Una de las dificultades es cuando estás en una red de doble pila IPv4+IPv6 pero la VPN es sólo IPv4. En ese caso, hay que desactivar la opción "Bypass VPN for local networks" en la pestaña "Routing". De lo contrario, el tráfico IPv6 viaja sin cifrar además de la VPN.

0voto

TK-421 Puntos 2848

Cada aplicación en Android se ejecuta con un usuario diferente, por lo que iptables debería ser capaz de reconocer la aplicación dada usando -m owner --uid-owner, PERO. Como muchas cosas en Android, puede que no haya un frontend de usuario para hacer esto fácilmente. (como no hay una opción hasta el día de hoy para usar ext4 como formato para la tarjeta sd externa). Si usted tiene algún conocimiento sobre las tablas de enrutamiento y iptables, Usted puede tratar de ir de esta manera.

Otra forma es configurar la VPN para enrutar a través de ella sólo la dirección IP de su proveedor SIP (no la ruta por defecto). Sin embargo, hay otro problema no relacionado: a SIP no le gusta el NAT, por lo que es posible que tenga que configurar algún reenvío de tráfico en su servidor VPN.

-1voto

SuperThomasLab Puntos 97

Siga los siguientes pasos:

  1. Descargar Hola VPN
  2. Abrir Hola VPN.
  3. Toca "Más" para mostrar tus aplicaciones:
  4. Selecciona una aplicación.
  5. Seleccione el país, etc. y haga clic en "abrir":
    1. Ahora su aplicación seleccionada está navegando por una VPN.

Espero que mi respuesta sea de ayuda.

-3voto

parindonga Puntos 1

Trate de usar el anterior Hola Better Internet no Hola Free VPN le da el derecho de seleccionar las únicas aplicaciones para los servicios de VPN.

1 votos

¿Puede aclarar qué son estas aplicaciones "Hola", enlazar con la específica que recomienda y dar instrucciones sobre cómo el usuario puede utilizarla para resolver su problema?

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