====== cloudflared ======
Cliente para la creación y gestión de túneles de [[https://www.cloudflare.com/es-es/|Cloudflare]]. Estos túeneles permiten conectar servidores web HTTP, SSH, escritorios remotos y otros protocolos de forma segura a Cloudflare.
Es una herramienta de código abierto (//open source//) que está disponible para Linux, Windows y macOS.
* [[https://github.com/cloudflare/cloudflared|Repositorio de código]] (GitHub)
* [[https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/|Documentación]]
===== Instalación =====
Todas las descargas están disponibles desde [[https://github.com/cloudflare/cloudflared/releases|su repositorio en GitHub]].
Todas las opciones para descargarlo mediante otros métodos según el sistema operativo están documentadas [[https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/|aquí]].
==== Arch Linux ====
Aunque existe el paquete ''cloudflared'', puede no estar lo suficientemente actualizado, así que es mejor descargarse el binario desde [[https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/#linux|el sitio oficial]] y luego:
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared
Y le damos permisos de ejecución:
sudo chmod +x /usr/local/bin/cloudflared
===== Quick Tunnels (proxy inverso) =====
Si queremos exponer un servicio a Internet, podemos usar la opción de crear un "quick Tunnel" con ''cloudflared''. No es necesario registrarse en Cloudflare:
cloudflared tunnel --url http://localhost:8080
Donde ''localhost'' sería nuestra máquina local y ''8080'' el puerto que utiliza el servicio local.
Tras la ejecución del comando anterior, ''cloudflared'' nos proporcionará una URL pública que permitirá a cualquiera en Internet acceder a nuestro servicio local.
Ejemplo de ejecución:
$ cloudflared tunnel --url http://localhost:8080
2024-10-13T09:26:02Z INF Thank you for trying Cloudflare Tunnel. Doing so, without a Cloudflare account, is a quick way to experiment and try it out. However, be aware that these account-less Tunnels have no uptime guarantee, are subject to the Cloudflare Online Services Terms of Use (https://www.cloudflare.com/website-terms/), and Cloudflare reserves the right to investigate your use of Tunnels for violations of such terms. If you intend to use Tunnels in production you should use a pre-created named tunnel by following: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps
2024-10-13T09:26:02Z INF Requesting new quick Tunnel on trycloudflare.com...
2024-10-13T09:26:08Z INF +--------------------------------------------------------------------------------------------+
2024-10-13T09:26:08Z INF | Your quick Tunnel has been created! Visit it at (it may take some time to be reachable): |
2024-10-13T09:26:08Z INF | https://circles-behavioral-net-holding.trycloudflare.com |
2024-10-13T09:26:08Z INF +--------------------------------------------------------------------------------------------+
(...)
Nuestro servicio estaría accesible desde Internet a través de la URL ''%%https://circles-behavioral-net-holding.trycloudflare.com %%''.
Es una alternativa a servicios como [[https://ngrok.com/|ngrok]]
* [[https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/#_top|Documentación sobre Quick Tunnels]]