Se você tiver uma LAN por trás de um roteador com NAT, poderá encaminhar as portas para o endereço IP público dos roteadores para um endereço particular e uma porta em sua LAN.
Você também pode definir algo geralmente chamado DMZ ou algo para uma máquina na sua LAN. Então todas as portas serão encaminhadas para essa máquina.
Tudo isso precisa ser feito no roteador e não nos servidores locais iptables
. Há iptables
irá funcionar na conexão com sua máquina e não com NAT.
Isso geralmente funciona bem, fora da sua LAN usando o endereço IP público do seu roteador. Ele também funciona da sua LAN usando o endereço privado do servidor. Mas se você usar seu endereço público de dentro de sua LAN, geralmente há problemas de conexão porque o roteador fica confuso. Existem soluções para adicionar regras de ip em seu roteador / NAT para que ele funcione, mas você terá outros problemas.
Sim, o NAT é um hack feio onde este é apenas um pequeno problema com o NAT. A solução real é usar o IPv6.
Para analisar isso, você precisa de uma máquina dentro da mesma LAN que o servidor e uma outra máquina fora de sua LAN.
Você deve usar nmap
do servidor com localhost
, máquina local e usar o endereço privado e global para o servidor e durar da máquina fora de sua LAN para o endereço global do servidor / roteador.
Tente também traceroute
da sua máquina local para o seu servidor usando o endereço privado e global.
Para uma análise mais detalhada, use wireshark
de pontos estratégicos em sua LAN.