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
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.
- 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.
- 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.
- 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.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.