¿Qué es un túnel de Cloudflare?
Un túnel de Cloudflare (Cloudflare Tunnel) es un mecanismo seguro que permite exponer un servicio local (como un servidor web, SSH o una aplicación interna) a Internet sin abrir puertos ni configurar NAT o firewall, estableciendo una conexión saliente cifrada desde el servidor hacia la infraestructura de Cloudflare.
Cloudflare actúa como intermediario, protegiendo el servicio contra ataques directos, ocultando la IP real del servidor y permitiendo aplicar controles de acceso desde la plataforma Zero Trust.
Requisitos previos
- Un dominio registrado (ejemplo: tudominio.com)
- Cuenta en Cloudflare (gratuita)
- Sistema Linux (Ubuntu, Debian, Kali, Lubuntu) o Termux
- Conexión a internet estable
- Python 3 y pip instalados (para el servidor de ejemplo)
Paso 1: Registro en Cloudflare
Crear cuenta en Cloudflare
Paso 2: Instalar cloudflared
Instalar el cliente cloudflared
Paso 3: Autenticación
Iniciar sesión en Cloudflare
Paso 4: Crear y configurar el túnel
Crear y ejecutar el túnel
cloudflared tunnel run --token TU_TOKEN o configura un servicio systemd.
Comandos útiles para cloudflared
• SSH: Configurar ingress como
service: ssh://localhost:22• RDP: Configurar ingress como
service: rdp://localhost:3389• HTTPS: Configurar ingress como
service: https://localhost:443
¿Qué sigue?
Con Cloudflare Tunnel puedes exponer múltiples servicios de forma segura:
¡Has completado el tutorial!
Ahora dominas la instalación y configuración de Cloudflare Tunnel. Puedes exponer servicios locales de forma segura, sin preocuparte por ataques directos a tu IP o configuración de routers. Esta tecnología es fundamental para el concepto de Zero Trust Security.