Notification texts go here Contact Us Buy Now!

Servir una Web con PHP desde Android usando Cloudflare Tunnel

Convierte tu Android en un servidor PHP accesible desde Internet gracias a Cloudflare Tunnel y Termux.
jesanre
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

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.