Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ethr — CLI multiplataforma para pruebas de rendimiento de red sobre TCP, UDP, HTTP, HTTPS e ICMP: ancho de banda, conexiones/s, paquetes/s, latencia, pérdida, jitter, ping y traceroute. | Kitploit
Herramientas/GitHubGitHub/microsoft/ethr
Utilidades de Propósito GeneralSniffing y Análisis de PaquetesMapeo de RedesEscaneo de PuertosExfiltración de DatosRecopilación de InformaciónTop en Exfiltración de Datos #18Top en Mapeo de Redes #19Top en Sniffing y Análisis de Paquetes #20
5.9k40540hace 9 mesesRevisado por Kitploit
Top en Escaneo de Puertos #9
GitHubmicrosoft/ethr

ethr

CLI multiplataforma para pruebas de rendimiento de red sobre TCP, UDP, HTTP, HTTPS e ICMP: ancho de banda, conexiones/s, paquetes/s, latencia, pérdida, jitter, ping y traceroute.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Ethr Build Status

Ethr es una herramienta multiplataforma de medición de rendimiento de red escrita en golang. El objetivo de este proyecto es proporcionar una herramienta nativa para mediciones exhaustivas del rendimiento de red: ancho de banda, conexiones/s, paquetes/s, latencia, pérdida y jitter, a través de múltiples protocolos como TCP, UDP, HTTP, HTTPS, y en múltiples plataformas como Windows, Linux y otros sistemas Unix.

Servidor Ethr en acción

Ethr se inspira en las herramientas open source existentes de medición de rendimiento de red y se basa en esas ideas. Para la medición de ancho de banda, es similar a iPerf3, para tráfico TCP y UDP. iPerf3 tiene muchas más opciones, como pruebas con límite de velocidad y un conjunto de funciones más amplio, mientras que Ethr admite múltiples hilos, lo que le permite escalar a 1024 o incluso un número mayor de conexiones, comunicación de múltiples clientes con un solo servidor, etc. Para mediciones de latencia, es similar a latte en Windows o sockperf en Linux.

Ethr ofrece más mediciones de prueba en comparación con otras herramientas; por ejemplo, proporciona mediciones de ancho de banda, conexiones/s, paquetes/s, latencia y latencia de establecimiento de conexión TCP, todo en una sola herramienta. En el futuro, hay planes para añadir más funciones (con la esperanza de que otros contribuyan), así como soporte para más protocolos, para convertirlo en una herramienta integral para la medición del rendimiento de la red.

Ethr es nativamente multiplataforma, gracias a golang, en comparación con la compilación mediante una capa de abstracción como cygwin que puede limitar la funcionalidad. Espera unificar la medición del rendimiento combinando la funcionalidad de herramientas como iPerf3, ntttcp, psping, sockperf y latte, y ofreciendo una única herramienta en múltiples plataformas y múltiples protocolos.

Instalación

Descarga

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

Compilación desde el código fuente

Nota: se requiere la versión 1.11 de go o superior para compilarlo desde el código fuente.

Usamos go-module para gestionar las dependencias de Ethr. Para más información, consulta ¡cómo usar los go-modules!

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

Si ethr se clona dentro del árbol $GOPATH/src, asegúrate de invocar el comando go con GO111MODULE=on.

Docker

Construye la imagen con el comando:

docker build -t microsoft/ethr .

Generar el 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

Asumiendo que estás usando yay (https://github.com/Jguer/yay):

yay -S ethr

Publicación del paquete Nuget

Sigue el tema Compilación desde el código fuente para compilar ethr.exe.

Modifica ethr.nuspec para añadir la nueva versión de lanzamiento:

vim ethr.nuspec

Crea un paquete nuget (como Ethr.0.2.1.nupkg):

nuget.exe pack ethr.nuspec

Sube el paquete a nuget.org.

Uso

Uso sencillo

Ayuda:

ethr -h

Servidor:

ethr -s

Servidor con interfaz de texto:

ethr -s -ui

Cliente:

ethr -c <server ip>

Ejemplos:

// 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 conocidos y requisitos

Windows

Para las pruebas relacionadas con ICMP, Ping, TraceRoute, MyTraceRoute, Windows requiere que ICMP esté permitido a través del Firewall. Esto se puede hacer mediante PowerShell con los siguientes comandos. Sin embargo, úsalo solo si la política de seguridad de tu configuración lo permite.

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

Además, para TraceRoute y MyTraceRoute basados en TCP, se requiere el modo Administrador; de lo contrario, Ethr no podrá recibir los mensajes ICMP de TTL excedido.

Linux

Para ICMP Ping, TraceRoute y MyTraceRoute por ICMP/TCP, se requiere el modo privilegiado mediante sudo.

Descargar herramienta