Esta es la situación:
Tengo un servidor web en mi LAN que ofrece versiones beta de mi documentación para mi software gratuito.
Este servidor web, a través de mi enrutador, responde a una dirección IP externa. IP imaginarias para fines de explicación:
- Mi servidor web está en mi LAN en
192.168.10.100
- La IP estática de mi WAN es
200.100.50.25
Externamente, el DNS está no configurado de modo que algún nombre se resuelva en 200.100.50.25
. Tampoco lo será. Así que no puedes llegar de la manera habitual.
Por lo tanto, proporciono URL a mis probadores beta de esta forma:
http://200.100.50.25/mybetadocs/webpage.html
Esto funciona bien. Mis probadores en el mundo pueden llegar a mi servidor y todo está bien. Para ellos.
Aquí está el problema: en mi máquina, si intento acceder a esa URL, por ejemplo, cuando hago clic en un enlace en una página web que lo contiene, mi máquina le dice al enrutador que NAT a 200.100.50.25
, y ese es el final de eso, no va a ninguna parte.
El enrutador no parece tener ninguna capacidad de bucle invertido para hacerle saber que, efectivamente, 200.100.50.25
está, de hecho, en mi LAN (aunque francamente, creo que ya debería saber eso, ya que esa es su IP externa y eso es donde estoy tratando de llegar. Solía funcionar bien en mi viejo enrutador. Pero de todos modos.)
Entonces, lo que estoy buscando es una forma de decirle a OS X aquí en mi máquina local que cuando me dirijo a 200.100.50.25
, en realidad estoy tratando de llegar a 192.168.10.100
para que mi servidor web responda Aquí en mi máquina, directamente a través de la LAN.
En pocas palabras, solo en mi máquina, necesito lo siguiente, ...
http://200.100.50.25/mybetadocs/webpage.html
... para llegar aquí:
http://192.168.10.100/mybetadocs/webpage.html
Anteriormente, hice que mis usuarios configuraran una entrada de archivo hosts
para un nombre de servidor imaginario de la forma someweirdname.com, como este ...
200.100.50.25 someweirdname.com
... y luego coloque todos mis enlaces en el formulario ...
http://someweirdname.com/mybetadocs/webpage.html
... que realmente funciona bien, pero se topó con un problema de usuario bastante grave donde la configuración de un archivo hosts
fue más allá de ellos, por lo tanto, no hay acceso a los documentos.
El uso de la IP no requiere nada del usuario, pero al hacer clic en el enlace, y como dije, funciona bien para ellos. Pero me bloquea yo , lo cual es un gran inconveniente para mí: no puedo seguir las URL en otros servidores web a varios lugares en mis documentos beta sin arrastrar mi teléfono, deshabilitando su acceso a wifi, e ir tras esos enlaces a través de 4G para que mi enrutador vea la solicitud que viene desde fuera de la LAN.
Cuando acabo de leer mis documentos aquí, solo uso someweirdname.com para acceder a ellos, y todo es relativo desde allí, y eso también funciona bien.
Simplemente no puedo acceder a ellos desde las páginas web de otros servidores en la red. Y por ... razones ... necesito probar esas URL para asegurarme de que vayan a donde se supone que deben ir.
¿Existe una solución para este dilema que no implique comprar otro nombre de servidor, y me cuesta más dinero exponer mis documentos beta locales y lidiar con la pérdida de mantenimiento del DNS resultante?
Puedo vivir con eso tal como es, y lo he sido, pero lo odio.