Servir una Web con PHP desde Android usando Cloudflare Tunnel

Servir una Web con PHP desde Android usando Cloudflare Tunnel

🌐 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)

  1. Instala Termux desde F-Droid.
  2. Actualiza e instala herramientas básicas:
  3. pkg update && pkg upgrade
    
    pkg install php proot curl wget lsof
  4. Instala Cloudflared:
  5. curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64
    
    chmod +x cloudflared-linux-arm64
    
    mv cloudflared-linux-arm64 ~/cloudflared
  6. Concede acceso al almacenamiento:
  7. 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 😄

Publicar un comentario

0 Comentarios