[INTERN] Publicar mi web con un túnel de Cloudflare
Cómo hice que cualquiera pueda entrar en arnau.site sin abrir ningún puerto en el router de casa.

1. El problema
Mi servidor está en casa, detrás del router. Desde internet no se puede llegar a él y no quiero abrir puertos.
2. La solución
cloudflared, el conector de Cloudflare, abre desde mi servidor una conexión de salida hacia Cloudflare. Las visitas llegan a Cloudflare, que les da un certificado válido, y viajan por ese túnel hasta mi Nginx.
3. Pasos
- Limpiar la zona DNS: borrar los registros de la página de bienvenida de OVH y dejar los del correo (MX y SPF).
- Instalar
cloudflareddesde el repositorio oficial de Cloudflare. - Autorizar el servidor en mi cuenta con
cloudflared tunnel login. - Crear el túnel y su configuración, que manda
arnau.siteywww.arnau.siteal Nginx del puerto 443. - Crear los registros DNS del túnel con
cloudflared tunnel route dns. - Dejarlo como servicio para que arranque solo con el servidor.
Configuración del túnel (resumida):
tunnel: <ID-del-túnel>
credentials-file: /etc/cloudflared/<ID-del-túnel>.json
ingress:
- hostname: arnau.site
service: https://localhost:443
originRequest:
originServerName: arnau.site
- service: http_status:4044. Resultado
https://arnau.site responde desde Cloudflare con un certificado válido, y en el router de casa no hay ningún puerto abierto.
Deja un comentario