
Tengo RavenDB ejecutándose localhost:8080
. Me gustaría hacerlo accesible externamente, solo como prueba (ignore las preocupaciones de seguridad por ahora).
Para hacerlo, configuré mi enrutador para reenviar el puerto externo 8080
al puerto interno 8080
de 192.168.0.101
(que es la dirección IP interna de mi máquina, según lo determinado por la entrada IPv4 de ipconfig /all
).
Según uncomprobador de puerto externo, el puerto 8080 está abierto (la IP externa está enmascarada):
Sin embargo, cuando voy a ExternalIp:8080
, no puedo conectarme. Por el contrario, InternalIp:8080
funciona bien.
Dado que el puerto parece estar abierto, pero no puedo conectarme externamente, ¿existen herramientas o formas de diagnosticar dónde se produce el bloqueo?
Información adicional posiblemente relevante
- Tengo Windows Firewall, pero desactivarlo no hace ninguna diferencia.
- El enrutador es Archer C5 y el módem es Motorola SB6121.
- Solo mi ISPbloquea un par de puertosy 8080 no es uno de ellos.
- Mi IP externa es dinámica, pero cambia con muy poca frecuencia y me aseguré de usar la correcta :)
Respuesta1
Hay dos posibles problemas:
Necesita que RavenDB se ejecute en 192.168.0.101:8080 (o 0.0.0.0:8080). Si se ejecuta en localhost, no se puede acceder a él desde fuera de la máquina.
Debe acceder a él desde fuera de su LAN o utilizar un enrutador que admita horquillado. Reenvío de puertossolo funciona desde afuerade la LAN. Muchos enrutadores realizan horquillas automáticamente. Esto se considera la mejor práctica segúnRFC 5382, pero muchos enrutadores todavía no lo hacen.