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.
Instalación de cloudflared
Sección titulada «Instalación de cloudflared»# Windowswinget install --id Cloudflare.cloudflared# macOSbrew install cloudflared
# Linux (Debian/Ubuntu, amd64)curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.debsudo dpkg -i cloudflared-linux-amd64.debTambié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.
cloudflared --versionCon tu app corriendo (por ejemplo pnpm dev en el puerto 4321):
cloudflared tunnel --url http://localhost:4321En 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.comComparte 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.
Casos típicos
Sección titulada «Casos típicos»- 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.
Frameworks con servidor de desarrollo
Sección titulada «Frameworks con servidor de desarrollo»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:
export default { server: { allowedHosts: [".trycloudflare.com"] }}Límites
Sección titulada «Límites»| Límite | Detalle |
|---|---|
| Peticiones concurrentes | Máximo 200 en vuelo; por encima, Cloudflare responde 429 |
| Server-Sent Events | No soportados en Quick Tunnels |
config.yaml | Si existe ~/.cloudflared/config.yaml, el Quick Tunnel no arranca; renómbralo mientras lo usas |
| URL | Aleatoria y efímera; no se puede elegir ni conservar |
| Uso | Pruebas y desarrollo, sin SLA |
Quick Tunnel frente a túnel con nombre
Sección titulada «Quick Tunnel frente a túnel con nombre»| Quick Tunnel | Túnel con nombre | |
|---|---|---|
| Cuenta de Cloudflare | No | Sí |
| Dominio | *.trycloudflare.com aleatorio | El tuyo, fijo |
| Control de acceso | Ninguno | Cloudflare Access (login, políticas) |
| Configuración | Un comando | Panel o archivo de configuración |
| Pensado para | Probar y compartir | Producció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.
Seguridad
Sección titulada «Seguridad»- 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
.envni rutas internas.
Fuentes
Sección titulada «Fuentes»- TryCloudflare / Quick Tunnels — documentación oficial
- try.cloudflare.com
- Repositorio de cloudflared · Descargas
- Cloudflare Tunnel