É impossível ter um servidor acessível de fora da sua rede privada sem encaminhamento de porta. Outro nome para isso é Port Address Translation (PAT).
Qualquer roteador é capaz de fazer NAT / PAT, é uma das principais funções básicas que fazem dele um roteador.
O objetivo de um roteador é rotear o tráfego de uma rede para outra.
Se configurado corretamente, não "bloqueará" o tráfego.
No entanto, muitos modems / routers (a maioria?) el cheepo fornecidos pelos ISP têm um firewall incorporado rudimentar. O firewall é mais provável a parte que está bloqueando o tráfego.
Você terá que configurar o firewall para permitir o acesso da internet em uma determinada porta #.
Esta porta # é a porta # que os clientes usam para se conectar ao seu servidor.
O roteador pode ser configurado para encaminhar o tráfego (NAT / PAT) da Internet que chega nesse número de porta para outra porta em seu servidor.
Isso não precisa ser exatamente o mesmo número de porta, dependendo da qualidade do roteador, pode até ser impossível encaminhar usando o mesmo número de porta que você abriu do lado de fora.
Além disso, observe que a maioria das pessoas não tem consciência do fato de que seu sistema operacional (moderno) (servidor) também possui um firewall de software ativo.
Por padrão, ele pode ser configurado para bloquear todo o tráfego de entrada da Internet.
Você precisará permitir que o tráfego venha da Internet no IP / número de porta publicado