4 votos

Proxy automático para todo el sistema

Cuando estoy en una red pública en la que no confío, uso una combinación de ConnectBot y ProxyDroid (con el "Proxy Global" activado) para hacer un túnel con el tráfico de mi teléfono a través de un servidor de confianza que controlo. Sin embargo, tengo que configurar todo eso manualmente, y estoy seguro de que muchos otros datos se filtran alrededor de ese túnel (como mínimo, las aplicaciones lo comprobarán entre el momento en que me conecto a una red y el momento en que configuro el túnel). Además, el proceso es lo suficientemente complicado como para que sólo lo haga cuando estoy en una red pública y me da errores SSL el navegador diciéndome que google.com está usando un certificado firmado por GoDaddy.

Me gustaría configurar algo que suavice un poco el proceso, de manera que se establezca automáticamente un túnel cada vez que me conecte a una red, todo el tráfico se enrute a través de él, y las aplicaciones no puedan conectarse a Internet a menos que el túnel esté abierto (muy importante). Obviamente, debería verificar la autenticidad del servidor antes de conectarse (aunque no he visto una VPN que no lo haga). Me gustaría algo que use SSH ya que es lo más sencillo de configurar, pero cualquier cosa servirá. ¿Qué tipo de soluciones como esta hay? Mi servidor funciona con Ubuntu 12.04, y puedo instalar software adicional en él si es necesario.

De nuevo, la parte más importante aquí es que ninguna aplicación puede acceder a la red a menos que pase por el túnel, y si el túnel no se ha establecido todavía, ningún tráfico se escapa. Obviamente, la única excepción tendría que ser la aplicación que está haciendo la conexión inicial para establecer el túnel.

Actualmente estoy usando un HTC Incredible rooteado que ejecuta CyanogenMod 7. Estoy en el mercado para un nuevo teléfono, sin embargo, así que si alguien sabe de cualquier solución que requieren algo más reciente que Android 2.3, los que serían bienvenidos también.

1voto

¿Tal vez shadowsocks? Hay diferentes os cliente/servidores, incluso para los routers. http://www.shadowsocks.org/

0voto

Jack Wade Puntos 231

Los proxies, por su diseño, no están pensados para ser fijados en todo el sistema. Se supone que las aplicaciones hacen conexiones proxy si lo desean. Y la mayoría de las aplicaciones vuelven al modo no-proxy si por alguna razón el servidor proxy no es accesible. También hay otras limitaciones. http Los proxies no pueden manejar el tráfico UDP y los proxies SOCKS no pueden manejar el eco ICMP (que ping usos). Una red VPN, sin embargo, opera a un nivel inferior y reenvía todo el tráfico al extremo remoto. Para más detalles, véase ¿Por qué el proxy configurado en Android no funciona cuando se usa como hotspot?

debería verificar la autenticidad del servidor antes de conectarse (aunque no he visto ninguna VPN que no lo haga)

En su mayoría http Los proxies soportan la autenticación básica, y obviamente SSH y las VPNs también.

Me gustaría algo que utiliza SSH ya que es el más simple de configurar

Puedes crear un túnel SOCKS5 utilizando el reenvío dinámico de puertos SSH, también puede reenviar el tráfico UDP. Pero necesitas usar aplicaciones de terceros, Android no soporta proxies SOCKS. Para más detalles ver: ¿Cómo configurar un socks5 con Android cli?

Me gustaría configurar algo que suavice un poco el proceso, de forma que se establezca automáticamente un túnel cada vez que me conecte a una red, que todo el tráfico se dirija a través de él y que las aplicaciones no puedan conectarse a Internet a menos que el túnel esté abierto (muy importante).

Android, por defecto, no ofrece esta funcionalidad, pero puedes utilizar aplicaciones de automatización en combinación con aplicaciones basadas en VPN para lograr el resultado deseado.

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