CLOUDFLARE TUNNEL

Configurar Cloudflare Tunnel y Acceder a tu Servidor desde Cualquier Lugar

by Mayra Salas

En la era de la conectividad remota, acceder a tu servidor desde cualquier lugar del mundo es esencial para la productividad y la flexibilidad. Cloudflare Tunnel ofrece una solución elegante y segura para este desafío, permitiéndote establecer una conexión segura a tu servidor a través de Internet público, sin exponerlo directamente a posibles amenazas. En esta guía, exploraremos paso a paso cómo configurar y utilizar Cloudflare Tunnel para acceder de forma segura a tu servidor desde cualquier lugar.

Requisitos previos:

  1. Dominio:
    • Necesitas tener un dominio registrado, ya sea a través de Cloudflare o cualquier otro proveedor de servicios de dominio.
  2. Cuenta en Cloudflare:
    • Debes tener una cuenta en Cloudflare. Si aún no tienes una, puedes registrarte en el sitio web de Cloudflare.
  3. Configuración DNS en Cloudflare:
    • Debes configurar tus registros DNS en Cloudflare
  4. Equipo con Windows o Linux para realizar la conexion:
    • Cloudflare soporta distribuciones windows y linux. (Para equipos windows deberas descargar el siguiente instalador)
La finalidad de esta guia es poder acceder a nuestras aplicaciones locales a travez de un dominio utilizano los servicios de Cloudflare

Instalación de Agente Cloudflare en Linux

Existen muchas formas de poner conectar nuestro equipo local a los servicios de cloudflare, en este ejemplo utilizaremos Docker para una practicidad. Para ello nos dirijimos a la web de cloudflared y creamos un tunnel.

Ingresamos a la opción Cloudflared connector
Seleccionamos Docker y copiamos el token

En nuestro equipo linux que ya cuenta con docker instalado, creamos un directorio con el nombre Docker/Cloudflare

mkdir -p /Docker/Cloudflare

Ingresamos al directorio y generamos un archivo docker-compose.yml, dentro de ese fichero copiamos el siguiente codigo:

services:
  CloudFlare:
    container_name: cloudflared
    image: cloudflare/cloudflared
    restart: unless-stopped
    command: tunnel run
    environment:
      - TUNNEL_TOKEN=INGRESATUTOKENAQUI

Una vez copiado y guardado, ejecutamos el siguiente comando:

docker-compose up -d

si regreamos al dashboard de cloudflared, podremos apreciar que ya nos hemos conectado al tunnel de cloudflare

Ahora, el siguiente paso consiste en configurar una regla que permita escuchar el servicio local y redirigir el tráfico al túnel. Para ello, accedemos al panel de control de Cloudflare y creamos un nuevo hostname público.

En este punto, si el servicio que deseamos publicar se encuentra en el mismo equipo donde configuramos el túnel, podemos ingresar «localhost». En caso de que esté en otro equipo, debemos ingresar la dirección IP local del servicio que queremos visualizar fuera de nuestra red local.

En este ejemplo, cuento con el servicio de NGINX ejecutandose en el puerto 8080 en un equipo que responde a la dirección ip 192.168.1.101

Una vez configurado, ya podemos acceder a nuestro subdominio que agregamos en la sección anterior.

De esta manera, podemos publicar nuestros servicios locales, utilizando el tunnel de cloudflare a travez de un dominio.

Con Cloudflare Tunnel, es posible publicar una amplia variedad de servicios y aplicaciones que utilicen diferentes protocolos de red. Algunos de los protocolos comunes que se pueden publicar a través de Cloudflare Tunnel incluyen:

  1. HTTP / HTTPS: Sitios web y aplicaciones web que utilizan el protocolo HTTP o HTTPS pueden ser fácilmente publicados a través de Cloudflare Tunnel.
  2. SSH: Se puede acceder de forma remota a servidores a través del protocolo SSH mediante Cloudflare Tunnel, lo que proporciona una conexión segura y cifrada.
  3. TCP: Se pueden publicar servicios que utilicen el protocolo TCP, como bases de datos, servidores de juegos, servidores de correo electrónico, entre otros.
  4. UDP: Aunque Cloudflare Tunnel no admite directamente el protocolo UDP, se pueden utilizar soluciones de encapsulación para enrutar el tráfico UDP a través de un túnel TCP.
  5. DNS: Cloudflare Tunnel también puede utilizarse para publicar servicios DNS, lo que permite la resolución de nombres de dominio de manera segura y eficiente.

Estos son solo algunos ejemplos de los protocolos que se pueden publicar utilizando Cloudflare Tunnel. En general, cualquier servicio o aplicación que utilice protocolos de red estándar puede ser expuesto a través de un túnel Cloudflare.

Conclusión:

Con Cloudflare Tunnel, publicar un servicio local y acceder a él de forma remota es fácil y seguro. Este laboratorio te ha guiado a través de los pasos necesarios para configurar y utilizar Cloudflare Tunnel de manera efectiva. Ahora puedes disfrutar de la conectividad remota sin complicaciones y con la confianza de que tus servicios están protegidos por la seguridad de Cloudflare. ¡Experimenta con la publicación de servicios locales y aprovecha al máximo la potencia de la nube!

Links de referencia:

Related Posts

Leave a Comment