11 votos

Reenvío de puertos en Android 2.3.6 wifi-tether utilizando la aplicación Port Forwarder

Tengo problemas para reenviar conexiones desde fuera de mi red cuando hago tethering con mi teléfono. Tengo un mal entendimiento de los routers y de las redes en general, así que por favor ten paciencia conmigo.

Mi dispositivo Android es el que está directamente conectado a Internet. Para habilitar el acceso a mi computadora desde el mundo exterior a través del dispositivo Android, actualmente estoy utilizando la aplicación gratuita llamada Port Forwarder y mi teléfono está rooteado, por lo que tengo la autorización que necesito. El puerto en el que manejo las conexiones en el servidor es el 80. Accediendo a la dirección IP del servidor (dentro de la red) con :80 puedo acceder, así que eso funciona.

El problema surge cuando intento acceder desde fuera de la red, la aplicación me dice que configure la fuente en 80 y el destino en lo que sea (su ejemplo es 8080); por supuesto, lo configuro en 80 ya que es a lo que el servidor está escuchando. Entonces trato de acceder al servidor desde fuera usando :80 pero no funciona.

Como habrás notado, no tengo ni idea de lo que estoy haciendo y encontrar guías ha sido difícil, incluso para routers estándar. ¿Alguien ha utilizado con éxito esta aplicación y tal vez podría ayudarme? Probablemente dejé información importante por ignorancia, si es así, avísame y actualizaré la pregunta.

0 votos

¿A qué "dirección pública" nos referimos aquí? Si se trata de la dirección WiFi asignada por su enrutador (generalmente algo como 192.168.*.*, pero a veces también 172.*.*.* o 10.*.*.*, consulte Wikipedia), solo es visible dentro de su red local y no se puede acceder directamente desde el "mundo exterior". Aquí se necesitan ajustes de reenvío de puerto en su enrutador, y es mejor discutirlo en ServerFault.

0 votos

No, es la dirección de Google al buscar "cuál es mi dirección IP" (si no la has usado, Google mismo te da una dirección IP que debería ser confiable). Y estás malinterpretando la pregunta, en el título dice "wifi-tethering", lo que significa que no es un enrutador regular, mi dispositivo Android ES mi enrutador, por lo que este sitio es relevante. ¿Incluso leíste la pregunta entera? Estoy mencionando aplicaciones, teléfono y otras cosas relevantes que parecen que has pasado por alto completamente.

1 votos

Incluso lo he leído varias veces, pero debo admitir que estaba un poco confundido. No especificaste explícitamente qué dispositivo actúa como "servidor" en ese contexto, así que asumí la dirección habitual (la palabra "tether" por sí sola no especifica quién es servidor y quién es cliente, lo siento). Gracias por la aclaración: esto hace que mi comentario hacia ServerFault sea obsoleto, por supuesto. // Su reenvío de puerto de 80 a 80 parece correcto para mí. Te sugiero consultar los registros de Android (por ejemplo, adb logcat) mientras intentas acceder desde el exterior, para ver si al menos llega a tu dispositivo y tal vez registra algunas pistas.

2voto

fugitive Puntos 121

No estoy seguro de qué versión estás ejecutando, aquí tienes mi consejo. La causa por la que probablemente estás bloqueado, se debe al firewall de Android y a la fuerte política de Se-Linux.

Dado que tienes acceso completo de root, puedes obtener una shell con ADB y verificar eso. Escribe su - y te llevará al root. Estoy usando TerminalEmulator, pero puedes usar el nativo, si viene con el sistema operativo.

Si te he entendido correctamente, tu teléfono actúa como router en modo de tethering. Por lo tanto, es necesario reenviar paquetes: echo 1 > /proc/sys/net/ipv4/ip_forward

Verifica si eso ayuda. Es muy probable que necesites jugar con iptables, permitir el puerto 80,443 en el puerto de tethering. Esta no es la respuesta completa, pero es demasiado larga para publicarla como un comentario.

1voto

Chris Zolinski Puntos 11

La respuesta es que su proveedor bloquea el puerto 80, sin embargo, si cambia al puerto 443 no pueden bloquearlo porque el puerto 443 debe tener la comunicación de dos vías desbloqueada para que https pueda enviar y recibir respuestas. Por lo tanto, cambiar de http a https:// probablemente 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