web-dev-qa-db-fra.com

Le port est ouvert, mais ne peut y accéder via une adresse IP externe

J'ai RavenDB en cours d'exécution sur localhost:8080. Je voudrais le rendre accessible de l’extérieur, comme un test (ignorer les problèmes de sécurité pour le moment).

Pour ce faire, j'ai configuré mon routeur afin qu'il transfère le port externe 8080 au port interne 8080 de 192.168.0.101 (qui correspond à l'adresse IP interne de ma machine, comme déterminé par l'entrée IPv4 de ipconfig /all).

Selon un vérificateur de port externe , le port 8080 est ouvert (l'adresse IP externe est masquée):

enter image description here

Cependant, lorsque je vais à ExternalIp:8080, je ne peux pas me connecter. En revanche, InternalIp:8080 fonctionne bien.

Étant donné que le port semble être ouvert, mais que je ne parviens pas à me connecter en externe, existe-t-il des outils ou des moyens de diagnostiquer le blocage?

Informations supplémentaires éventuellement pertinentes

  • J'ai un pare-feu Windows, mais le désactiver ne fait aucune différence.
  • Le routeur est Archer C5, le modem est Motorola SB6121.
  • Mon fournisseur de services Internet uniquement bloque plusieurs ports , et 8080 n'en fait pas partie.
  • Mon adresse IP externe est dynamique, mais change très rarement et je me suis assuré d'utiliser le bon :)
6
DumpsterDoofus

Il y a deux problèmes possibles:

1) Vous avez besoin de RavenDB sous 192.168.0.101:8080 (ou 0.0.0.0:8080). S'il est exécuté sur localhost, il n'est pas accessible de l'extérieur de la machine.

2) Vous devez y accéder depuis l’extérieur de votre réseau local ou utiliser un routeur prenant en charge l’épingle à cheveux. La redirection de port ne fonctionne que de l'extérieur du réseau local. Beaucoup de routeurs font automatiquement une épingle à cheveux. Ceci est considéré comme la meilleure pratique selon RFC 5382 , mais de nombreux routeurs ne le font toujours pas.

10
David Schwartz