
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 8080
para a porta interna 8080
de 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):
No entanto, quando vou para ExternalIp:8080
, não consigo me conectar. Em contraste, InternalIp:8080
funciona 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:
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.
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.