Cómo exponer un servidor local desde Android con Termux y Cloudflare Tunnel

tunel cloudflare

🌐 Cómo exponer un servidor local desde Termux con Cloudflare Tunnel (¡sin cuenta!)

En este tutorial te enseño cómo montar un túnel público en Android usando Termux y Cloudflare Tunnel, sin necesidad de cuenta. ¡Perfecto para exponer tu servidor web casero desde el móvil!

🧰 Requisitos

  • Termux instalado
  • Conexión a Internet
  • Binario de cloudflared descargado
  • Un servicio local que escuche en localhost:8888

⚠️ Problemas comunes que solucionamos

  • /etc/resolv.conf de solo lectura
  • Errores de certificados TLS
  • Túnel creado pero sin conexión al servicio
  • Permisos de red limitados en Android

🪛 Paso 1: Crear archivo DNS local

echo "nameserver 1.1.1.1" > ~/resolv.conf

🛠 Paso 2: Ejecutar cloudflared con PRoot y TLS

SSL_CERT_FILE=/data/data/com.termux/files/usr/etc/tls/cert.pem \

proot --bind=$HOME/resolv.conf:/etc/resolv.conf \

./cloudflared tunnel --url http://localhost:8888

✅ Paso 3: Verifica que el túnel se ha creado

Your quick Tunnel has been created!

Visit it at:

https://nombre-random.trycloudflare.com

Ese enlace es público y accesible desde cualquier lugar del mundo 🌍.

🧱 Paso 4: Inicia tu servidor local en el puerto 8888

Ejemplo con Python:

python3 -m http.server 8888

Ejemplo con PHP:

php -S localhost:8888

Ejemplo con Node.js:

app.listen(8888, '127.0.0.1');

🧪 Probar desde otro dispositivo

Abre el enlace de Cloudflare en otro móvil, PC o tablet para comprobar que tu servidor responde correctamente.

🔁 Notas útiles

  • El túnel se cierra al cerrar Termux.
  • No sirve para producción permanente (usa cuenta Cloudflare para eso).
  • Ideal para pruebas rápidas o compartir proyectos.

🚀 Conclusión

¡Ya tienes tu servidor local expuesto al mundo desde tu móvil Android! Fácil, seguro y sin líos. ¿Te gustaría que hiciera una versión con login o panel web? ¡Déjamelo en los comentarios! 😄

Publicar un comentario

0 Comentarios