<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Cloudflared on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/cloudflared/</link>
        <description>Recent content in Cloudflared on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Tue, 23 Jun 2026 20:37:00 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/cloudflared/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Guía de Cloudflare Tunnel: expón servicios internos sin IP pública</title>
        <link>https://knightli.com/es/2026/06/23/cloudflare-tunnel-cloudflared-public-hostname-guide/</link>
        <pubDate>Tue, 23 Jun 2026 20:37:00 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/23/cloudflare-tunnel-cloudflared-public-hostname-guide/</guid>
        <description>&lt;p&gt;Cloudflare Tunnel es una solución de conexión inversa de Cloudflare. La idea es sencilla: en lugar de abrir puertos públicos de entrada en tu servidor, ejecutas un daemon ligero llamado &lt;code&gt;cloudflared&lt;/code&gt; en una máquina interna, y este establece una conexión cifrada saliente hacia Cloudflare.&lt;/p&gt;
&lt;p&gt;Con esto, tus servicios web, APIs, entornos de prueba, servidores domésticos, paneles NAS e incluso algunas aplicaciones internas pueden estar disponibles mediante un hostname público gestionado por Cloudflare. El origen no necesita una IP pública, y tampoco hace falta configurar port forwarding en el router.&lt;/p&gt;
&lt;p&gt;Documentación oficial:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.cloudflare.com/tunnel/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudflare Tunnel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.cloudflare.com/tunnel/setup/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tunnel setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.cloudflare.com/tunnel/routing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tunnel routing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;qué-problema-resuelve-cloudflare-tunnel&#34;&gt;Qué problema resuelve Cloudflare Tunnel
&lt;/h2&gt;&lt;p&gt;La forma tradicional de exponer un servicio suele traer varios problemas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El servidor necesita una IP pública.&lt;/li&gt;
&lt;li&gt;El router o firewall en la nube debe abrir puertos de entrada.&lt;/li&gt;
&lt;li&gt;La IP de origen puede ser escaneada y atacada directamente.&lt;/li&gt;
&lt;li&gt;Las redes domésticas, redes internas y entornos temporales de prueba son incómodos de exponer con HTTPS.&lt;/li&gt;
&lt;li&gt;Hay que mantener reverse proxy, certificados, port forwarding y DNS dinámico.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cloudflare Tunnel cambia la dirección de la conexión. El tráfico externo no llega directamente a tu servidor. En su lugar, tu servidor se conecta hacia Cloudflare. Cuando los usuarios visitan tu dominio, el tráfico entra primero en Cloudflare y luego se reenvía por el Tunnel ya establecido hasta tu servicio local.&lt;/p&gt;
&lt;p&gt;Para un uso normal, las ventajas más claras son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No necesitas IP pública.&lt;/li&gt;
&lt;li&gt;No necesitas abrir puertos de entrada.&lt;/li&gt;
&lt;li&gt;Puedes ocultar la dirección del origen.&lt;/li&gt;
&lt;li&gt;Puedes reutilizar capacidades de Cloudflare como HTTPS, WAF, protección DDoS y Bot Management.&lt;/li&gt;
&lt;li&gt;Es una buena opción para publicar servicios web internos de forma segura bajo un dominio real.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cómo-funciona&#34;&gt;Cómo funciona
&lt;/h2&gt;&lt;p&gt;Un flujo típico de Cloudflare Tunnel es así:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instalas &lt;code&gt;cloudflared&lt;/code&gt; en un servidor, máquina virtual, equipo doméstico o contenedor.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cloudflared&lt;/code&gt; se conecta de forma saliente a la red global de Cloudflare.&lt;/li&gt;
&lt;li&gt;Creas un Tunnel en el panel de Cloudflare y asignas un hostname público a un servicio local.&lt;/li&gt;
&lt;li&gt;Los usuarios visitan ese hostname público.&lt;/li&gt;
&lt;li&gt;Cloudflare recibe la solicitud y la reenvía por el Tunnel hasta tu servicio interno.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Por ejemplo, si tienes un servicio local en:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Puedes mapearlo a:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;app.example.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando un usuario visita &lt;code&gt;https://app.example.com&lt;/code&gt;, la solicitud pasa primero por Cloudflare y luego llega a &lt;code&gt;http://localhost:8080&lt;/code&gt; en tu máquina.&lt;/p&gt;
&lt;p&gt;La documentación de Cloudflare también indica que cada Tunnel mantiene varias conexiones persistentes hacia distintos centros de datos de Cloudflare de forma predeterminada. En producción, también puedes ejecutar varias réplicas de &lt;code&gt;cloudflared&lt;/code&gt; para mejorar la disponibilidad.&lt;/p&gt;
&lt;h2 id=&#34;casos-de-uso-adecuados&#34;&gt;Casos de uso adecuados
&lt;/h2&gt;&lt;p&gt;Cloudflare Tunnel encaja especialmente bien en estos escenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Paneles web internos&lt;/strong&gt;: NAS, Homelab o paneles de administración en una máquina de desarrollo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entornos temporales de demo&lt;/strong&gt;: compartir una aplicación web local todavía en desarrollo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Servicios autohospedados&lt;/strong&gt;: publicar APIs, paneles de administración de blogs, dashboards de monitoreo y servicios similares bajo un dominio.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redes sin IP pública&lt;/strong&gt;: banda ancha doméstica, redes de campus, intranets corporativas o máquinas detrás de NAT.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cargas donde quieres ocultar la IP de origen&lt;/strong&gt;: reducir escaneos directos, intentos de credenciales y ataques contra el origen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entrada unificada para múltiples servicios&lt;/strong&gt;: un Tunnel puede publicar varios hostnames públicos apuntando a servicios locales distintos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dicho eso, Cloudflare Tunnel no es un botón mágico de &amp;ldquo;túnel universal de red interna&amp;rdquo;. Si quieres publicar servicios no HTTP como SSH, RDP o TCP sin procesar, normalmente también necesitas &lt;code&gt;cloudflared&lt;/code&gt; del lado del cliente, o combinarlo con Cloudflare Zero Trust / Access para un modelo de control de acceso más completo.&lt;/p&gt;
&lt;p&gt;Si solo quieres publicar un servicio web normal, empezar es muy rápido. Si quieres usarlo como una solución corporativa de acceso privado, también debes diseñar autenticación de identidad, grupos de permisos y políticas de auditoría.&lt;/p&gt;
&lt;h2 id=&#34;requisitos-previos&#34;&gt;Requisitos previos
&lt;/h2&gt;&lt;p&gt;Antes de crear un Tunnel para uso formal, conviene revisar lo siguiente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tienes una cuenta de Cloudflare.&lt;/li&gt;
&lt;li&gt;Tu dominio está gestionado por Cloudflare.&lt;/li&gt;
&lt;li&gt;Tienes un servidor, VM, contenedor o máquina local con acceso a internet.&lt;/li&gt;
&lt;li&gt;Esa máquina puede llegar a la red de Cloudflare.&lt;/li&gt;
&lt;li&gt;Si la red tiene reglas de firewall estrictas, confirma que puede acceder al puerto de conexión saliente usado por Cloudflare Tunnel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La documentación oficial menciona específicamente revisar el acceso al puerto &lt;code&gt;7844&lt;/code&gt; de Cloudflare cuando el servidor está en un entorno de red restrictivo.&lt;/p&gt;
&lt;h2 id=&#34;crear-un-tunnel-desde-el-panel&#34;&gt;Crear un Tunnel desde el panel
&lt;/h2&gt;&lt;p&gt;La forma más sencilla es usar el Cloudflare Dashboard.&lt;/p&gt;
&lt;p&gt;Después de entrar al panel, la ruta aproximada es:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Zero Trust / Networking -&amp;gt; Tunnels -&amp;gt; Create Tunnel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego sigues las indicaciones:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Selecciona Cloudflare Tunnel.&lt;/li&gt;
&lt;li&gt;Ponle un nombre al Tunnel.&lt;/li&gt;
&lt;li&gt;Selecciona el sistema operativo y la arquitectura de CPU del servidor.&lt;/li&gt;
&lt;li&gt;Copia el comando de instalación generado por Cloudflare.&lt;/li&gt;
&lt;li&gt;Ejecuta el comando en el servidor para instalar e iniciar &lt;code&gt;cloudflared&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Vuelve al panel y confirma que el estado del Tunnel sea Healthy.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Cuando el Tunnel aparece como Healthy, tu servidor ya estableció correctamente la conexión con Cloudflare.&lt;/p&gt;
&lt;h2 id=&#34;publicar-un-hostname-público&#34;&gt;Publicar un hostname público
&lt;/h2&gt;&lt;p&gt;Después de crear el Tunnel, todavía necesitas configurar el enrutamiento. En términos simples, le dices a Cloudflare:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qué dominio -&amp;gt; reenviar a qué servicio local
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;app.example.com -&amp;gt; http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;URLs típicas de servicios locales pueden ser:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:80
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://localhost:443
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://192.168.1.10:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando guardas la configuración, Cloudflare crea automáticamente un registro DNS que apunta tu hostname público a una dirección de Tunnel como:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;TUNNEL_ID&amp;gt;.cfargotunnel.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Los usuarios no necesitan visitar esta dirección directamente. Solo se usa internamente en Cloudflare para enrutar el tráfico del dominio hacia el Tunnel.&lt;/p&gt;
&lt;p&gt;Un Tunnel puede publicar varias aplicaciones. Por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nas.example.com      -&amp;gt; http://192.168.1.20:5000
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git.example.com      -&amp;gt; http://192.168.1.30:3000
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;monitor.example.com  -&amp;gt; http://localhost:9090
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Así, una sola instancia de &lt;code&gt;cloudflared&lt;/code&gt; puede gestionar varios servicios web internos.&lt;/p&gt;
&lt;h2 id=&#34;formas-comunes-de-ejecutarlo&#34;&gt;Formas comunes de ejecutarlo
&lt;/h2&gt;&lt;p&gt;En Linux o macOS, el panel de Cloudflare normalmente muestra un comando de instalación de servicio parecido a:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo cloudflared service install &amp;lt;TUNNEL_TOKEN&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En Windows es similar:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cloudflared&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;service&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TUNNEL_TOKEN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si prefieres Docker, también puedes usar la imagen oficial:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token &amp;lt;TUNNEL_TOKEN&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El &lt;code&gt;&amp;lt;TUNNEL_TOKEN&amp;gt;&lt;/code&gt; es una credencial muy sensible. No lo subas a un repositorio público y no compartas capturas en foros públicos. Quien obtenga ese token podría conectar su propio &lt;code&gt;cloudflared&lt;/code&gt; a tu Tunnel.&lt;/p&gt;
&lt;h2 id=&#34;quick-tunnel-sirve-para-pruebas-temporales&#34;&gt;Quick Tunnel sirve para pruebas temporales
&lt;/h2&gt;&lt;p&gt;Cloudflare también ofrece un modo temporal más rápido llamado Quick Tunnel.&lt;/p&gt;
&lt;p&gt;Ejecuta esto localmente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cloudflared tunnel --url http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Genera un subdominio aleatorio de &lt;code&gt;trycloudflare.com&lt;/code&gt; para que usuarios externos puedan acceder temporalmente a tu servicio local.&lt;/p&gt;
&lt;p&gt;Este modo es útil para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Demos temporales.&lt;/li&gt;
&lt;li&gt;Depurar webhooks locales.&lt;/li&gt;
&lt;li&gt;Mostrar una página en desarrollo a un compañero.&lt;/li&gt;
&lt;li&gt;Probar sin asociar todavía un dominio de producción.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pero no es adecuado para producción. Según la documentación oficial, Quick Tunnel tiene limitaciones, como un dominio aleatorio que no controlas, límites de solicitudes concurrentes y falta de soporte para ciertos comportamientos de conexión persistente. Los servicios de producción deberían usar un Tunnel estándar con tu propio dominio.&lt;/p&gt;
&lt;h2 id=&#34;errores-comunes&#34;&gt;Errores comunes
&lt;/h2&gt;&lt;h3 id=&#34;1-el-servicio-local-escucha-en-la-dirección-equivocada&#34;&gt;1. El servicio local escucha en la dirección equivocada
&lt;/h3&gt;&lt;p&gt;Si tu servicio solo escucha en una dirección interna del contenedor, o solo permite acceso desde una interfaz de red concreta, &lt;code&gt;cloudflared&lt;/code&gt; puede no alcanzarlo.&lt;/p&gt;
&lt;p&gt;Para diagnosticarlo, primero ejecuta esto en la máquina donde corre &lt;code&gt;cloudflared&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si la propia máquina local no puede acceder al servicio, Cloudflare Tunnel tampoco podrá reenviar tráfico hacia él.&lt;/p&gt;
&lt;h3 id=&#34;2-el-firewall-bloquea-conexiones-salientes&#34;&gt;2. El firewall bloquea conexiones salientes
&lt;/h3&gt;&lt;p&gt;Cloudflare Tunnel no requiere puertos de entrada, pero sí necesita conectarse hacia fuera. Si una red corporativa, un grupo de seguridad en la nube o un firewall local bloquea conexiones salientes, el Tunnel puede no llegar nunca a Healthy.&lt;/p&gt;
&lt;p&gt;En ese caso, revisa las reglas de salida, especialmente el puerto de conexión de Tunnel mencionado en la documentación de Cloudflare.&lt;/p&gt;
&lt;h3 id=&#34;3-el-dominio-no-está-gestionado-por-cloudflare&#34;&gt;3. El dominio no está gestionado por Cloudflare
&lt;/h3&gt;&lt;p&gt;Si quieres publicar un hostname público formal, el dominio debe estar gestionado por Cloudflare. De lo contrario, Cloudflare no puede crear automáticamente la ruta DNS necesaria.&lt;/p&gt;
&lt;h3 id=&#34;4-no-expongas-paneles-de-administración-sin-protección&#34;&gt;4. No expongas paneles de administración sin protección
&lt;/h3&gt;&lt;p&gt;Cloudflare Tunnel resuelve &amp;ldquo;cómo llegar al origen de forma segura&amp;rdquo;, pero no añade automáticamente un sistema de login a tu aplicación.&lt;/p&gt;
&lt;p&gt;Si expones servicios sensibles como NAS, Git, monitoreo o paneles de administración de bases de datos, añade al menos una capa con Cloudflare Access y restringe el acceso por correo, cuenta de organización o proveedor de identidad.&lt;/p&gt;
&lt;h3 id=&#34;5-el-modo-con-archivo-de-configuración-necesita-una-regla-catch-all&#34;&gt;5. El modo con archivo de configuración necesita una regla catch-all
&lt;/h3&gt;&lt;p&gt;Si gestionas ingress rules mediante API o un archivo de configuración local, la documentación oficial requiere una regla catch-all al final. Un patrón común es devolver 404:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;ingress&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;app.example.com&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;http://localhost:8080&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;http_status:404&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Esto evita que solicitudes sin coincidencia se reenvíen por error a servicios que no deberían estar expuestos.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;Cloudflare Tunnel es una buena opción para publicar servicios web internos en dominios públicos de forma segura y estable. No requiere IP pública, no requiere puertos de entrada y su coste operativo es bajo.&lt;/p&gt;
&lt;p&gt;Si solo quieres exponer un panel web desde casa o desde un servidor, Cloudflare Tunnel es una opción muy práctica. Si vas a construir un acceso privado corporativo más complejo, combínalo con Cloudflare Access, políticas Zero Trust y controles de permisos más detallados.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
