Saltar al contenido
Arnau Paz

Mis proyectos · · sifos

[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.

Esquema del túnel de Cloudflare hasta mi servidor 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

  1. Limpiar la zona DNS: borrar los registros de la página de bienvenida de OVH y dejar los del correo (MX y SPF).
  2. Instalar cloudflared desde el repositorio oficial de Cloudflare.
  3. Autorizar el servidor en mi cuenta con cloudflared tunnel login.
  4. Crear el túnel y su configuración, que manda arnau.site y www.arnau.site al Nginx del puerto 443.
  5. Crear los registros DNS del túnel con cloudflared tunnel route dns.
  6. 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:404

4. Resultado

https://arnau.site responde desde Cloudflare con un certificado válido, y en el router de casa no hay ningún puerto abierto.

arnau.site Sitio web de Arnau Paz de Herralde

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio