Sign inSign up

zephir284/speedtest

By zephir284

•Updated over 1 year ago

Fully automated network speed test and file download benchmarking solution. Direct and via proxy.

Image
Networking
Monitoring & observability
0

1.0K

zephir284/speedtest repository overview

⁠📌 README for DockerHub

⁠🌍 English Version

⁠📦 About this Container

This Docker container provides a fully automated network speed test and file download benchmarking solution using cf_speedtest, proxychains4, and aria2c. It can be used to measure direct and proxied internet speed and to test download performance from a specified URL.

⁠⚙️ Features

✅ Network speed test using cf_speedtest (direct & via proxy).
✅ File download test using aria2c with proxychains4.
✅ Automated execution at regular intervals.
✅ Customizable environment variables for complete flexibility.


⁠🔧 Usage

To run the container:

sudo docker run -d --network host -e URL_DDL="https://link.testfile.org/500MB" -e WAIT_TIME=21600 zephir284/speedtest

or using Docker Compose:

services:
  speedtest:
    image: zephir284/speedtest:latest
    network_mode: host
    environment:
      - URL_DDL=https://link.testfile.org/500MB
      - WAIT_TIME=21600

⁠⚙️ Customization
Environment VariableDefault ValueDescription
WAIT_TIME21600 (6h)Time in seconds before running the next test.
PROXY_CONFIGsocks5 127.0.0.1 9100Proxy settings for proxychains4.
TEST_DURATION10Duration of the speed test in seconds.
DOWNLOAD_THREADS4Number of threads for the download test.
UPLOAD_THREADS4Number of threads for the upload test.
RUN_SPEEDTEST_DIRECTtrueEnable/disable direct speed test.
RUN_SPEEDTEST_PROXYtrueEnable/disable proxy speed test.
URL_DDLemptyURL for file download benchmarking (if not set, download test is skipped).

⁠🛠️ Example with Custom Proxy

To use a SOCKS5 proxy on port 1080, run:

sudo docker run -d --network host -e PROXY_CONFIG="socks5 127.0.0.1 1080" zephir284/speedtest

⁠🌍 Version Française

⁠📦 À propos de ce conteneur

Ce conteneur Docker permet de réaliser des tests automatisés de vitesse réseau et de téléchargement de fichiers grâce à cf_speedtest, proxychains4 et aria2c. Il permet d'évaluer la vitesse directe et via un proxy, ainsi que de tester les performances de téléchargement depuis une URL donnée.

⁠⚙️ Fonctionnalités

✅ Test de vitesse réseau avec cf_speedtest (direct & via proxy).
✅ Test de téléchargement avec aria2c et proxychains4.
✅ Exécution automatique à intervalle régulier.
✅ Personnalisation complète via variables d’environnement.


⁠🔧 Utilisation

Pour exécuter le conteneur :

sudo docker run -d --network host -e URL_DDL="https://link.testfile.org/500MB" -e WAIT_TIME=21600 zephir284/speedtest

ou avec Docker Compose :

services:
  speedtest:
    image: zephir284/speedtest:latest
    network_mode: host
    environment:
      - URL_DDL=https://link.testfile.org/500MB
      - WAIT_TIME=21600

⁠⚙️ Personnalisation
Variable d'environnementValeur par défautDescription
WAIT_TIME21600 (6h)Temps en secondes avant la relance des tests.
PROXY_CONFIGsocks5 127.0.0.1 9100Configuration du proxy pour proxychains4.
TEST_DURATION10Durée du test de vitesse en secondes.
DOWNLOAD_THREADS4Nombre de threads pour le test de téléchargement.
UPLOAD_THREADS4Nombre de threads pour le test d’upload.
RUN_SPEEDTEST_DIRECTtrueActiver/désactiver le test de vitesse en direct.
RUN_SPEEDTEST_PROXYtrueActiver/désactiver le test de vitesse via proxy.
URL_DDLvideURL pour tester un téléchargement (si non définie, pas de test de téléchargement).

⁠🛠️ Exemple avec Proxy Personnalisé

Pour utiliser un proxy SOCKS5 sur le port 1080, exécutez :

sudo docker run -d --network host -e PROXY_CONFIG="socks5 127.0.0.1 1080" zephir284/speedtest

Tag summary

Content type

Image

Digest

sha256:5b2431c25…

Size

28.6 MB

Last updated

over 1 year ago

docker pull zephir284/speedtest