Eu tenho um problema estranho de encaminhamento de porta. Tentei abrir minha porta 22 para a rede externa. Consegui acessá-lo desde que não estivesse dentro da LAN. Eu posso acessá-lo no meu escritório, por exemplo. Mas de dentro da LAN, posso acessar a porta usando o IP local, mas não consigo acessar a porta usando o IP externo. É como se o roteador estivesse bloqueando o loopback. Verifiquei todas as configurações do meu roteador, desliguei qualquer coisa relacionada a firewall / filtragem. Alguma ideia?
Há uma resposta muito simples a esta. O NAT está atrapalhando.
Você está tentando falar com um IP público, mas as respostas são provenientes de um IP interno. Seu computador não pode fazer com que os dois funcionem juntos. A solução é usar o IP interno sempre que você estiver atrás do roteador. Eu trabalho com esse problema nos meus laptops usando diferentes cadeias de conexão ssh, dependendo de onde estou.
fonte
Pelo que entendi ao rodar um roteador OpenBSD com NAT, Spiff está correto em sua resposta: o problema que você está enfrentando é causado pelo gateway NAT que não suporta o que você está tentando fazer.
Sua estação de trabalho está enviando pacotes com um IP de origem de um endereço interno (por exemplo, 10.0.0.2), mas o endereço de destino é o seu IP externo. Quando os pacotes chegam ao seu servidor (SSH?) Na porta 22, o servidor responde diretamente à sua estação de trabalho e não há NAT acontecendo; agora, quando sua estação de trabalho recebe uma resposta da 10.0.0.3 quando esperava uma resposta do seu endereço externo, ela descarta os pacotes.
Parece um problema trivial em questão, mas pode ser resolvido atualizando o arquivo HOSTS da estação de trabalho, adicionando um servidor DNS interno (ou editando as entradas do servidor DNS) ou criando uma regra NAT para lidar com o interno-> externo-> interno tráfego.
fonte