Como faço para que um servidor TCP funcione atrás de um roteador (NAT) sem nenhuma configuração de redirecionamento necessária?

O cenário é o seguinte. Eu tenho duas máquinas A e B: A: Cliente (atrás de NAT) B: Servidor (atrás de NAT)

Eu quero que B seja capaz de escutar em qualquer porta, de modo que A possa enviar pacotes para B através daquela porta TCP específica e receber qualquer resposta. Se ambas as máquinas não estiverem atrás de um NAT, é um processo bastante direto. No entanto, como faço para que funcione para que funcione mesmo quando B está atrás de um roteador, sem que ele precise alterar a configuração do roteador, ative o encaminhamento de portas, etc ...

Por exemplo, como os programas ponto a ponto, como os clientes de torrent, funcionam sem que o usuário tenha nada para configurar?

questionAnswers(4)

yourAnswerToTheQuestion