Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/microsoft/ethr
Утилиты общего назначенияСниффинг и анализ пакетовКартирование сетиСканирование портовЭксфильтрация данныхСбор информацииТоп в Эксфильтрация данных №18Топ в Картирование сети №19Топ в Сниффинг и анализ пакетов №20
5.9k405409 месяцев назадПроверено Kitploit
Топ в Сканирование портов №9
GitHubmicrosoft/ethr

ethr

Кроссплатформенный CLI для тестирования производительности сети по TCP, UDP, HTTP, HTTPS и ICMP: пропускная способность, соединений/с, пакетов/с, задержка, потери, джиттер, ping и traceroute.

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Ethr Build Status

Ethr — это кроссплатформенный инструмент для измерения производительности сети, написанный на Go. Цель этого проекта — предоставить нативный инструмент для всестороннего измерения производительности сети: пропускной способности, количества соединений/с, пакетов/с, задержки, потерь и джиттера — для нескольких протоколов, таких как TCP, UDP, HTTP, HTTPS, и для нескольких платформ, таких как Windows, Linux и другие Unix-системы.

Сервер Ethr в действии

Ethr черпает вдохновение в существующих инструментах с открытым исходным кодом для измерения производительности сети и развивает их идеи. Для измерения пропускной способности он похож на iPerf3 для TCP- и UDP-трафика. iPerf3 имеет гораздо больше возможностей, таких как тестирование с ограничением скорости и более богатый набор функций, в то время как Ethr поддерживает несколько потоков, что позволяет масштабироваться до 1024 или даже большего числа соединений, нескольким клиентам одновременно взаимодействовать с одним сервером и т. д. Для измерения задержки он похож на latte в Windows или sockperf в Linux.

По сравнению с другими инструментами Ethr предоставляет больше измерений: например, он измеряет пропускную способность, количество соединений/с, количество пакетов/с, задержку и задержку установки TCP-соединения — всё в одном инструменте. В будущем планируется добавить новые функции (в надежде на вклад сообщества), а также расширить поддержку протоколов, чтобы сделать инструмент комплексным для измерения производительности сети.

Благодаря Go, Ethr является нативно кроссплатформенным, в отличие от компиляции через уровень абстракции, такой как cygwin, который может ограничивать функциональность. Проект стремится унифицировать измерение производительности, объединив функциональность таких инструментов, как iPerf3, ntttcp, psping, sockperf и latte, и предложив единый инструмент для нескольких платформ и нескольких протоколов.

Установка

Загрузка

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

Сборка из исходного кода

Примечание: для сборки из исходного кода требуется Go версии 1.11 или выше.

Для управления зависимостями Ethr мы используем go-module. Для получения дополнительной информации, пожалуйста, ознакомьтесь с правилами использования go-modules!

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

Если репозиторий ethr клонирован в дерево $GOPATH/src, убедитесь, что вы вызываете команду go с параметром GO111MODULE=on!

Docker

Соберите образ с помощью команды:

docker build -t microsoft/ethr .

Создайте исполняемый файл:

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

Использование go get

go get github.com/microsoft/ethr

Использование ArchLinux AUR

Предполагая, что вы используете yay (https://github.com/Jguer/yay):

yay -S ethr

Публикация пакета Nuget

Следуйте разделу «Сборка из исходного кода», чтобы собрать ethr.exe.

Измените ethr.nuspec, чтобы добавить новую версию релиза.

vim ethr.nuspec

Создайте пакет nuget (например, Ethr.0.2.1.nupkg)

nuget.exe pack ethr.nuspec

Загрузите пакет на nuget.org.

Использование

Простое использование

Справка:

ethr -h

Сервер:

ethr -s

Сервер с текстовым интерфейсом:

ethr -s -ui

Клиент:

ethr -c <server ip>

Примеры:

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

Известные проблемы и требования

Windows

Для тестов, связанных с ICMP, таких как Ping, TraceRoute и MyTraceRoute, Windows требует разрешить ICMP через брандмауэр. Это можно сделать в PowerShell с помощью следующих команд. Однако используйте это только в том случае, если это допускает политика безопасности вашей системы.

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

Кроме того, для TraceRoute и MyTraceRoute на основе TCP требуется режим администратора, иначе Ethr не сможет получать сообщения ICMP о превышении TTL.

Linux

Для ICMP Ping, ICMP/TCP TraceRoute и MyTraceRoute требуется привилегированный режим через sudo.

Скачать инструмент