Mis notas sobre tecnología

Instalación y Configuración de Cloudflare Tunnels en Unraid

2025 M03 24, 5 minutos

Cloudflare Tunnels es una solución ideal si buscas exponer servicios locales sin comprometer la seguridad y aprovechar las capacidades avanzadas de la red de Cloudflare.

Todo el tráfico a través del túnel está encriptado, asegurando una conexión segura entre Cloudflare y tu servidor y al estar detrás de la red de Cloudflare, tus servicios se benefician de su protección contra ataques DDoS.

No necesitas abrir puertos en tu router, lo que protege tu red local de posibles ataques externos.

También puedes establecer políticas de acceso limitando quién puede acceder a tus servicios (usuarios específicos, rangos de IP, etc.) o mediante autenticación multifactor y proveedores de identidad (Google, Azure AD, entre otros).

Preparativos iniciales

Antes de comenzar, es imprescindible contar con un dominio registrado y una cuenta gratuita en Cloudflare.

Si observas la captura, tengo dos dominios disponibles: uno registrado directamente en Cloudflare

Y otro en un proveedor externo, pero configurado con los servidores de nombres (DNS) apuntando hacia los de Cloudflare.

Configuración en Cloudflare

El siguiente paso consiste en configurar el túnel desde el panel de Cloudflare:

Accede al panel y dirígete a Zero Trust > Networks > Tunnels.

Crea un nuevo túnel y asígnale un nombre descriptivo.

Copia el token generado, ya que lo necesitarás más adelante.

Instalación del contenedor Docker en Unraid

Abre la interfaz de Unraid y navega hasta la sección Apps y busca Cloudflare Tunnel en la tienda de aplicaciones de Unraid.

Instala el contenedor y, durante la configuración, pega el token obtenido anteriormente en el campo TUNNEL_TOKEN .

Configuración del túnel

Con el contenedor ya instalado

Y si todo ha salido correctamente, veremos en el panel de control de Cloudflare la conexión

Redirigir el tráfico a los servicios internos:

Una vez que tenemos el túnel configurado y conectado debemos de redirigir el tráfico a los servicios internos de nuestro servidor .

En el tunel deseado añadimos un nombre de host publico y configura un subdominio para el túnel, define el tipo de servicio (HTTP/HTTPS) y la URL de destino (la IP y el puerto del servicio en tu red local).

Si te aparece este error duante la creacion de un subdominio

Es por que ya tenias creada una entrada en el registro DNS con el mismo nobre del subdominio que vas a crear

Pruebas finales

Abre tu navegador y accede al subdominio configurado y verifica que el servicio sea accesible y que la conexión sea segura.

Adicionalmente puedes crear políticas de acceso en Cloudflare para asegurarte de que únicamente los usuarios autorizados puedan acceder a tus servicios.

Espero que te haya gustado, pasa un gran día 🐧

Redes Sociales
GitLab
Twitter
Mastodon
RSS
RSS
Navigación