Ir al contenido
angel.library

TryCloudflare: compartir localhost con un Quick Tunnel

TryCloudflare es la forma más rápida de enseñarle a alguien lo que corre en tu localhost. cloudflared abre una conexión saliente hacia la red de Cloudflare y te devuelve una URL aleatoria en trycloudflare.com que redirige el tráfico a tu máquina. No hace falta cuenta, dominio, registro ni pago, y no abres puertos en el router.

Ventana de terminal
# Windows
winget install --id Cloudflare.cloudflared
Ventana de terminal
# macOS
brew install cloudflared
# Linux (Debian/Ubuntu, amd64)
curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb

También hay binarios sueltos y paquetes para otras arquitecturas en las releases y un repositorio de paquetes en pkg.cloudflare.com. Se necesita la versión 2020.5.1 o posterior.

Ventana de terminal
cloudflared --version

Con tu app corriendo (por ejemplo pnpm dev en el puerto 4321):

Ventana de terminal
cloudflared tunnel --url http://localhost:4321

En la salida aparece la URL pública:

Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):
https://palabras-aleatorias-ejemplo.trycloudflare.com

Comparte ese enlace. El túnel vive mientras el proceso siga abierto; Ctrl+C lo cierra y la URL deja de funcionar. Cada ejecución genera una URL nueva.

  • Enseñar un avance a un cliente o compañero sin desplegar.
  • Probar la web en un móvil real fuera de tu red.
  • Recibir webhooks (Stripe, GitHub, WhatsApp…) en tu máquina durante el desarrollo.
  • Probar una integración OAuth que exige una URL https.

Vite, Astro y similares pueden rechazar peticiones con un Host que no conocen. Si ves un error de host bloqueado, permite el dominio en el servidor de desarrollo; en Vite:

vite.config.ts
export default {
server: { allowedHosts: [".trycloudflare.com"] }
}
LímiteDetalle
Peticiones concurrentesMáximo 200 en vuelo; por encima, Cloudflare responde 429
Server-Sent EventsNo soportados en Quick Tunnels
config.yamlSi existe ~/.cloudflared/config.yaml, el Quick Tunnel no arranca; renómbralo mientras lo usas
URLAleatoria y efímera; no se puede elegir ni conservar
UsoPruebas y desarrollo, sin SLA
Quick TunnelTúnel con nombre
Cuenta de CloudflareNoSí
Dominio*.trycloudflare.com aleatorioEl tuyo, fijo
Control de accesoNingunoCloudflare Access (login, políticas)
ConfiguraciónUn comandoPanel o archivo de configuración
Pensado paraProbar y compartirProducción y servicios estables

Para algo que deba seguir en pie o estar protegido, crea un túnel gestionado desde el panel de Cloudflare Zero Trust.

  • La URL es difícil de adivinar pero pública: no es un mecanismo de autenticación.
  • Tu servidor de desarrollo suele mostrar errores detallados y código fuente; ciérralo al terminar.
  • Revisa qué hay en la carpeta que sirves y no expongas .env ni rutas internas.