Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
ethr — CLI multiplateforme pour les tests de performance réseau sur TCP, UDP, HTTP, HTTPS et ICMP : bande passante, connexions/s, paquets/s, latence, perte, gigue, ping et traceroute. | Kitploit
Outils/GitHubGitHub/microsoft/ethr
Utilitaires GénérauxSniffing et Analyse de PaquetsCartographie RéseauScan de PortsExfiltration de DonnéesCollecte d'InformationsTop en Exfiltration de Données n°18Top en Cartographie Réseau n°19Top en Sniffing et Analyse de Paquets n°20
5.9k40540il y a 9 moisVérifié par Kitploit
Top en Scan de Ports n°9
GitHubmicrosoft/ethr

ethr

CLI multiplateforme pour les tests de performance réseau sur TCP, UDP, HTTP, HTTPS et ICMP : bande passante, connexions/s, paquets/s, latence, perte, gigue, ping et traceroute.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Ethr Build Status

Ethr est un outil de mesure des performances réseau multiplateforme écrit en golang. L'objectif de ce projet est de fournir un outil natif pour des mesures complètes des performances réseau : bande passante, connexions/s, paquets/s, latence, pertes et gigue, sur plusieurs protocoles tels que TCP, UDP, HTTP, HTTPS, et sur plusieurs plateformes telles que Windows, Linux et d'autres systèmes Unix.

Ethr server in action

Ethr s'inspire des outils open source existants de mesure des performances réseau et s'appuie sur ces idées. Pour la mesure de la bande passante, il est similaire à iPerf3 pour le trafic TCP et UDP. iPerf3 offre de nombreuses autres options, comme les tests à débit limité et un ensemble de fonctionnalités plus riche, tandis qu'Ethr prend en charge plusieurs threads, ce qui lui permet de passer à l'échelle avec 1024 connexions ou plus, plusieurs clients communiquant avec un seul serveur, etc. Pour les mesures de latence, il est similaire à latte sur Windows ou à sockperf sur Linux.

Ethr fournit davantage de mesures de test que les autres outils, par exemple des mesures de bande passante, de connexions/s, de paquets/s, de latence et de latence d'établissement de connexion TCP, le tout dans un seul outil. À l'avenir, il est prévu d'ajouter d'autres fonctionnalités (en espérant que d'autres contributeurs se joignent) ainsi qu'une meilleure prise en charge des protocoles pour en faire un outil complet de mesure des performances réseau.

Ethr est nativement multiplateforme, grâce à golang, par rapport à une compilation via une couche d'abstraction comme cygwin qui peut limiter les fonctionnalités. Il espère unifier la mesure des performances en combinant les fonctionnalités d'outils comme iPerf3, ntttcp, psping, sockperf et latte, et en offrant un outil unique sur plusieurs plateformes et plusieurs protocoles.

Installation

Téléchargement

https://github.com/Microsoft/ethr/releases/latest

Linux

wget https://github.com/microsoft/ethr/releases/latest/download/ethr_linux.zip
unzip ethr_linux.zip

Windows Powershell

wget https://github.com/microsoft/ethr/releases/latest/download/ethr_windows.zip -OutFile ethr_windows.zip
Expand-Archive .\ethr_windows.zip -DestinationPath .

OSX

wget https://github.com/microsoft/ethr/releases/latest/download/ethr_osx.zip
unzip ethr_osx.zip

Compilation à partir des sources

Remarque : la version 1.11 ou supérieure de go est requise pour compiler à partir des sources.

Nous utilisons go-module pour gérer les dépendances d'Ethr. Pour plus d'informations, consultez comment utiliser les go-modules !

git clone https://github.com/Microsoft/ethr.git
cd ethr
go build

Si ethr est cloné dans l'arborescence $GOPATH/src, assurez-vous d'invoquer la commande go avec GO111MODULE=on !

Docker

Construire l'image avec la commande :

docker build -t microsoft/ethr .

Générer le binaire :

Linux

docker run -e GOOS=linux -v $(pwd):/out microsoft/ethr make build-docker

Windows

docker run -e BINARY_NAME=ethr.exe -e GOOS=windows -v $(pwd):/out microsoft/ethr make build-docker

OS X

docker run -e BINARY_NAME=ethr -e GOOS=darwin -v $(pwd):/out microsoft/ethr make build-docker

Utilisation de go get

go get github.com/microsoft/ethr

Utilisation de l'AUR ArchLinux

En supposant que vous utilisez yay (https://github.com/Jguer/yay) :

yay -S ethr

Publication du package Nuget

Suivez la section Compilation à partir des sources pour générer ethr.exe

Modifiez ethr.nuspec pour ajouter la nouvelle version de publication

vim ethr.nuspec

Créez un package nuget (par exemple Ethr.0.2.1.nupkg)

nuget.exe pack ethr.nuspec

Téléversez le package sur nuget.org.

Utilisation

Utilisation simple

Aide :

ethr -h

Serveur :

ethr -s

Serveur avec interface texte :

ethr -s -ui

Client :

ethr -c <server ip>

Exemples :

// Start server
ethr -s

// Start client for default (bandwidth) test measurement using 1 thread
ethr -c localhost

// Start bandwidth test using 8 threads
ethr -c localhost -n 8

// Start connections/s test using 64 threads to server 10.1.0.11
ethr -c 10.1.0.11 -t c -n 64

// Run Ethr server on port 9999
./ethr -s -port 9999

// Measure TCP connection setup latency to ethr server on port 9999
// Assuming Ethr server is running on server with IP address: 10.1.1.100
./ethr -c 10.1.1.100 -p tcp -t pi -d 0 -4 -port 9999

// Measure TCP connection setup latency to www.github.com at port 443
./ethr -x www.github.com:443 -p tcp -t pi -d 0 -4

// Measure TCP connection setup latency to www.github.com at port 443
// Note: Here port 443 is driven automatically from https
./ethr -x https://www.github.com -p tcp -t pi -d 0 -4

// Measure ICMP ping latency to www.github.com
sudo ./ethr -x www.github.com -p icmp -t pi -d 0 -4

// Run measurement similar to mtr on Linux
sudo ./ethr -x www.github.com -p icmp -t mtr -d 0 -4

// Measure packets/s over UDP by sending small 1-byte packets
./ethr -c 172.28.192.1 -p udp -t p -d 0

Problèmes connus et exigences

Windows

Pour les tests liés à ICMP, Ping, TraceRoute, MyTraceRoute, Windows exige que l'ICMP soit autorisé via le pare-feu. Cela peut être fait en utilisant PowerShell avec les commandes suivantes. Cependant, n'utilisez cette méthode que si la politique de sécurité de votre configuration l'autorise.

// Allow ICMP packets via Firewall for IPv4
New-NetFirewallRule -DisplayName "ICMP_Allow_Any" -Direction Inbound -Protocol ICMPv4 -IcmpType Any -Action Allow  -Profile Any -RemotePort Any

// Allow ICMP packets via Firewall for IPv6
New-NetFirewallRule -DisplayName "ICMPV6_Allow_Any" -Direction Inbound -Protocol ICMPv6 -IcmpType Any -Action Allow  -Profile Any -RemotePort Any

De plus, pour TraceRoute et MyTraceRoute basés sur TCP, le mode Administrateur est requis, sinon Ethr ne pourra pas recevoir les messages ICMP de dépassement de TTL.

Linux

Pour ICMP Ping, TraceRoute et MyTraceRoute via ICMP/TCP, le mode privilégié est requis via sudo.

Télécharger l’outil