quiero conectar mi laptop por medio de un tunnel cloudflare a ssh es decir poder acceder a mi laptop a traves de mi telefono por ssh la informacion te la estoy pasando y las urls, por tu parte investiga en la documentacion oficial de cloudflare y en los foros de programadores internacionales en varios idiomas y reconocidos en preguntas de asuntos solucionados de esos foros las medidas o acciones por consola primordialmente tengo cloudlfared instalado en kubuntu, cuando me digas que hacer ten granularmente presicion es decir dime como y donde si debo tener en cuenta la red interna privada o no y asi debes ser claro si lo que se hace es en la laptop en la web y donde como se llaman los documentos etc y algo importantisimo es que mi cuenta es gratis y las soluciones deben pasar por ese filtro siempre
SSH cloudflared TXT
Mostrar razonamiento ¡Hola! Entendido, quieres configurar un túnel de Cloudflare para acceder por SSH a tu laptop Kubuntu desde tu teléfono, usando una cuenta gratuita de Cloudflare. Basándome en la información que proporcionaste y la documentación oficial, te guiaré paso a paso.
Utilizaremos el método de "Conectar con claves SSH autogestionadas" (Connect with self-managed SSH keys), también conocido como WARP-to-Tunnel. Este método es adecuado para cuentas gratuitas y se alinea bien con tu configuración actual (tener cloudflared instalado en la laptop). [source 94, 95, 96]
Resumen del Proceso:
Laptop (Servidor): Ejecutarás el servidor SSH y el demonio cloudflared para crear una conexión segura saliente (Túnel) hacia Cloudflare. Cloudflare Dashboard (Web): Configurarás el túnel y las rutas de red para dirigir el tráfico SSH a tu laptop. Teléfono (Cliente): Usarás la aplicación WARP de Cloudflare para enrutar de forma segura el tráfico SSH desde tu teléfono, a través de Cloudflare, hasta tu laptop usando su IP privada. Requisitos Previos:
Una cuenta gratuita de Cloudflare. Un dominio añadido a tu cuenta de Cloudflare (no necesitas configurar DNS público para SSH específicamente con este método, pero la cuenta lo requiere). cloudflared instalado y autenticado en tu laptop Kubuntu. (Ejecuta cloudflared login si no lo has hecho). Servidor SSH instalado y funcionando en tu laptop Kubuntu (openssh-server). Puedes instalarlo con: sudo apt update && sudo apt install openssh-server. Asegúrate de que esté activo: sudo systemctl status ssh. Un cliente SSH en tu teléfono (por ejemplo, Termius, JuiceSSH, etc.). La aplicación Cloudflare WARP instalada en tu teléfono. Pasos Detallados:
Paso 1: Crear el Túnel (En la Terminal de tu Laptop Kubuntu)
Autentica cloudflared (si no lo has hecho):
Bash
cloudflared login Sigue las instrucciones en el navegador para autorizar cloudflared con tu cuenta de Cloudflare y selecciona tu dominio.
Crea un túnel: Elige un nombre para tu túnel (ej. ssh-laptop).
Bash
cloudflared tunnel create ssh-laptop
Este comando mostrará un ID de túnel (UUID) y creará un archivo de credenciales. Anota el ID y la ubicación del archivo (.json), normalmente estará en ~/.cloudflared/
Crea el archivo de configuración (Opcional pero recomendado para servicio): Por defecto, cloudflared busca config.yml en ~/.cloudflared/. Para ejecutarlo como servicio, es mejor usar /etc/cloudflared/.
Crea el directorio si no existe: sudo mkdir /etc/cloudflared/
Crea el archivo de configuración: sudo nano /etc/cloudflared/config.yml
Añade el siguiente contenido, reemplazando
tunnel:
No se necesitan reglas de 'ingress' para este método de red privada¶
Importante: Reemplaza tu_usuario con tu nombre de usuario real en Kubuntu si usas la ruta por defecto. Guarda el archivo (Ctrl+O, Enter) y cierra (Ctrl+X). Instala y ejecuta el túnel como servicio: Esto asegura que el túnel se inicie automáticamente.
Bash
sudo cloudflared service install sudo systemctl start cloudflared Puedes verificar el estado con: sudo systemctl status cloudflared o journalctl -u cloudflared -f.
Paso 2: Configurar la Red Privada en Cloudflare (Dashboard Web)
Ve al Dashboard de Cloudflare Zero Trust: Inicia sesión en Cloudflare, selecciona tu dominio y ve a la sección "Zero Trust" en el menú de la izquierda. Navega a los Túneles: En el menú de Zero Trust, ve a Networks > Tunnels. Configura tu Túnel: Deberías ver el túnel que creaste (ssh-laptop). Haz clic en "Configure". Añade la Red Privada: Ve a la pestaña Private Networks. [source 113] Haz clic en Add a private network. Identifica la IP privada de tu laptop: En la terminal de Kubuntu, ejecuta ip addr show o hostname -I. Busca tu dirección IP en la red local (normalmente algo como 192.168.x.x, 10.x.x.x, o 172.16-31.x.x). Ingresa el CIDR: En el campo CIDR, ingresa la dirección IP de tu laptop seguida de /32 para especificar solo esa IP. Por ejemplo: 192.168.1.100/32. [source 113, 114] Haz clic en Save. Paso 3: Configurar el Cliente WARP (En tu Teléfono)
Instala Cloudflare WARP: Descárgalo desde la tienda de aplicaciones de tu teléfono (iOS o Android). Inicia Sesión en Zero Trust: Abre la app WARP. Ve a los Ajustes (icono de engranaje). Ve a Account > Login with Cloudflare for Teams (o Login with Cloudflare Zero Trust). Ingresa el nombre de tu organización de Cloudflare (lo encuentras en el dashboard de Zero Trust bajo Settings > General > Team name). Sigue el proceso de autenticación. Asegúrate de que sea la misma cuenta/organización donde configuraste el túnel. Conecta WARP: Activa el interruptor principal en la app WARP para conectarte. Asegúrate de que esté en modo "WARP" o "Gateway with WARP". [source 116] Paso 4: Configurar Split Tunnels (Dashboard Web)
WARP necesita saber que debe enviar el tráfico destinado a la IP privada de tu laptop a través del túnel, en lugar de intentar acceder a ella directamente (lo cual fallaría desde fuera de tu red local). [source 118, 119]
Ve a Configuración de WARP: En el dashboard de Zero Trust, ve a Settings > WARP Client. Gestiona Perfiles: Ve a Device settings y edita el perfil Default o el perfil que aplique a tu dispositivo. Configura Split Tunnels: Busca la sección Split Tunnels y haz clic en Manage. [source 120] Método Recomendado (Modo Excluir - Default): Si estás en modo Exclude IPs and domains (excluir), busca y elimina la entrada que cubre el rango de IP de tu red local (por ejemplo, elimina 192.168.0.0/16 si tu IP es 192.168.1.100). Esto fuerza a WARP a incluir ese tráfico en el túnel. [source 123] Si necesitas acceso a otros dispositivos en 192.168.x.x localmente (sin pasar por WARP), puedes re-añadir rangos más específicos que no incluyan la IP de tu laptop, como se describe en la documentación [source 124, 125, 127, 129], pero para empezar, simplemente eliminar el rango general suele ser suficiente para acceder a la laptop vía túnel. Método Alternativo (Modo Incluir): Si cambias a modo Include IPs and domains (incluir), debes añadir explícitamente la IP/CIDR de tu laptop (e.g., 192.168.1.100/32). [source 121] También debes asegurarte de que los dominios necesarios para Cloudflare Zero Trust estén incluidos si usas este modo [source 122]. El modo Excluir suele ser más sencillo para empezar. Guarda los cambios en el perfil. Paso 5: Conectar por SSH (En tu Teléfono)
Asegúrate de que WARP esté activo en tu teléfono y conectado a tu organización Zero Trust. Abre tu cliente SSH en el teléfono. Inicia una nueva conexión SSH: Host/Dirección: Usa la dirección IP privada de tu laptop Kubuntu (la misma que pusiste en el CIDR de Private Networks, ej. 192.168.1.100). [source 131] Usuario: Tu nombre de usuario en la laptop Kubuntu. Puerto: 22 (a menos que hayas cambiado el puerto SSH en tu laptop). Autenticación: Usa tu contraseña o configura tu clave privada SSH en el cliente si usas autenticación por clave (recomendado). [source 132, 133] ¡Listo! Ahora deberías poder conectarte por SSH a tu laptop desde tu teléfono a través del túnel seguro de Cloudflare, sin exponer ningún puerto directamente en tu router. El tráfico va desde tu teléfono -> WARP -> Cloudflare -> cloudflared en tu laptop -> Servidor SSH en tu laptop. Todo esto funciona dentro de los límites de la cuenta gratuita.
Fuentes y contenido relacionado SSH cloudflared
TXT
tuve que migrar el tunel en el paso 2 y las opciones son Nombre de host público
Agregar nombre de host público para ssh-laptop
Nombre de host público
Subdominio
.
Dominio(Requerido)
mundomejor.uk
/
Ruta
Se creará un registro DNS para ssh.mundomejor.uk
Se creará un registro DNS para ssh.mundomejor.uk
Servicio
Tipo(Requerido)
RDP
://
URL(Requerido)
Por ejemplo, https://localhost:8001
Configuración adicional de la aplicación
Configuración HTTP
Encabezado de host HTTP
Establezca el encabezado del host HTTP en las solicitudes enviadas al servicio local.
Deshabilitar codificación fragmentada
Deshabilita la codificación de transferencia fragmentada. Resulta útil si está ejecutando un servidor WSGI.
Desactivado
Conexión
Tiempo de expiración de conexión
Tiempo límite para establecer una nueva conexión TCP con su servidor de origen. Esto excluye el tiempo necesario para establecer TLS, que es controlado por tlsTimeout.
segundosSin Happy Eyeballs
Deshabilite el algoritmo “happy eyeballs” para respaldo de IPv4/IPv6 si su red local tiene uno de los protocolos mal configurado.
Desactivado
Tipo de proxy
Cloudflared inicia un servidor proxy para traducir el tráfico HTTP a TCP cuando se usa un proxy, por ejemplo, SSH o RDP. Esto configura qué tipo de proxy se iniciará. Las opciones válidas son: "" para el proxy regular y "socks" para un proxy SOCKS5.
Tiempo de expiración de conexión inactiva
Tiempo límite después del cual se puede descartar una conexión inactiva Keepalive.
segundosMantener activas las conexiones
Número máximo de conexiones inactivas Keepalive entre Tunnel y su origen. Esto no restringe el número total de conexiones simultáneas.
Intervalo de mantenimiento activo de TCP
El tiempo límite después del cual se envía un paquete TCP Keepalive en una conexión entre Tunnel y el servidor de origen.
segundos
Access
Proteger con Access
Para todas las solicitudes de L7 a estos nombres de host, Access enviará el JWT a cloudflared como un encabezado de solicitud Cf-Access-Jwt-Assertion. estoy en el servicio si es ssh rdp unux+tls repite tu investigacion porque en este paso 2 no es como dices hay que hacer una migracion si haces el tunel local creo que hay que crear el tunel por el dashboard repite las instrucciones con esto en mente o de la manera que en tu investigacion sea la correcta porque es posible que la forma correcta sea seguir el camino que ya transito
Mostrar razonamiento Okay, entiendo la confusión. Parece que al configurar el túnel en el dashboard de Cloudflare Zero Trust, te encontraste directamente en la sección para añadir un "Nombre de host público" (Public Hostname), lo cual es para exponer servicios directamente a Internet con un nombre DNS público (como ssh.mundomejor.uk).
Tienes razón, para el método que estamos implementando (conectarte a la IP privada de tu laptop usando WARP), NO necesitas configurar un "Nombre de host público". [source 112] Ese paso es para otro tipo de configuraciones.
El método que seguimos (WARP-to-Tunnel / Claves SSH autogestionadas) se basa en conectar tu red privada a Cloudflare a través del túnel, y luego usar WARP en tu teléfono para acceder a esa red privada.
Vamos a corregir y aclarar el Paso 2:
Crear el túnel localmente (como hiciste en el Paso 1 original) ES CORRECTO. No necesitas crearlo exclusivamente desde el dashboard. Lo importante es que el túnel exista y esté corriendo en tu laptop, conectado a tu cuenta de Cloudflare.
Paso 2 Revisado: Configurar el Túnel en el Dashboard (Enfocado en Red Privada)
Ve al Dashboard de Cloudflare Zero Trust: Inicia sesión en Cloudflare -> Zero Trust. Navega a los Túneles: En el menú de Zero Trust, ve a Networks > Tunnels. Selecciona tu Túnel: Deberías ver tu túnel (ssh-laptop o el nombre que le diste) listado. Probablemente aparezca como "Inactive" o "Degraded" si cloudflared no se está ejecutando correctamente como servicio en tu laptop, pero deberías poder configurarlo igual. Haz clic en el nombre del túnel (o en los tres puntos y luego "Configure"). IGNORA la Pestaña "Public Hostnames": La pantalla que describes con "Subdominio", "Dominio", "Servicio (Tipo: RDP, SSH, etc.)" está bajo la pestaña o sección de "Public Hostnames". NO necesitas añadir nada aquí para tu objetivo actual. [source 112] Si ya empezaste a llenar algo ahí, puedes cancelarlo o simplemente no guardarlo. ENCUENTRA y USA la Pestaña "Private Networks": En esa misma página de configuración del túnel (donde ves "Public Hostnames"), busca una pestaña o sección llamada "Private Networks". Haz clic en ella. [source 113] Añade tu Red Privada: Haz clic en Add a private network. Identifica la IP privada de tu laptop: (Como antes) En la terminal de Kubuntu, ejecuta ip addr show o hostname -I. Busca tu dirección IP (ej. 192.168.1.100). Ingresa el CIDR: En el campo CIDR, ingresa la dirección IP de tu laptop seguida de /32. Ejemplo: 192.168.1.100/32. [source 113] Haz clic en Save (o el botón equivalente para guardar la red privada). Resumen de la Corrección:
La creación local del túnel (cloudflared tunnel create) estuvo bien. Ejecutar cloudflared como servicio en la laptop (Paso 1.4) es necesario para que el túnel esté activo. En el dashboard (Paso 2), el objetivo principal es ir a Networks > Tunnels > (tu túnel) > Private Networks e ingresar la IP/CIDR de tu laptop. Debes omitir por completo la sección de "Public Hostnames" para este método de conexión SSH vía WARP a la IP privada. Una vez que hayas añadido correctamente la IP privada en la pestaña "Private Networks" de tu túnel en el dashboard, puedes continuar con los Pasos 3, 4 y 5 originales (Configurar WARP en el teléfono, ajustar Split Tunnels y conectar por SSH a la IP privada).
Fuentes y contenido relacionado SSH cloudflared
TXT
hay que migrar el tunel de otra manera no salen las redes pribvadas, las redes privadas se activan en el paso 3 y el paso 2 es colocar un nombre de host publico que pudiese ser ssh.mundomejor.uk si y solo si lo puedo hacer de manera gratis y la conexion por ssh sera correcta desde cualquier dispositivo a esa direccion eso debes investigar y repetir tus instrucciones
Mostrar razonamiento Entendido. Parece que la interfaz del dashboard o el flujo que estás siguiendo te lleva insistentemente hacia la configuración de un "Nombre de host público" y que la opción de "Redes Privadas" no te aparece claramente si no sigues ese camino o "migras" el túnel de una forma específica.
Vamos a abordar esto. Tienes razón en que sí es posible configurar un Nombre de Host Público (como ssh.mundomejor.uk) para acceder a SSH a través del túnel, y esto se puede hacer con la cuenta gratuita de Cloudflare. Sin embargo, la forma de conectarse desde el cliente (tu teléfono u otro dispositivo) será diferente a usar la IP privada.
Investiguemos y detallemos este método alternativo que parece alinearse con lo que estás viendo en el dashboard.
Método Alternativo: SSH a través de Nombre de Host Público (Usando cloudflared en el cliente)
Este método expone tu servicio SSH bajo un nombre de host público gestionado por Cloudflare Tunnel. La conexión desde el cliente no se hará directamente con un cliente SSH estándar a ese nombre de host, sino usando un comando especial de cloudflared en el dispositivo cliente.
Pasos Detallados (Método con Nombre de Host Público):
Paso 1: Asegurar que cloudflared esté instalado y autenticado en la Laptop (Servidor)
Este paso es igual al anterior. Asegúrate de tener cloudflared instalado, haber ejecutado cloudflared login y seleccionado tu dominio mundomejor.uk. Paso 2: Crear y Configurar el Túnel con un Nombre de Host Público (Dashboard o CLI + Dashboard)
Puedes crear el túnel desde el dashboard directamente si te resulta más fácil encontrar las opciones así:
Opción A: Crear y Configurar vía Dashboard:
Ve al Dashboard de Cloudflare Zero Trust -> Networks -> Tunnels. Haz clic en Add a tunnel. Elige Cloudflared como tipo de conector. Dale un nombre a tu túnel (ej. ssh-laptop-public). Haz clic en Save tunnel. Sigue las instrucciones para instalar y ejecutar cloudflared en tu laptop Kubuntu usando el token proporcionado. Copia y ejecuta el comando que te da el dashboard (algo como cloudflared service install eyJh...). Esto instalará y ejecutará el servicio. Una vez que el conector aparezca como "Connected" (puede tardar un minuto), haz clic en Next. Aquí es donde configuras el Nombre de Host Público: Subdominio: ssh Dominio: mundomejor.uk (ya debería estar seleccionado). Ruta: Déjala vacía (a menos que tengas una configuración avanzada). Servicio > Tipo: Selecciona SSH. Servicio > URL: Ingresa localhost:22 (asumiendo que tu servidor SSH corre en el puerto 22 por defecto en la misma laptop donde corre cloudflared). Si cloudflared corre en una máquina diferente a la del servidor SSH dentro de tu red, usa la IP privada de la máquina SSH: 192.168.x.x:22. Haz clic en Save tunnel o Save hostname. Opción B: Crear vía CLI y Configurar vía Dashboard:
Crea el túnel localmente si aún no lo has hecho: cloudflared tunnel create ssh-laptop-public. Anota el ID. Crea el archivo config.yml (ej. en /etc/cloudflared/config.yml) apuntando al ID y credenciales del túnel. YAML
tunnel:
No se necesitan reglas de ingress aquí si configuras el hostname en el dashboard¶
Instala y ejecuta el servicio: sudo cloudflared service install, sudo systemctl start cloudflared. Ve al Dashboard de Cloudflare Zero Trust -> Networks -> Tunnels. Busca tu túnel (ssh-laptop-public), haz clic en Configure. Ve a la pestaña Public Hostnames. Haz clic en Add a public hostname. Configura como en el paso 6 de la Opción A (Subdominio ssh, Dominio mundomejor.uk, Tipo SSH, URL localhost:22). Haz clic en Save hostname. Paso 3: Configurar el Cliente (Tu Teléfono u Otro Dispositivo)
Este es el paso crucialmente diferente. Para conectarte usando el nombre de host público (ssh.mundomejor.uk), necesitas tener cloudflared instalado también en el dispositivo cliente.
En otra Laptop/PC: Descarga e instala cloudflared desde el sitio oficial de Cloudflare. En Android: Puedes usar Termux (una aplicación de terminal) e instalar cloudflared dentro de Termux (busca guías online, puede requerir algunos pasos). En iOS: La situación es más compleja. Instalar cloudflared directamente puede no ser sencillo. Podrías necesitar usar una app como iSH que emula una shell Linux, o usar otra laptop como intermediaria. La opción de SSH renderizado en navegador (ver más abajo) puede ser más práctica desde iOS si no puedes instalar cloudflared. Paso 4: Conectar vía SSH usando cloudflared (En el Terminal del Cliente)
Abre la terminal en tu dispositivo cliente (donde instalaste cloudflared). Ejecuta el siguiente comando: Bash
cloudflared access ssh --hostname ssh.mundomejor.uk Esto iniciará el flujo de autenticación de Cloudflare Access (puede abrir un navegador para que inicies sesión en Cloudflare si no tienes una sesión activa o si tienes políticas de Access configuradas) y luego te conectará al servidor SSH de tu laptop Kubuntu. Te pedirá tu nombre de usuario y contraseña/clave SSH de la laptop como una conexión SSH normal después de pasar la autenticación de Cloudflare. Consideraciones Adicionales:
Gratuito: Sí, este método usando cloudflared access ssh y un nombre de host público a través de Tunnel es gratuito. Seguridad: Puedes (y deberías) añadir políticas de Cloudflare Access para proteger quién puede intentar conectarse a ssh.mundomejor.uk. Ve a Zero Trust -> Access -> Applications -> Add an application -> Self-hosted. Configura la aplicación apuntando a tu subdominio ssh.mundomejor.uk y crea políticas para permitir solo a tu usuario de Cloudflare. Esto añade una capa de seguridad antes de llegar al login SSH de tu laptop. SSH Renderizado en Navegador: Al configurar el Nombre de Host Público (Paso 2), puedes habilitar opcionalmente el renderizado en navegador en la configuración de la aplicación Access. Esto te permitiría ir a ssh.mundomejor.uk en un navegador, autenticarte con Cloudflare, y obtener una terminal SSH directamente en el navegador. Esto puede ser útil si no puedes instalar cloudflared en el cliente (como en iOS). Redes Privadas: Aunque no la uses directamente para la conexión en este método, la pestaña "Private Networks" sigue existiendo en la configuración del túnel. Se usaría si quisieras habilitar el acceso a otras IPs de tu red local a través de WARP simultáneamente (el primer método que discutimos). Conclusión:
Puedes usar el método del Nombre de Host Público (ssh.mundomejor.uk). Es gratuito y funciona. La principal diferencia es que requiere cloudflared en el dispositivo cliente y se usa el comando cloudflared access ssh --hostname ssh.mundomejor.uk para conectar. Si esto se ajusta mejor a lo que ves y prefieres, sigue estos pasos revisados.
Fuentes y contenido relacionado SSH cloudflared
TXT
ok me has dado mucha informacion y estoy confundido debes ser mas claro y veras es decir apoyarte en informacion de foros que de verdad hayan funcionado e informacion de documentacion oficial he llegado hasta aca ssh-laptop
Información general
Nombre de host público
Red privada
Nombres de hosts públicos
Agregar un nombre de host público
Número
Nombre de host públicoRutaServicioConfiguraciones de origenMenu
1
ssh.mundomejor.uk
*
ssh://localhost:22 desde termux hice ssh daniel@ssh.mundomejor.uk pero me dice network unrecheble creo que debo hacer la parte de la red privada o no la laptop del tunnel es la misma que la que tiene instalado cloudflared y la misma a la que intento conectarme desde termux en el telefono
Mostrar razonamiento ¡Perfecto! Gracias por la aclaración, ahora entiendo exactamente dónde estás y qué has configurado. Estás muy cerca.
El problema: Estás usando el comando ssh estándar en Termux para conectarte directamente al nombre de host público (ssh daniel@ssh.mundomejor.uk). Este NO es el comando correcto para usar cuando accedes a SSH a través de un Túnel de Cloudflare configurado con un Nombre de Host Público. Por eso obtienes "Network unreachable".
La Solución (El Comando Correcto):
Cuando configuras un Nombre de Host Público (ssh.mundomejor.uk) para un servicio SSH en Cloudflare Tunnel, necesitas usar el propio comando cloudflared en el cliente (en este caso, dentro de Termux en tu teléfono) para iniciar la conexión.
Instala cloudflared en Termux: Abre Termux en tu teléfono y ejecuta:
Bash
pkg update pkg install cloudflared Usa el Comando cloudflared access para Conectar: Una vez instalado cloudflared en Termux, usa este comando para conectarte:
Bash
cloudflared access ssh --hostname ssh.mundomejor.uk Explicación:
El comando cloudflared access ssh le dice a la herramienta cloudflared en tu teléfono que quieres establecer una conexión SSH. --hostname ssh.mundomejor.uk le indica a través de qué túnel público (el que configuraste) debe enrutar la conexión. cloudflared en tu teléfono se encargará de negociar la conexión segura a través de la red de Cloudflare hasta el cloudflared que corre en tu laptop. Finalmente, el cloudflared de tu laptop conectará la sesión a tu servidor SSH local (localhost:22). Una vez establecida la conexión a través de cloudflared, te pedirá tu nombre de usuario (daniel) y contraseña/clave SSH, como una sesión SSH normal. ¿Necesitas la parte de "Red Privada"?
NO. Para este método de conexión (usando el Nombre de Host Público ssh.mundomejor.uk y el comando cloudflared access ssh), no necesitas configurar nada en la pestaña "Red Privada" del túnel en el dashboard de Cloudflare. Esa sección es para el otro método que discutimos antes (usar WARP y conectar a la IP privada).
Resumen Claro:
Tu configuración del Nombre de Host Público (ssh.mundomejor.uk -> ssh://localhost:22) en el dashboard de Cloudflare está correcta para este método. El error "Network unreachable" ocurre porque usaste el comando ssh daniel@ssh.mundomejor.uk que no funciona para este tipo de túnel. Instala cloudflared en Termux (pkg install cloudflared). Usa el comando correcto en Termux: cloudflared access ssh --hostname ssh.mundomejor.uk. Intenta esto y deberías poder conectarte. ¡Ya casi lo tienes!
Ok intenté conectarme como me has dicho pero cloudflared acces ssh --hostname ssh.mundomejor.uk
You did not specify any valid additional argument to the cloudflared tunnel command.
If you are trying to run a Quick Tunnel then you need to explicitly pass the --url flag.
Eg. cloudflared tunnel --url localhost:8080/.
Please note that Quick Tunnels are meant to be ephemeral and should only be used for testing purposes.
For production usage, we recommend creating Named Tunnels. (https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/)
Mostrar razonamiento Entiendo, ese error es inesperado para el comando cloudflared access ssh. El mensaje que te muestra ("You did not specify any valid additional argument...") suena más a un problema con cómo se está ejecutando o interpretando el comando cloudflared en Termux, o quizás un simple error al escribirlo.
Vamos a verificar algunas cosas:
Verifica el Comando Exacto: Por favor, revisa con mucho cuidado que hayas escrito el comando exactamente así en Termux, prestando atención a los espacios y las palabras:
Bash
cloudflared access ssh --hostname ssh.mundomejor.uk Asegúrate de que sea access (doble 'c', doble 's'). Asegúrate de que sea --hostname (doble guion al principio). Comprueba que no haya caracteres extraños o faltantes. Confirma la Instalación de cloudflared: Ejecuta este comando en Termux para ver si cloudflared está instalado correctamente y qué versión tienes:
Bash
cloudflared --version Debería mostrarte algo como cloudflared version 202X.X.X .... Si te da un error de "command not found" o similar, la instalación falló. Si muestra la versión, la instalación básica parece estar bien.
Intenta Reinstalar cloudflared (Si el comando es correcto y la versión se muestra): A veces, la instalación puede corromperse. Puedes intentar reinstalarlo:
Bash
pkg uninstall cloudflared pkg install cloudflared Luego, intenta el comando de conexión de nuevo:
Bash
cloudflared access ssh --hostname ssh.mundomejor.uk El comando cloudflared access ssh --hostname ssh.mundomejor.uk es la forma correcta de conectarse cuando has configurado un nombre de host público para SSH en el túnel. El error que ves sugiere un problema con la ejecución del comando en sí dentro de Termux, no necesariamente con tu configuración en Cloudflare (que parece correcta según tu descripción anterior).
Por favor, verifica el comando escrito y la versión de cloudflared, y si es necesario, reinstálalo.