Description
OpenSpeedTest est un outil de test de bande passante self-hosted : un client HTML5/JS qui télécharge/uploade depuis un serveur de fichiers pour mesurer latence, débit descendant, montant, jitter. Le serveur peut être aussi simple qu'un Nginx servant le dossier OpenSpeedTest, ou un container Node dédié.
Différence vs LibreSpeed : OpenSpeedTest est plus "zéro-config" (un seul dossier à servir), interface plus moderne, mais moins configurable (pas de sélection de serveur, pas d'API). Pour qui : familles/PME voulant un bouton "tester ma connexion" sur leur réseau local ou en sous-domaine privé.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
openspeedtest:
image: openspeedtest/latest
container_name: openspeedtest
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/app/SpeedTest
labels:
traefik.enable: "true"
traefik.http.routers.speedtest.rule: "Host(`speed.example.com`)"
traefik.http.services.speedtest.loadbalancer.server.port: "3000"
Astuce : pour mesurer le vrai débit Internet, le serveur doit être exposé publiquement ; pour LAN, garder en interne.
Alternatives
Open Source
- [[app-librespeed]] — Fork communautaire plus avancé
- [[app-speedtest-tracker]] — Stockage historique des résultats
- [[app-myspeed]] — Tracking + alerting
Propriétaires
- Speedtest.net (Ookla) — Référence mondiale
- Fast.com (Netflix) — Simple, sans install
Sécurité
- Pas d'auth : conçu pour être public, ne pas exposer d'infos sensibles
- Bande passante : des tests intensifs peuvent saturer l'upload serveur
- DDoS : exposer derrière rate limiting (Traefik + CrowdSec)
