Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

cloudflared-android

Cliente nativo para Android que implementa Cloudflare Tunnel, permitiendo exponer servicios locales (Termux, APIs web) y redes privadas a internet sin port forwarding ni DNS dinámico.

Ficha actualizada 24 sept 2026, 19:11 · upstream 24 sept 2026, 18:52 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es cloudflared-android

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

cloudflared-android es una implementación nativa de alto rendimiento del cliente Cloudflare Tunnel diseñada específicamente para dispositivos Android. Permite exponer aplicaciones web locales, servidores Termux y servicios IoT a la red pública utilizando Cloudflare Zero Trust, eliminando la necesidad de port forwarding o DNS dinámico.

El proyecto resuelve un problema técnico crítico en Android: la ausencia de /etc/resolv.conf en la librería C Bionic. Implementa una solución mediante la redirección del resolutor DNS puro de Go a través de //proc/self/fd/0, utilizando servidores upstream como 1.1.1.1 o 8.8.8.8 para conectar con la infraestructura de borde de Cloudflare.

Funciona tanto en dispositivos no root (sandbox estándar) como en dispositivos root (Magisk), ofreciendo variantes precompiladas y soporte para builds desde fuente. Incluye compatibilidad con arranque directo mediante LOCKED_BOOT_COMPLETED y persistencia como servicio de primer plano para resistir la terminación agresiva de tareas de fondo.

CASOS DE USO
  • Exponer servidores Termux (ej. Python HTTP server) a internet sin abrir puertos en el router.
  • Utilizar teléfonos Android antiguos como nodos homelab para Node-RED, Home Assistant o bases de datos SQLite.
  • Servir como alternativa a ngrok para desarrollo móvil con webhooks personalizados y dominio propio.
  • Acceder a servicios privados locales (IoT) desde cualquier ubicación mediante Cloudflare Zero Trust.
PUNTOS DESTACADOS
  • Ejecución en sandbox sin necesidad de privilegios superuser (root) para la variante estándar.
  • Persistencia como servicio de primer plano con gestión parcial de WakeLocks para mantener la conexión activa.
  • Resolución DNS nativa parcheada que funciona en dispositivos Android sin /etc/resolv.conf.
  • Compatibilidad con arquitecturas ARM64-v8a y versiones de Android desde 5.0 (API 21).
  • Conexión outbound persistente a centros de datos de Cloudflare Edge para evitar CGNAT.
PRECAUCIONES
  • Requiere configuración manual del token en el dashboard de Cloudflare Zero Trust.
  • Los builds desde fuente exigen Android Studio Iguana (2023.2.1+), JDK 17 y NDK 25.1.8937393+.
  • Dependencia de permisos de notificación y configuración de batería según fabricante del dispositivo.
  • No incluye soporte para Docker, Compose o contenedores nativos dentro de la aplicación.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instalar APK precompilado (cloudflared-non-rooted.apk) o construir desde fuente con ./gradlew assembleNonrootRelease. Generar token en Cloudflare Dashboard > Tunnels > Add tunnel. Configurar hostname público mapeando localhost:8080. Ajustar configuraciones de batería (Unrestricted/Never sleeping) según fabricante para evitar terminación del servicio.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.