Cómo montar un servidor web casero y sencillo con OpenBSD y httpd

Fuentes: Setup a Simple, Self-Hosted Web Server with OpenBSD

Guía práctica para autoalojar un sitio web desde casa utilizando OpenBSD, httpd y un túnel WireGuard frente a un VPS. El montaje emplea un cliente ligero HP T630 como servidor local y un VPS económico que oculta la IP doméstica. El autor asume OpenBSD ya instalado en ambas máquinas y describe los pasos para crear el túnel: instalar wireguard-tools, generar pares de claves privada/pública en VPS y servidor local, configurar /etc/hostname.wg0 con las direcciones 10.10.0.1/24 y 10.10.0.2/24, activar reenvío IP con sysctl y definir reglas de pf en el VPS que redirijan el tráfico HTTP y HTTPS al servidor casero. En el equipo local, el firewall pf restringe SSH a la red LAN y abre los puertos 80 y 443 solo a través de la interfaz wg0. Para el servicio web se crea /var/www/htdocs con permisos 755 y propietario www, se apuntan los registros DNS A al VPS y se escribe un /etc/httpd.conf mínimo que sirve el dominio en el puerto 80 y redirige www a la versión sin prefijo. El resultado es un sitio HTTP funcional sin HTTPS, ampliable con relayd para cabeceras de seguridad adicionales, tal como se detalla en httpd.rocks. El texto termina invitando a donar a los proyectos OpenBSD y Wireguard.