Qué es ¿Nube de llama?
Es una plataforma o servicio de alojamiento en la nube que ayuda a proporcionar red y mitigación de DDoS (denegación de servicio distribuido) para cualquier contenido que se implemente en ella. Cloudflare también ofrece a los usuarios servicios de túneles gratuitos, que es uno de los que utilizaremos para demostrar cómo utilizar los túneles.
¿Qué es un ¿túnel?
Un túnel es una conexión segura entre Internet y su servidor local. Por ejemplo, https://localhost:5000
En esta sección, revisaremos
Cómo configurar sus túneles de Cloudflare para Windows, macOS y LinuxCómo usar su túnel de Cloudflare gratuito (Prueba Cloudflare)
Puede leer esta documentación y configurar su primer túnel aquí usando:
remotamente en el Panel de confianza cero (para principiantes que tienen poco conocimiento de la línea de comandos)Usando tu símbolo del sistema (Herramienta CLI)
Usando esta guía de documentación para mi propio sistema operativo, Sistema operativo Windows.
Puedes hacer lo mismo con el tuyo dependiendo del sistema operativo que estés usando aquí:
Crea un túnel fácilmente aquí
Uso remoto del panel (Zero Trust)
Cuando haya terminado de registrarse. Asegúrese de leer y utilizar la guía del panel Zero Trust de Cloudflare aquí si es la primera vez o no está familiarizado con la línea de comando.
Pero antes de comenzar, asegúrese de
Navegue e inicie sesión en Acceso/Túneles
Ingrese y escriba un nombre para su túnel. Te recomiendo que elijas un nombre que refleje el tipo de recursos que deseas conectar a través de este túnel (por ejemplo, aplicación de nodo porque me estoy conectando a una aplicación de servidor nodejs).Seleccione Guardar túnel.A continuación, necesitarás instalar nubeflared y ejecútelo. Navegue hasta el entorno en “Elige un ambiente “ que muestra el sistema operativo de su computadora. luego copie el comando en el cuadro a continuación y péguelo en una ventana de terminal. Ejecute el comando.
A continuación se muestra algo como esto (este fue mi propio comando generado)
Instalación del servicio cloudflared.exe eyJhIjoiNzE1Y2JhMjA3N2YwYTAyZTdkOTM3Yzk0ZmE2YjZlZDciLCJ0IjoiZTdhOWVjZGItYTgyYy00ODhkLWJkNDYtZTc1ZjRjMDA1YjE0IiwicyI6IlltRmlPRGs0TUdFdE1E QTVZeTAwTldKbUxXRTROV010TkRZNU9USXhaVGd5WXpBMiJ9
Una vez que el comando haya terminado de ejecutarse, su conector aparecerá en la Panel de confianza cero.
Puedes actualizar tu página para confirmar si no refleja o no se muestra activa.
Si es así, seleccione Próximo.
En la guía de siguientes pasos, puede elegir si desea conectar una aplicación o conectarse a una red (para mí, quiero conectar mi aplicación de servidor Nodejs, así que usaré conectar a la aplicación)
Conectar Una aplicación
Siga estos pasos para conectar una aplicación a través de su túnel.
En la pestaña Nombres de host públicos, elija una aplicación en el menú desplegable y especifique cualquier subdominio o información de ruta.
Especifique un servicio, por ejemplo, https://localhost:5000, que es el que usé en mi aplicación Docker Nodejs. Puede bifurcar mi carpeta de código de aplicación Nodejs de demostración desde el repositorio de Github aquí
En Configuración de aplicación adicional, especifique los parámetros que desee agregar a la configuración de su túnel.
Seleccionar Guardar
Si desea conectarse a una red, puede seguir los pasos a continuación.
Si desea conectarse a una red privada utilizando su túnel creado.
Vaya a la pestaña Redes privadas, seleccione y agregue una IP o CIDR.
Seleccionar Guarde
Después de guardar el túnel, serás redirigido a la página Túneles. Busque y busque su nuevo túnel creado tal como aparece en la lista junto con su conector activo.
Luego puede crear y conectar su aplicación con un solo comando usando esta guía
¿Cómo configurar un Túneles gratuitos de Cloudflare usando la línea de comando:
Usando Windows,
Vaya a la página de descarga aquí y descargue el ejecutable para su sistema. Navegue y cambie el nombre del ejecutable descargado a cloudflared.exe. Mueva su cloudflared.exe a un directorio o carpeta al que pueda apuntar fácilmente su RUTA. Inicie Powershell o cualquier herramienta CLI con la que se sienta cómodo. con y ejecute los siguientes comandos:
túnel cloudflared.exe localhost: 5000
Si su RUTA está configurada: ejecute este comando
túnel en la nube localhost:5000
Si no configuró su RUTA, asegúrese de navegar hasta donde está su cloudflared.exe (por ejemplo, descargas o documentos) antes de ejecutar el siguiente comando.
Usando MacOS:
Si está utilizando macOS, puede instalar su túnel Cloudflare con el comando brew en su terminal a continuación
Instalación rápida en cloudflare/cloudflare/cloudflared
Cuando esté instalado y completado, cree un túnel usando estos comandos a continuación:
túnel en la nube localhost:5000
Usando Linux:
Si está utilizando Linux, puede instalar su túnel Cloudflare con .rpm. Comandos amd 64 / x86–64 o .deb en su terminal. Utilice este comando a continuación si está instalando cloudflared con .deb
wget -q /ottps://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb dpkg -i cloudflared-linux-amd64.debs\ASUS\Documents\Nodejs-server>
Utilice este comando a continuación si está instalando cloudflared con .rpm.
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm
Cuando esté instalado y completado, cree un túnel usando estos comandos a continuación
túnel en la nube localhost:5000
Entonces, ¿qué pasa si no tengo o no puedo permitirme un nombre de dominio?
Mientras hacía esto, tuve un pequeño desafío cuando estaba a punto de exponer mis aplicaciones con un dominio propio comprado y era no tener un dominio propio registrado. Dado que es un proyecto simple para conectarme a mi túnel y exponer mi aplicación (Nodejs-server)
Tuve que hacer uso de una alternativa gratuita, rápida y útil de TryCloudflare de Cloudflare.
Estos son los sencillos pasos para lograrlo fácilmente y exponer sus puertos locales.
Por ejemplo: https://localhost:5000
Primero, ¿qué te ayudan a hacer los Quick Tunnels?
Ayuda a cualquier persona, desarrolladores y equipos a utilizar la herramienta TryCloudflare para exponer sus servicios y aplicaciones con Cloudflare Tunnel sin agregar un sitio al DNS de Cloudflare.
También ayuda a generar subdominios aleatorios en trycloudflare.com.
Ejemplo:
https://weak-atm-ways-provides.trycloudflare.com/
Cada solicitud a ese subdominio se enrutará a la red de Cloudflare a su servidor web que se ejecuta en el host local. por ejemplo, mi servidor “Hola mundo” en (https://localhost:5000).
También ayuda a generar subdominios aleatorios en trycloudflare.com.
Ejemplo:
https://weak-atm-ways-provides.trycloudflare.com/
Cada solicitud a ese subdominio se enrutará a la red de Cloudflare a su servidor web que se ejecuta en el host local. por ejemplo, mi servidor “Hola mundo” en (https://localhost:5000)
¿Cómo se utiliza TryCloudflare para generar un nombre de dominio gratuito?
Asegúrese de seguir estas instrucciones para instalar cloudflared. Si tiene una copia anterior, actualícela también a una versión más nueva para evitar registros no recuperados.
Utilice este comando antes de ejecutar Trycloudflare
actualización en la nube
Le mostrará si su cloudflared instalado está actualizado.
Así es como se verá a continuación:
Inicie un servidor web que esté disponible a través de localhost para cloudflared.
Usando el escritorio Docker: Necesitará crear un contenedor a partir de su imagen construida. Puede hacerlo fácilmente usando su escritorio Docket con los siguientes pasos.
Ir a tu escritorio acoplable y navegue hasta la pestaña Imagen,
Vaya a la imagen de la ventana acoplable creada y construida desde su aplicación, la mía fue aplicación de nodo
Antes de hacer clic en “CORRER “Desde la pestaña de imagen, haga clic en el “Configuraciones opcionales” especifique un nombre de contenedor favorable o generará uno aleatorio para usted.
Luego enrute el host a su aplicación de servidor local, por ejemplo, localhost:5000. Al escribir tu puerto de host local (5000), que es lo que estamos usando. El tuyo puede ser 8080 o cualquier cosa.
Lanzamiento Correr. Ha creado exitosamente un contenedor. Puede ver esto a través de la pestaña de contenedor encima de la pestaña de imagen en su escritorio Docker.
Haga clic en el registro para ver si se está ejecutando sin un mensaje de error de los tres puntos verticales debajo de “Acción“
Las imágenes de arriba muestran que el contenedor y el túnel se ejecutan en el puerto 5000. Para estar seguro, escriba servidor local: 5000 y ejecútelo en su navegador.
Mientras eso esté abierto y funcionando.
Ahora vaya a su terminal, escriba y ejecute los siguientes comandos para iniciar su túnel gratuito de Cloudflare.
túnel iluminado por las nubes
El comando anterior utilizará de forma predeterminada el puerto 8080; debe asegurarse de especificar un puerto alternativo que esté utilizando con la etiqueta –url delante.
Ejemplo esto:
túnel en la nube –url http://localhost:5000
Nota: Estamos usando el puerto 5000 en nuestro escritorio Docker para especificar y crear nuestro contenedor anterior. Entonces usamos el comando anterior para ejecutar y ejecutar nuestro túnel en el puerto 5000.
Luego, Cloudflare generará un subdominio aleatorio cuando se conecte a la red de Cloudflare y lo imprimirá en la terminal para que usted pueda usarlo y compartirlo.
La salida enviará el tráfico desde el servidor de su máquina local a la Internet pública, utilizando Argo Smart Routing de Cloudflare, en una URL pública.
Se verá así:
Asegúrate de que tu escritorio acoplable está abierto y ejecutándose también mientras ejecuta esto en su CLI (línea de comando)
Utilice el enlace del túnel rápido como URL base.
Entonces, dado que la ruta de mi aplicación del servidor Nodejs fue:
servidor local: 5000
La URL de mi aplicación Tunnel Nodejs ahora se ve así en la imagen de arriba y los enlaces proporcionados y debajo puede ver debajo de esta imagen el candado seguro en la barra de direcciones que indica que funcionó y que es seguro para el acceso.
https://weak-atm-ways-provides.trycloudflare.com/
Hemos creado con éxito un túnel de llamarada de nube para exponer el servicio local en servidor local: 5000 nuestra aplicación, nodejs-server.
