Cloudflare, el conocido proveedor de CDN y seguridad, ofrece una amplia gama de servicios para proteger sitios web, pero también para facilitar el acceso a servicios locales como el sistema de domótica, la web del router o el servidor NAS. Uno de los servicios más recomendables para acceder de forma remota a tus servicios es usar Cloudflare Tunnel. Es compatible con todos los sistemas operativos y permite no tener que abrir puertos en tu router. También funciona detrás de CG-NAT. La empresa también tiene TryCloudflare, que son túneles rápidos para acceder desde Internet a servicios locales, como un servidor web de pruebas en local, y es aquí donde está el problema, porque Google es capaz de indexarlos.
¿Qué es Trycloudflare y cómo funciona?
Trycloudflare es un servicio gratuito del gigante Cloudflare para permitir a los desarrolladores compartir sus proyectos con sus clientes, sin necesidad de subirlos a un hosting, contratar un VPS y configurar el servidor web y otras tareas. Todo se hace desde el propio localhost (la propia máquina de desarrollo), con un solo comando tendremos una URL pública, con cifrado punto a punto y sin necesidad de configurar DNS, abrir puertos ni nada.
Otras características de este servicio son que no necesitaremos registrarnos en Cloudflare, configurar un túnel de forma avanzada, esperar a la propagación de los DNS ni tampoco realizar complicadas configuraciones. Cuando ejecutemos el comando, tendremos un certificado HTTPS de forma automática, protección contra DDoS gracias a la infraestructura de Cloudflare, y el acceso será público sin que nadie sepa nuestra dirección IP pública del operador.
Los pasos para usar este servicio gratuito y sin registros son:
- Instalar Cloudflared en nuestro PC. Dependiendo de si el sistema operativo es Windows, Linux o macOS, tendremos que ejecutar un comando u otro:
- Windows: winget install Cloudflare.cloudflared
- Linux: curl -L –output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i cloudflared.deb
- macOS: brew install cloudflared
- Iniciar el servidor web que tenemos en local, o bien ejecutar «npm run dev».
- Abrir el túnel Cloudflare con el siguiente comando (suponiendo que tu equipo usa un servidor web en el puerto 8000; si no, tendrás que cambiar el puerto): cloudflared tunnel –url https://localhost:8000
Una vez ejecutado, nos dará una URL que será la que utilicemos para acceder de forma remota a nuestro proyecto, y que podremos compartir con cualquier cliente o contacto. La propia documentación de estos Quick Tunnels ya avisan que el objetivo de esto es para pruebas y desarrollo, y que hay que usarlo con mucha precaución, porque cualquiera con esa URL puede acceder al servidor de desarrollo. Para proyectos en producción, es mejor usar Cloudflare Tunnels como os hemos indicado anteriormente.
Todos los subdominios se pueden ver en Google
En RedesZone os hemos explicado cómo ver los subdominios ocultos de cualquier web sin instalar nada, simplemente usando algunos servicios online que analizan los registros CT (Certificate Transparency), que son públicos. En este caso, ni siquiera tenemos que usar estas herramientas, basta con buscarlos en Google con la siguiente búsqueda: «site:trycloudflare.com».
Al realizar esta búsqueda, Google nos mostrará cientos de resultados con los dominios que han sido utilizados, y también los títulos y descripciones de las diferentes webs que la gente ha ido exponiendo a Internet. Muchos de estos resultados todavía están online. Si pinchamos en estos resultados podremos entrar en las webs de prueba que los diferentes desarrolladores han creado, las cuales podrían tener fallos de seguridad y se podrían hackear. Hay otros resultados que no están disponibles.
Si no están disponibles, se puede deber a varios motivos:
- El proyecto ha terminado y ya no está usando TryCloudflare para ello.
- El servidor web está apagado porque no está trabajando en ello.
- El PC está apagado y por eso da error al intentar entrar.
- Se ha desinstalado cloudflared del PC.
Es posible que un determinado proyecto pueda volver a estar disponible. Además, podríamos hacer uso de archive.org para intentar recuperar el contenido original del dominio, si es que han pasado algunos días con la web indexada en Google.
Otra forma de ver los subdominios que tenemos en trycloudflare.com es usar la web de Subdomain Finder. Simplemente tenemos que buscar «trycloudflare.com» y automáticamente nos saldrán miles de subdominios de usuarios que lo han usado. En este caso ocurre exactamente igual que antes: es posible que muchos de estos dominios no estén ya disponibles por diferentes motivos, pero muchos otros sí estarán online y podremos ver los diferentes proyectos.
Aunque este servicio de Cloudflare es muy útil para desarrolladores, debes usarlo con muchísimo cuidado porque Google lo puede indexar, y cualquier usuario podría entrar en él. Nuestra recomendación es que solamente lo uses si vas a añadir un sistema de autenticación robusto a la web en la fase de pruebas, para que así Google no pueda indexar nada del contenido como título o descripción de la web. Googlebot no puede iniciar sesión ni tampoco mantener sesiones abiertas, si el túnel requiere autenticación el crawler solamente verá la página de inicio de sesión y no indexará nada.
Si eres un profesional del desarrollo, siempre puedes optar por comprar un dominio en Cloudflare y hacer uso de Cloudflare Tunnels. De esta forma, no estarás exponiendo tus subdominios, porque el certificado HTTPS es de tipo Wildcard y no aparecerán en ninguna web que busque en los registros de CT, como te hemos explicado antes. En nuestro caso personal, lo usamos para entrar a nuestro sistema de domótica, NAS y otros servicios, y todo se realiza de forma privada y no aparece en ningún registro. De manera adicional, en Cloudflare podrías añadir un sistema de autenticación adicional robusto para evitar problemas de que alguien localice el subdominio y entren.
