Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

speedybench

SpeedyBench es una aplicación auto-hospedada ligera para pruebas de velocidad de red (ping, jitter, descarga, subida) escrita en Go y TypeScript. Proporciona métricas precisas con visualizaciones interactivas, actualizaciones automáticas y despliegue sencillo vía binario o Docker.

Ficha actualizada 26 sept 2026, 19:56 · upstream 26 sept 2026, 19:40 · release v0.8.3

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es speedybench

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

SpeedyBench es una herramienta de prueba de velocidad de red auto-hospedada diseñada para ser ligera, precisa y fácil de implementar. El backend está construido en Go para garantizar un rendimiento óptimo con una huella de recursos mínima, mientras que el frontend es una aplicación de página única moderna desarrollada con TypeScript y Vite. La aplicación mide ping, jitter, ancho de banda de descarga y subida, ofreciendo visualizaciones en tiempo real mediante gráficos SVG y tablas estadísticas detalladas.

CASOS DE USO
  • Pruebas de velocidad de red en laboratorios domésticos o redes privadas para evaluar la calidad de conexión.
  • Monitoreo de rendimiento de servidores públicos o infraestructuras empresariales pequeñas.
  • Validación de configuraciones de red tras cambios de hardware o software sin necesidad de herramientas externas.
  • Evaluación de rutas y conectividad en entornos de desarrollo o pruebas de estrés de red.
PUNTOS DESTACADOS
  • Distribuida como un único binario autocontenido con assets del frontend incrustados, facilitando el despliegue sin dependencias externas.
  • Incluye un mecanismo de actualización automática in-place que verifica integridad mediante SHA256 y actualiza el binario directamente.
  • Soporta despliegue seguro por defecto: ejecución como usuario no root, filesystem read-only y capacidades dropped en entornos Docker.
  • Configuración flexible vía variables de entorno para ajustar host, puerto y límites de conexiones concurrentes globales.
  • Interfaz web con visualizaciones interactivas y exportación de datos en formato TSV para análisis externo.
PRECAUCIONES
  • No incluye Dockerfile nativo; requiere descargar docker-compose.yaml o usar la imagen precompilada de ghcr.io.
  • HTTP/2 debe desactivarse explícitamente detrás de un proxy inverso para evitar limitaciones artificiales en pruebas de alto rendimiento.
  • Límite global de conexiones concurrentes configurable (SPEEDYBENCH_MAX_CONNS) que puede restringir pruebas simultáneas en entornos de alta carga.
  • Dependencia de GitHub Releases para actualizaciones, lo que implica conectividad a internet para mantener la versión más reciente.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

SpeedyBench logo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para despliegue binario, descarga el archivo correspondiente a tu sistema operativo desde las releases y ejecútalo directamente. Restringe permisos (chmod 500) en Linux/macOS. Para Docker, usa el docker-compose.yaml proporcionado o la imagen ghcr.io/underhax/speedybench:latest con flags de seguridad (--user 65534:65534, --read-only, --cap-drop ALL). Configura SPEEDYBENCH_HOST=all si necesitas acceso desde múltiples interfaces. Detrás de un proxy inverso (Nginx), desactiva HTTP/2 y ajusta los límites de conexión para evitar bloqueos durante las pruebas.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
No detectados
SERVICIOS
NATS
BASES DE DATOS
No detectadas
PUERTOS
8989
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.