A porta está aberta, mas não é possível acessá-la via endereço IP externo

A porta está aberta, mas não é possível acessá-la via endereço IP externo

Eu tenho RavenDB rodando em localhost:8080. Gostaria de torná-lo acessível externamente, apenas como um teste (ignore as questões de segurança por enquanto).

Para fazer isso, configurei meu roteador para encaminhar a porta externa 8080para a porta interna 8080de 192.168.0.101(que é o endereço IP interno da minha máquina, conforme determinado pela entrada IPv4 de ipconfig /all).

De acordo com umverificador de porta externa, a porta 8080 está aberta (o IP externo está mascarado):

insira a descrição da imagem aqui

No entanto, quando vou para ExternalIp:8080, não consigo me conectar. Em contraste, InternalIp:8080funciona bem.

Dado que a porta parece estar aberta, mas não consigo conectar-me externamente, existem ferramentas ou formas de diagnosticar onde o bloqueio está acontecendo?

Informações adicionais possivelmente relevantes

  • Eu tenho o Firewall do Windows, mas desligá-lo não faz diferença.
  • O roteador é Archer C5, o modem é Motorola SB6121.
  • Somente meu ISPbloqueia algumas portas, e 8080 não é um deles.
  • Meu IP externo é dinâmico, mas muda com pouca frequência, e fiz questão de usar o correto :)

Responder1

Existem dois problemas possíveis:

  1. Você precisa do RavenDB rodando em 192.168.0.101:8080 (ou 0.0.0.0:8080). Se estiver rodando em localhost, não será acessível de fora da máquina.

  2. Você precisa acessá-lo de fora da sua LAN ou usar um roteador que suporte hairpinning. Encaminhamento de portasó funciona de forada LAN. Muitos roteadores fazem hairpinning automaticamente. Esta é considerada a melhor prática porRFC 5382, mas muitos roteadores ainda não o fazem.

informação relacionada