Cómo servir una web tras una IP de dial-up volátil con un proxy inverso

Fuentes: Serving Web from volatile Dial-up IP

Un usuario con un homelab conectado mediante un enlace dial-up describe una solución casera para mantener accesible un servidor web cuando la dirección IP cambia con cada reconexión inesperada del DSL. La premisa es que, aunque existe el DNS dinámico, este no avisa a los servidores externos (en este caso, un proxy inverso) del cambio de IP, por lo que el autor descarta servicios de notificación push y opta por un esquema pull basado en cron y SSH.

La solución consiste en un cron en el servidor del homelab que se ejecuta cada 15 minutos y ejecuta un script local. El script lanza un curl a una URL específica para comprobar si el host responde y, en caso afirmativo, aborta. Si la URL no responde (porque la IP ha cambiado), el script abre una sesión SSH hacia el proxy inverso remoto, extrae la IPv4 del cliente SSH, sustituye esa variable en la plantilla de configuración del proxy mediante envsubst, recarga el servicio lighttpd y lista el archivo generado para confirmar la operación. Tras una reconexión del DSL, el servidor queda accesible con la nueva IP en un máximo de 15 minutos.

El enfoque prescinde de herramientas y servicios externos adicionales: solo se apoya en cron, SSH y el propio servidor como notificador activo de un proxy inverso pasivo. La receta incluye la línea exacta del crontab, el script completo en shell con su sinopsis y las opciones de curl usadas (--fail, --location, --max-time 3.1, --output /dev/null, --silent). El autor destaca que le basta con esta combinación mínima para mantener el flujo sin depender de DynDNS ni de intermediarios.