🌐 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! 😄
0 Comentarios