19 votos

¿Existe una forma de enrutar todo el tráfico de Android a través de un proxy/túnel hacia mi router Tomato?

Me gustaría poder conectar mi teléfono Android a puntos Wi-Fi públicos (algunos con conexiones no cifradas), pero:

  1. La gente puede ver lo que estoy haciendo interceptando las transmisiones de radio no codificadas
  2. El propietario de la AP o otras personas conectadas a él puede ver lo que estoy haciendo
  3. Los hackers pueden hacerse pasar por el punto de acceso y llevar a cabo ataques man-in-the-middle

Hay herramientas como Regla Wi-Fi y WeFi para conectarse automáticamente a los puntos de acceso, pero no me fío de los AP al azar. Me gustaría que todo mi tráfico pasara por un túnel encriptado hasta el router de mi casa, y de ahí a Internet.

He realizado este tipo de túneles desde otros ordenadores con SSH/SOCKS y PPTP antes. ¿Hay alguna manera de hacer esto con Android?

Más concretamente:

Estoy dispuesto a cambiar el firmware del router, pero estaba teniendo problemas con DD-WRT desconectando, por lo que estoy usando Tomato. Algunas soluciones posibles:

SSH con proxy SOCKS dinámico :

  • Android supuestamente soporta esto a través de ConnectBot pero no sé cómo hacer que se dirija todo el tráfico.
  • Tomato lo soporta de forma nativa.

He estado usando esto con Tunnelier para mi navegación por la web en el trabajo. Sin embargo, hay que configurar cada aplicación para que pase por el proxy.

PPTP:

  • Android lo soporta de forma nativa.
  • Tomato no soporta esto, a menos que se obtenga el jyavenard mod y compilarlo?

I anteriormente usaba PPTP para la navegación web en el trabajo y en China porque es nativo en Windows y DD-WRT. Después de un tiempo empecé a tener problemas con él, luego empecé a tener problemas con DD-WRT, así que me cambié al túnel SSH en su lugar. Además, supuestamente tiene fallas de seguridad, pero no entiendo qué tan grande es el problema.

IPSec L2TP:

  • Tanto Android (teléfono) como Windows (trabajo/China) lo soportan de forma nativa
  • No conozco ningún router que lo haga. Podría ejecutarlo en mi ordenador con openswan pero entonces hay dos puntos de fallo.

OpenVPN:

También podría ejecutar un servidor VPN en mi escritorio, supongo, aunque eso es menos fiable y presumiblemente más lento que ejecutarlo en el propio router. Podría cambiar el firmware del router, pero me da miedo que se rompan cosas más fundamentales. Tomato ha estado libre de problemas para las cosas normales.

Relacionado: ¿Alguien ha configurado un túnel SSH en su G1 (rooteado) para navegar?

3voto

Puedes configurar Android para que utilice un servidor proxy. Pero debes hacerlo desde el cliente adb, o desde el terminal en un g1 rooteado.

  1. > adb shell
  2. # sqlite3 /data/data/com.google.Android.providers.settings/databases/settings.db
  3. sqlite> INSERT INTO system VALUES(99,'http_proxy', 'proxy:port');
  4. sqlite>.exit

leer sobre @ http://discuz-Android.blogspot.com/2008/01/set-proxy-for-Android-web-browser.html

2voto

jlleblanc Puntos 2957

Puede utilizar connectbot para hacer un túnel de conexión a través de SSH.

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