A porta está aberta, mas não pode acessá-la via endereço IP externo

3

Eu tenho o RavenDB em execução no localhost:8080 . Eu gostaria de torná-lo acessível externamente, apenas como um teste (ignorar as preocupações de segurança por enquanto).

Para 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 um verificador de porta externa , a porta 8080 está aberta (o IP externo está mascarado):

Noentanto,quandovouparaExternalIp:8080,nãoconsigomeconectar.Emcontraste,InternalIp:8080funcionabem.

Dadoqueaportapareceestaraberta,masnãoconsigomeconectarexternamente,existemferramentasouformasdediagnosticarondeobloqueioestáacontecendo?

Informaçõespossivelmenterelevantesrelevantes

  • EutenhooFirewalldoWindows,masdesativá-lonãofazdiferença.
  • OroteadoréoArcherC5,omodeméoMotorolaSB6121.
  • Somentemeuprovedor bloqueia algumas portas e 8080 não é um deles.
  • Meu IP externo é dinâmico, mas muda muito raramente, e eu usei o caminho certo:)
por DumpsterDoofus 15.10.2015 / 17:57

1 resposta

8

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 sendo executado no host local, não será acessível de fora da máquina.

2) Você precisa acessá-lo de fora de sua LAN ou usar um roteador que suporte hairpinning. O encaminhamento de porta só funciona de fora da LAN. Muitos roteadores fazem hairpinning automaticamente. Essa é considerada a melhor prática por RFC 5382 , mas muitos roteadores ainda não o fazem.

    
por 15.10.2015 / 18:36