Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ethr — CLI multiplataforma para testes de desempenho de rede via TCP, UDP, HTTP, HTTPS e ICMP: largura de banda, conexões/s, pacotes/s, latência, perda, jitter, ping e traceroute. | Kitploit
Ferramentas/GitHubGitHub/microsoft/ethr
Utilitários de Propósito GeralSniffing e Análise de PacotesMapeamento de RedeEscaneamento de PortasExfiltração de DadosColeta de InformaçõesTop em Exfiltração de Dados nº18Top em Mapeamento de Rede nº19Top em Sniffing e Análise de Pacotes nº20
5.9k40541há 9 mesesRevisado pelo Kitploit
Top em Escaneamento de Portas nº9
GitHubmicrosoft/ethr

ethr

CLI multiplataforma para testes de desempenho de rede via TCP, UDP, HTTP, HTTPS e ICMP: largura de banda, conexões/s, pacotes/s, latência, perda, jitter, ping e traceroute.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Ethr Build Status

O Ethr é uma ferramenta multiplataforma de medição de desempenho de rede escrita em golang. O objetivo deste projeto é fornecer uma ferramenta nativa para medições abrangentes de desempenho de rede de largura de banda, conexões/s, pacotes/s, latência, perda e jitter, em vários protocolos, como TCP, UDP, HTTP, HTTPS, e em várias plataformas, como Windows, Linux e outros sistemas Unix.

Servidor Ethr em ação

O Ethr se inspira em ferramentas de desempenho de rede de código aberto existentes e desenvolve essas ideias. Para medição de largura de banda, é semelhante ao iPerf3, para tráfego TCP e UDP. O iPerf3 tem muito mais opções para isso, como testes com limitação de banda, conjunto de recursos mais rico, enquanto o Ethr tem suporte a múltiplas threads, o que lhe permite escalar para 1024 ou até mais conexões, comunicação de vários clientes com um único servidor etc. Para medições de latência, é semelhante ao latte no Windows ou ao sockperf no Linux.

O Ethr oferece mais medições de teste em comparação com outras ferramentas, por exemplo, fornece medições de largura de banda, conexões/s, pacotes/s, latência e latência de estabelecimento de conexão TCP, tudo em uma única ferramenta. No futuro, há planos de adicionar mais recursos (esperando que outros contribuam), bem como mais suporte a protocolos, para torná-lo uma ferramenta abrangente para medições de desempenho de rede.

O Ethr é nativamente multiplataforma, graças ao golang, em comparação com a compilação por meio de uma camada de abstração como o cygwin, que pode limitar a funcionalidade. Ele espera unificar a medição de desempenho combinando a funcionalidade de ferramentas como iPerf3, ntttcp, psping, sockperf e latte, oferecendo uma única ferramenta em várias plataformas e vários protocolos.

Instalação

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

Compilação a partir do código-fonte

Nota: a versão 1.11 ou superior do go é necessária para compilar a partir do código-fonte.

Usamos o go-module para gerenciar as dependências do Ethr. Para mais informações, consulte como usar go-modules!

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

Se o ethr for clonado dentro da árvore $GOPATH/src, certifique-se de invocar o comando go com GO111MODULE=on!

Docker

Construa a imagem usando o comando:

docker build -t microsoft/ethr .

Gere o binário:

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

Supondo que você esteja usando o yay (https://github.com/Jguer/yay):

yay -S ethr

Publicando pacote Nuget

Siga o tópico Compilação a partir do código-fonte para compilar ethr.exe

Modifique o ethr.nuspec para adicionar a nova versão de lançamento

vim ethr.nuspec

Crie um pacote nuget (como Ethr.0.2.1.nupkg)

nuget.exe pack ethr.nuspec

Envie o pacote para nuget.org.

Uso

Uso simples

Ajuda:

ethr -h

Servidor:

ethr -s

Servidor com interface de texto:

ethr -s -ui

Cliente:

ethr -c <server ip>

Exemplos:

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

Problemas conhecidos e requisitos

Windows

Para testes relacionados a ICMP, Ping, TraceRoute, MyTraceRoute, o Windows exige que o ICMP seja permitido pelo Firewall. Isso pode ser feito usando o PowerShell pelos seguintes comandos. No entanto, use isso apenas se a política de segurança da sua configuração permitir.

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

Além disso, para TraceRoute e MyTraceRoute baseados em TCP, o modo Administrador é necessário; caso contrário, o Ethr não conseguirá receber mensagens de TTL excedido do ICMP.

Linux

Para Ping ICMP, TraceRoute ICMP/TCP e MyTraceRoute, o modo privilegiado é necessário via sudo.

Baixar ferramenta