Sobre el proyecto

CloudflareSpeedTest (CFST) es una herramienta de línea de comandos de código abierto para medir la velocidad de red, utilizada principalmente para seleccionar, entre los numerosos rangos de IP públicos de Cloudflare CDN, las IP más favorables para el propio entorno de red. La documentación del proyecto señala que las IP que Cloudflare asigna a los visitantes de China continental suelen tener alta latencia, muchas pérdidas de paquetes y baja velocidad, y que seleccionar manualmente entre una gran cantidad de IP no es realista, por lo que esta herramienta resuelve el problema mediante pruebas automáticas de velocidad. Además de Cloudflare, también admite pruebas de latencia para otros CDN o sitios web con múltiples IP de resolución, pero la dirección de prueba de velocidad de descarga debe especificarse manualmente. Capacidades principales - Prueba de latencia: utiliza el modo TCPing por defecto, y se puede cambiar al modo de protocolo HTTP mediante -httping; HTTPing lee las cabeceras de respuesta y puede determinar la disponibilidad según el código de estado HTTP. - Prueba de velocidad de descarga: después de ordenar por latencia, realiza pruebas de velocidad de descarga comenzando por las IP con menor latencia, y se detiene por defecto tras probar 10 IP. - Ordenación y salida de resultados: primero filtra y ordena por latencia, luego ordena por velocidad de descarga; por defecto muestra las 10 IP más rápidas en la terminal y las escribe en el archivo result.csv. - Soporte de direcciones: admite simultáneamente IPv4 e IPv6, y permite pruebas mixtas; los rangos de IP pueden provenir de archivos integrados, archivos personalizados o parámetros de línea de comandos. - Identificación de códigos de región: durante HTTPing o pruebas de velocidad de descarga, obtiene el código de región actual de la IP desde las cabeceras de respuesta; admite CDN como Cloudflare, AWS CloudFront, Fastly, Gcore, CDN77 y Bunny, y permite filtrar por región con -cfcolo. Parámetros comunes - -n número de hilos para pruebas de latencia, -t número de pruebas por IP, -dn cantidad de IP para pruebas de velocidad de descarga, -dt duración de la prueba de velocidad de descarga por IP. - -tp especifica el puerto de prueba, -url especifica la dirección de prueba. - -tl límite superior de latencia media, -tll límite inferior de latencia media, -tlr límite superior de tasa de pérdida de paquetes, -sl límite inferior de velocidad de descarga. - -p cantidad de resultados a mostrar, -f especifica el archivo de rangos de IP, -ip especifica directamente el rango de IP, -o especifica el archivo de salida de resultados. - -dd desactiva la prueba de velocidad de descarga, -allip prueba cada dirección IPv4 dentro del rango de IP, -debug muestra registros de depuración. Modo de uso Proporciona ejecutables precompilados para Windows, Linux y macOS. En Windows se puede ejecutar directamente con doble clic o instalar mediante scoop; en Linux/macOS se debe ejecutar en la terminal y otorgar permisos de ejecución. La documentación también explica cómo ejecutar con parámetros en CMD, PowerShell y accesos directos, así como consideraciones sobre rutas relativas y absolutas. Notas importantes El proyecto indica claramente que Cloudflare CDN prohíbe su uso como proxy, y que usar un CDN como proxy conlleva riesgos propios; esta herramienta no es adecuada para seleccionar IP óptimas de Cloudflare WARP, que utiliza el protocolo UDP. HTTPing es esencialmente una actividad de escaneo de red, por lo que al ejecutarlo en servidores se recomienda reducir la concurrencia para evitar restricciones temporales del operador o del CDN. Es normal que los resultados de las pruebas varíen cada vez, ya que se seleccionan IP aleatorias de cada rango para las pruebas.