Tentou NAT buraco soco o roteador em um loop, por que não funcionou?


0

Comentários no esta resposta indica que o NAT não é consultado se o destino estiver na mesma rede. Mas e se o destino for o IP público do roteador, não 192.168.x.x ou similar? Quer dizer, o destino precisa ser reescrito, então por que NAT não é feito? Ou nem sequer é encaminhado neste caso?

O que eu estava fazendo:

ncat.exe -p 33333 84.x.x.x 55555

Que terminou depois de alguns segundos com:

Ncat: .

Enquanto eu vi brevemente:

TCP    192.168.178.36:33333   84.x.x.x:55555   SYN_GESENDET
[ncat.exe]

Na saída do Netstat. Até agora, como esperado. Então eu liguei o XAMPP com porta de escuta 33333 o mais rápido possível, abriu o navegador, entrou: 84.x.x.x:33333, mas expirou.


1
@JakeGould Obrigado por editar minha pergunta. Por que existe uma diferença entre "isn't" e "is not"? Eu nem tenho o "" no meu teclado.
Andi Cox

Respostas:


0

NAT traduz pacotes de suas máquinas internas para aparecer como seu IP externo para a rede externa (porta não importa). No caminho de volta, ele os converte novamente, de modo que os pacotes vão para o computador interno direito.

Se você direcionar seu IP externo de dentro, ficará confuso tentando fazer NAT (de e para o mesmo endereço externo).

Então, se o seu roteador não suporta o NAT hairpin / loopback como um recurso, ele não consegue rotear corretamente porque não consegue descobrir como traduzir. Se o roteador for compatível com hairpin, será inteligente o suficiente apenas para rotear / redirecionar o tráfego de volta para dentro (sem realmente fazer o NAT).


Então, o que eu estava tentando fazer não funcionaria com ou sem o meu roteador suportando loopback? É seguro dizer que meu roteador não suporta loopback porque senão eu poderia acessar meu http através de 84.x.x.x: 33333?
Andi Cox
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.