Tengo problemas con las conexiones de reenvío de puertos desde fuera de mi red cuando me conecto con mi teléfono. Tengo una mala comprensión de los enrutadores y las redes en general, así que tengan paciencia conmigo.
Mi dispositivo Android es el que está conectado directamente a Internet. Para habilitar el acceso a mi computadora desde el mundo exterior a través del dispositivo Android, actualmente estoy usando 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) <local_ip.addr.ess.here>:80
puedo acceder a él, así que funciona.
El problema es que cuando trato de acceder desde fuera de la red, la aplicación me dice que configure la fuente en 80 y el destino sea lo que sea (su ejemplo es 8080); por supuesto, lo configuré en 80 ya que eso es lo que escucha el servidor. Entonces trato de acceder al servidor desde afuera usando <phone.public_ip.adr.ess>:80
pero no funciona.
Como habrá notado, no tengo ni idea de lo que estoy haciendo y ha sido difícil encontrar guías, incluso para enrutadores estándar. ¿Alguien ha utilizado con éxito esta aplicación y tal vez podría ayudarme? Probablemente omití información importante debido a la ignorancia, si es así, avíseme y actualizaré la pregunta.
No estoy seguro de qué versión está ejecutando, este es mi consejo. La causa por la que probablemente esté bloqueado se debe al firewall de Android y a la sólida política de Se-Linux.
Como tiene acceso completo a la raíz, puede obtener un shell con ADB y verificarlo. Escriba su -
y lo llevará a la raíz. Estoy usando TerminalEmulator, pero puede usar uno nativo, si se envía con el sistema operativo.
Si te entendí bien, tu teléfono actúa como un enrutador en modo anclaje. Entonces esto es necesario para reenviar paquetes:echo 1 > /proc/sys/net/ipv4/ip_forward
A ver si eso ayuda. Lo más probable es que necesite jugar con iptables, permitir el puerto 80,443 en el puerto de anclaje. Esta no es una respuesta completa, pero es demasiado larga para publicarla como comentario.
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 bidireccional desbloqueada para que https envíe y reciba respuestas. Por lo tanto, cambiar de http a https:// probablemente debería resolver su problema.
izzy
192.168.*.*
, pero a veces también172.*.*.*
o10.*.*.*
, vea Wikipedia ), solo es visible dentro de su red local y no se puede acceder directamente desde el "mundo exterior". La configuración de reenvío de puertos en su enrutador es necesaria aquí, y se analiza mejor en ServerFault .solootroaficionado
izzy
adb logcat
, ) al intentar acceder desde el exterior, para ver si al menos llega a su dispositivo y tal vez registra algunas pistas.solootroaficionado
izzy
solootroaficionado
izzy
adb logcat
podría dar algunas pistas.