Cómo crear un túnel usando Cloudflare
Crear un túnel seguro usando Cloudflare.
5
Introducción
En este tutorial, aprenderás cómo crear un túnel seguro usando Cloudflare para exponer servicios locales en internet.
Requisitos previos
- Una cuenta de Cloudflare (gratis)
Paso 1: Crear un túnel en tu perfil de Cloudflare
- Inicia sesión en tu cuenta de Cloudflare.
- Navega a la pestaña Zero Trust.
- Vaya a la sección Networks y selecciona Tunnels.
- Haz clic en Create a Tunnel.
- Selecciona Cloudflared como el conector.
- Asigna un nombre a tu túnel y guárdalo.
- Si no tienes instalado
Cloudflared
, elige la primera opción. Si ya lo tienes instalado, elige la segunda opción para pegarlo en el terminal.
Verifica tu instalación de Cloudflared
Para saber si tienes la CLI instalada correctamente, escribe
cloudflared --version
en tu terminal y este comando debería devolver la versión de la CLI instalada.
cloudflared --version
📌 Puedes seguir la documentación oficial de Cloudflare de cómo instalar Cloudflare CLI
Paso 2: Ejecuta el túnel
Una vez que se ha creado tu túnel, puedes exponer tu servicio local ejecutando:
cloudflared tunnel --url http://localhost:3000
Esto creará una URL pública segura que mapea a tu servicio local en el puerto 3000.
♥️ EXTRA: Crear un alias personalizado para ejecutarlo directamente + Ejemplo real
Si a menudo usas túneles de Cloudflare, puedes crear un alias Bash para simplificar el proceso:
alias tunnel='function _tunnel()
{ cloudflared tunnel --url http://localhost:$1; };
_tunnel'
Cómo funciona
Este alias te permite ejecutar el túnel directamente desde tu terminal sin tener que escribir el comando completo cada vez.
Ejemplo real
Imagina que tienes un proyecto Astro en ejecución localmente en el puerto 4321
y quieres compartirlo con tu equipo.
Mientras en tu portátil está ejecutando el proyecto Astro en el puerto 4321
, ahora puedes ejecutar el siguiente comando en otra terminal para crear un túnel:
tunnel 4321
Esto creará un túnel de Cloudflare y proporcionará una URL pública para acceder a tu proyecto remotamente 🤩.