Ejecute el servidor web en la máquina local con dynDNS

Ejecute el servidor web en la máquina local con dynDNS

Creé una cuenta ennoip.comy creó un anfitrión dinámico. (test.ddns.net). En mi máquina local con IP192.168.2.128ejecuto mi servidor web apache en el puerto8080y443. apache

Creé un proyecto llamado "prueba" que contiene el archivo "test.html" donde simplemente genero "hola mundo".

En mi enrutador (speedport W921 V de Telekom, agregué una regla de reenvío de puertos que reenvía todo lo entrante en el puerto 80 al puerto 8080 de mi máquina local con ip192.168.2.128.

EDITAR: También intenté reenviar todo lo entrante en el puerto 8080 al puerto 8080 de mi máquina local con ip192.168.2.196 Reenvío de puertos

También agregué la entrada dynDNS. Entrada DynDNS

Si quisiera acceder a mi proyecto en mi máquina local, simplemente lo abriría 192.168.2.128:8080/test/test.htmlen mi navegador. Pero, ¿cómo puedo acceder a este sitio externo?

Lo intenté así test.ddns.net/test/test.html pero aparece "sitio web no accesible".

También estoy ejecutando el programa DUC v4.1.1.

Por que no funciona? ¿El reenvío de puertos no funciona en el puerto rápido o me olvido de algunos otros pasos?

Nota: El nombre de dominio real no es "test.ddns.net". Lo censuré por motivos de anonimato.

EDITAR: Estoy extremadamente confundido ahora. Mi nombre de dominio real NO es test.ddns.netcomo ya dije, es algo completamente diferente. Pero si abro test.ddns.net:8080/test/test.htmldesde mi máquina local donde se ejecuta el servidor web, entonces mi sitio web se hello worldabre. ¿¿¿Cómo es esto posible???

Respuesta1

nslookup test.ddns.netresponde con 127.0.0.1, que es el localhost. Por lo tanto, ni siquiera estás enviando paquetes a través de tu red doméstica, sino sólo dentro de la computadora en la que estás trabajando.

Lo probé así test.ddns.net/test/test.html Pero aparece "sitio web no accesible".Esto se debe a que está ejecutando el puerto ion 443 y 8080 de su servidor, no el puerto 80.

Debes asegurarte de tener una dirección IPv4 pública real. Puede darse el caso de que estés en IPv6 y cuando accedas a servidores IPv4 lo hagas a través de unNAT de nivel de operadorlo que le permitirá acceder a servidores IPv4, pero no permitirá que los clientes IPv4 lleguen a su servidor IPv4, porque en realidad no tiene uno IPv4 público, ya que está detrás de la NAT que no puede configurar para realizar el reenvío de puertos. tú. La transferencia de datos entre la puerta de enlace NAT y su enrutador se realizará a través de IPv6, y su enrutador solo tendrá una dirección IPv6 pública asociada. Esto se llama Dual-Stack Lite.

Busque en Google "Mi IP" y Google le mostrará su IP pública. Entonces usahttp://<dirección IP> para abrir su página. si se abre, entonces la IP externa de su enrutador es en efecto la dirección IP pública y el reenvío de puertos está bien, lo que significa que el problema está en no-ip.com.

Respuesta2

Podrías usar algo como ngrok para esto. Instálalo y ejecuta:

ngrok http 8080

Y le proporcionará un subdominio único que podrá utilizar para acceder a su servidor. No se requiere reenvío de puertos ni nada por el estilo.

información relacionada