🌐 Servir una Web con PHP desde Android usando Cloudflare Tunnel
Con este tutorial aprenderás cómo publicar una web directamente desde tu móvil Android con Termux, PHP y un túnel de Cloudflare. Ideal si quieres hacer pruebas, tener una nube casera o simplemente jugar con servidores web sin necesidad de ordenador.
✅ Requisitos (una vez)
- Instala Termux desde F-Droid.
- Actualiza e instala herramientas básicas:
- Instala Cloudflared:
- Concede acceso al almacenamiento:
pkg update && pkg upgrade
pkg install php proot curl wget lsof
curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64
chmod +x cloudflared-linux-arm64
mv cloudflared-linux-arm64 ~/cloudflared
termux-setup-storage
📁 Preparar la carpeta web
mkdir -p ~/storage/shared/php-server/www
Coloca ahí tus archivos .php
, .html
, etc.
⚙️ Configurar DNS y certificados
Cloudflare necesita DNS y certificados correctos para funcionar:
echo "nameserver 1.1.1.1" > ~/resolv.conf
export SSL_CERT_FILE=/data/data/com.termux/files/usr/etc/tls/cert.pem
🚀 Lanzar servidor PHP
Si el puerto 8888
está libre:
php -S 127.0.0.1:8888 -t ~/storage/shared/php-server/www
Si da error "Address already in use":
lsof -i :8888
kill <PID>
🌐 Iniciar el túnel con Cloudflare
proot --bind=$HOME/resolv.conf:/etc/resolv.conf \
SSL_CERT_FILE=/data/data/com.termux/files/usr/etc/tls/cert.pem \
$HOME/cloudflared tunnel --url http://localhost:8888
Se generará una URL como esta:
https://nombre-random.trycloudflare.com
🛠️ Automatizar con un script
Crea un archivo llamado abrir-tunel.sh
:
#!/data/data/com.termux/files/usr/bin/bash
echo "nameserver 1.1.1.1" > $HOME/resolv.conf
PUERTO=8888
fuser -k ${PUERTO}/tcp 2>/dev/null
php -S 127.0.0.1:$PUERTO -t ~/storage/shared/php-server/www &
sleep 2
proot --bind=$HOME/resolv.conf:/etc/resolv.conf \
SSL_CERT_FILE=/data/data/com.termux/files/usr/etc/tls/cert.pem \
$HOME/cloudflared tunnel --url http://localhost:$PUERTO
Hazlo ejecutable:
chmod +x ~/abrir-tunel.sh
Y ejecútalo siempre con:
./abrir-tunel.sh
🎉 Resultado
Ya tienes tu propia web servida desde el móvil, accesible desde cualquier navegador. Perfecto para pruebas, desarrollo personal o incluso una pequeña nube PHP.
¿Y ahora qué?
Puedes montar encima un reproductor de música, galería de imágenes, gestor de archivos… Si quieres una plantilla base, pídemela y te la preparo encantado 😄
0 Comentarios