El escenario es el siguiente. Tengo dos máquinas A y B: A: Cliente (detrás de NAT) B: Servidor (detrás de NAT)¿Cómo puedo hacer que un servidor TCP funcione detrás de un enrutador (NAT) sin necesidad de configuración de redirección?
Quiero B para poder escuchar en cualquier puerto, de modo que A puede enviar paquetes a B a través ese puerto TCP específico y recibir cualquier respuesta. Si ambas máquinas no están detrás de un NAT, es bastante directo en el proceso. Sin embargo, ¿cómo hago que funcione para que funcione incluso cuando B está detrás de un enrutador, sin tener que ir a cambiar la configuración del enrutador habilitar el reenvío de puertos, etc. ...
Por ejemplo, ¿cómo hacer entre iguales? programas como clientes de torrent funcionan sin que el usuario tenga nada que configurar?
Es posible que tenga mejor suerte en serverfault.com – NotMe
Asumo esta pregunta es cómo escribir el servidor para trabajar detrás de NAT, en lugar de cómo configurar eso. –