Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ethr — CLI multipiattaforma per test delle prestazioni di rete su TCP, UDP, HTTP, HTTPS e ICMP: larghezza di banda, connessioni/s, pacchetti/s, latenza, perdita, jitter, ping e traceroute. | Kitploit
Strumenti/GitHubGitHub/microsoft/ethr
Utilità GenericheSniffing e Analisi dei PacchettiMappatura della ReteScansione PorteEsfiltrazione DatiRaccolta InformazioniTop in Esfiltrazione Dati n.18Top in Mappatura della Rete n.19Top in Sniffing e Analisi dei Pacchetti n.20
5.9k405409 mesi faRevisionato da Kitploit
Top in Scansione Porte n.9
GitHubmicrosoft/ethr

ethr

CLI multipiattaforma per test delle prestazioni di rete su TCP, UDP, HTTP, HTTPS e ICMP: larghezza di banda, connessioni/s, pacchetti/s, latenza, perdita, jitter, ping e traceroute.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Ethr Build Status

Ethr è uno strumento multipiattaforma per la misurazione delle prestazioni di rete scritto in golang. L'obiettivo di questo progetto è fornire uno strumento nativo per misurazioni complete delle prestazioni di rete: larghezza di banda, connessioni/s, pacchetti/s, latenza, perdita e jitter, attraverso molteplici protocolli come TCP, UDP, HTTP, HTTPS e su più piattaforme come Windows, Linux e altri sistemi Unix.

Server Ethr in azione

Ethr trae ispirazione dagli strumenti open source esistenti per la misurazione delle prestazioni di rete e sviluppa quelle idee. Per la misurazione della larghezza di banda, è simile a iPerf3 per il traffico TCP e UDP. iPerf3 ha molte più opzioni, come test con limitazione della velocità e un set di funzionalità più ricco, mentre Ethr supporta più thread, che gli consente di scalare fino a 1024 o anche un numero maggiore di connessioni, comunicazione di più client verso un singolo server, ecc. Per la misurazione della latenza, è simile a latte su Windows o sockperf su Linux.

Rispetto ad altri strumenti, Ethr offre più misurazioni di test, ad esempio larghezza di banda, connessioni/s, pacchetti/s, latenza e latenza di setup delle connessioni TCP, tutto in un unico strumento. In futuro, ci sono piani per aggiungere altre funzionalità (sperando in contributi esterni) e un supporto più ampio per i protocolli, per rendere Ethr uno strumento completo per la misurazione delle prestazioni di rete.

Grazie a golang, Ethr è nativamente multipiattaforma, rispetto alla compilazione tramite un livello di astrazione come cygwin che potrebbe limitare le funzionalità. L'obiettivo è unificare la misurazione delle prestazioni combinando le funzionalità di strumenti come iPerf3, ntttcp, psping, sockperf e latte e offrendo un unico strumento su più piattaforme e più protocolli.

Installazione

Download

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

Compilazione dal sorgente

Nota: per compilare dal sorgente è richiesta la versione 1.11 o superiore di go.

Utilizziamo go-module per gestire le dipendenze di Ethr. Per maggiori informazioni, consulta come usare go-modules!

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

Se ethr viene clonato all'interno dell'albero $GOPATH/src, assicurati di invocare il comando go con GO111MODULE=on!

Docker

Compila l'immagine usando il comando:

docker build -t microsoft/ethr .

Crea il binario:

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

Usando go get

go get github.com/microsoft/ethr

Usando ArchLinux AUR

Supponendo che tu stia usando yay (https://github.com/Jguer/yay):

yay -S ethr

Pubblicazione del pacchetto Nuget

Segui la sezione Compilazione dal sorgente per compilare ethr.exe

Modifica ethr.nuspec per aggiungere una nuova versione di release

vim ethr.nuspec

Crea un pacchetto nuget (come Ethr.0.2.1.nupkg)

nuget.exe pack ethr.nuspec

Carica il pacchetto su nuget.org.

Utilizzo

Utilizzo semplice

Aiuto:

ethr -h

Server:

ethr -s

Server con interfaccia utente testuale:

ethr -s -ui

Client:

ethr -c <server ip>

Esempi:

// 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

Problemi noti e requisiti

Windows

Per i test relativi a ICMP, Ping, TraceRoute e MyTraceRoute, Windows richiede che ICMP sia consentito tramite firewall. Questa operazione può essere effettuata usando PowerShell con i seguenti comandi. Tuttavia, usa questa procedura solo se la policy di sicurezza della tua configurazione lo consente.

// 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

Inoltre, per TraceRoute e MyTraceRoute basati su TCP, è richiesta la modalità amministratore, altrimenti Ethr non sarà in grado di ricevere i messaggi ICMP di TTL superato.

Linux

Per ICMP Ping, ICMP/TCP TraceRoute e MyTraceRoute, è richiesta la modalità privilegiata tramite sudo.

Scarica lo strumento