Eu tenho o RavenDB rodando localhost:8080
. Gostaria de torná-lo acessível externamente, apenas como um teste (ignore as preocupações de segurança por enquanto).
Para fazer isso, configurei meu roteador para encaminhar porta externa 8080
para 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 um verificador de porta externa , a porta 8080 está aberta (o IP externo está mascarado):
No entanto, quando vou ExternalIp:8080
, não consigo conectar. Por outro lado, InternalIp:8080
funciona bem.
Dado que a porta parece estar aberta, mas não consigo me conectar externamente, existem ferramentas ou maneiras de diagnosticar onde o bloqueio está acontecendo?
Informações adicionais possivelmente relevantes
- Eu tenho o Firewall do Windows, mas desativá-lo não faz diferença.
- O roteador é o Archer C5, o modem é o Motorola SB6121.
- Meu ISP bloqueia apenas algumas portas e o 8080 não é um deles.
- Meu IP externo é dinâmico, mas muda com pouca frequência, e certifiquei-me de usar o correto :)
networking
router
port-forwarding
ip-address
DumpsterDoofus
fonte
fonte
Respostas:
Existem dois problemas possíveis:
1) Você precisa do RavenDB executando 192.168.0.101:8080 (ou 0.0.0.0:8080). Se estiver sendo executado no host local, não poderá ser acessado de fora da máquina.
2) Você precisa acessá-lo de fora da sua LAN ou usar um roteador que suporte hairpin. O encaminhamento de porta funciona apenas fora da LAN. Muitos roteadores fazem hairpinning automaticamente. Essa é uma prática recomendada pela RFC 5382 , mas muitos roteadores ainda não o fazem.
fonte
ExternalIp:8080
na própria máquina, não em outro dispositivo, que eu acho que poderia ser chamado de "prender a si mesmo". Não sei se o roteador suporta hairpinning. Você e David estão dizendo que, com certeza, devo tentar ligar a máquina a partir de um dispositivo diferente em uma rede completamente diferente (por exemplo, do meu telefone em uma conexão sem fio em um restaurante próximo)?