Podrían explicarme la redirección de puertos ?

Iniciado por misionero2018, 30 Junio 2019, 00:52 AM

0 Miembros y 3 Visitantes están viendo este tema.

misionero2018

Tengo una aplicacion que abre un puerto en la ip local de la maquina, pero yo requiero abrir el acceso al exterior, para lo cual he configurado un mapeo de puertos en el módem(un Huawei 8465e245Q)tube que habilitar DMZ para q abriera paso.Además en la sección de Firewall/Port Forwading me aparecen 3 campos; port interno,port exterior y port disparador.Primero habilité unicamente mi puerto interno 534 con el mismo en puerto externo, pero al ejecutar mi aplicación me arrojaba que 'intento de acceso a un socket no permitido por sus permisos de acceso' siendo que mi aplicación tiene configurado el acceso en firewall de windows, así que cambié en el módem el puerto externo, así aparentemente funcionó
Entonces fuí a otro EndPoint(desde otra ip pública) ejecuté mi programa cliente apuntando a ese puerto y obtube lo sig.

sin embargo mi programa servidor nunca envío los paquetes de respuesta, es decir: un socket se conecta envía datos y recibe respuesta, y mi cliente sólo recibió el primer paso.

Para explicar un poco mejor el proceso; cuando yo ejecuto mi programa servidor escucha en 534 y funciona en una lan perfectamente,ejecuto programa cliente y conecta y recibe respuesta de mi servidor,ésto lo he comprovado 10 veces en una LAN y funciona, pero ya con los puertos por internet no logró hacer la comunicación :- >:(.

Les agradezco de antemano

@XSStringManolo

Abres los puertos del router hacia la dirección ip pública. Con eso es suficiente. Algunas veces los routers dan p*ta pena y no crea una excepción automáticamente en el firewall del router al abrir el puerto. Guarda cambios de todo lo que hagas.
Las fotos con esa calidad como si no las subieras.

misionero2018

#2
Cita de: string Manolo en 30 Junio 2019, 10:52 AM
Abres los puertos del router hacia la dirección ip pública. Con eso es suficiente. Algunas veces los routers dan p*ta pena y no crea una excepción automáticamente en el firewall del router al abrir el puerto. Guarda cambios de todo lo que hagas.
Las fotos con esa calidad como si no las subieras.
ok, pero el detalle que necesito saber  es dónde coloco el puerto de mi aplicacion?
me confunde a qué se refiere puerto origen?

gracias

b00t

Nada más para aclarar un poco el asunto, cuando uno trata de abrir cualquier puerto en el modem (router) no siempre al primer intento se abren aunque lo hayas echo correctamente.

para estar seguro que se abrio un puerto en el router no es necesario ir a otra parte puedes echarle un vistaso desde http://scan.syscom.com.mx/ te tiene que marcar open obvio y si no marca a resetear el modem y volverlo hacer.

recomiendo que lo hagas por medio de cable y no por wifi.
La Inteligencia me persigue, pero yo soy más veloz.

@XSStringManolo

Igual le esras metiendo la ip de tu isp y no la local 192.......

FreeCellnet

Yo hice hace poco eso, en mi router en port fordwarding ya me daba la opcion web server, y automaticamente escucha el puerto 80 de tu maquina, pero tube que dejar fija la ip local que le asigna el router a tu maquina.

noobix

Cita de: misionero2018 en  2 Julio 2019, 04:15 AM
ok, pero el detalle que necesito saber  es dónde coloco el puerto de mi aplicacion?
me confunde a qué se refiere puerto origen?

gracias

Buen día

Los firewalls normalmente impiden el acceso de redes hostiles (internet,etc)  hacia tu red interna (Lan), para tener acceso a algun servicio de forma remota, surge la necesidad de lo que algunos llaman abrir puertos, mapeo de puertos, port fordwarding, que consiste en permitir el acceso a un determinado numero de puerto(s), desde la red hostil hacia la interna, cuando tu haces una peticion a tu ip Publica que es la ip de tu router este la va a "tomar" y la redireccionara hacia un equipo en la red interna puede ser hacia el mismo puerto o hacia otro, por ejemplo si tu quiseras conectar a un equipo por ssh pudieras hacer una peticion hacia tu ip publica  189.xxx.xxx.xxx:22  y configurar tu router para que permita el acceso a un equipo local 192.xxx.xxx.xxx.:22 hacia ese mismo puerto o hacia otro donde tengas escuchando el servicio, por eso tienes la opciones de puerto externo (es el puerto donde estara recibiendo las peticiones tu router ) puerto interno es el puerto de la maquina local donde esta el escuchando el servicio en este caso tu applicacion..., el numero de puerto origen  externo es el puerto que origina la comunicacion en la maquina externa, pero en la mayoria de los casos segun tengo entendido el s.o. gestiona un numero de puerto aleatorio por encima del 1024 y hasta el 65535...
Espero haberte ayudado Saludos...

misionero2018

Cita de: b00t en  2 Julio 2019, 04:57 AM
Nada más para aclarar un poco el asunto, cuando uno trata de abrir cualquier puerto en el modem (router) no siempre al primer intento se abren aunque lo hayas echo correctamente.

para estar seguro que se abrio un puerto en el router no es necesario ir a otra parte puedes echarle un vistaso desde http://scan.syscom.com.mx/ te tiene que marcar open obvio y si no marca a resetear el modem y volverlo hacer.

recomiendo que lo hagas por medio de cable y no por wifi.

ok amigo, provaré reiniciando el modem, noquiero resetearlo porque tiene configurado un servicio de cámaras y tendría q dejarlo intacto, ya había intentado esa opción de comprovación scaneando puertos(mirás arriba mi imagen)

misionero2018

Cita de: FreeCellnet en  3 Julio 2019, 16:41 PM
Yo hice hace poco eso, en mi router en port fordwarding ya me daba la opcion web server, y automaticamente escucha el puerto 80 de tu maquina, pero tube que dejar fija la ip local que le asigna el router a tu maquina.
Así es amigo, también he utilizado el portforwading para dar paso a una web teniendo mi IIS de mi sitio en el 80 ese si funciona,los que trae el modem en lista de aplicaciones suelen funcionar mas facil