
Инструмент для мониторинга, анализа и ограничения пропускной способности устройств в локальной сети без административного доступа

Инструмент для мониторинга, анализа и ограничения пропускной способности (загрузка/выгрузка) устройств в вашей локальной сети без физического или административного доступа.
evillimiter использует ARP-спуфинг и управление трафиком для ограничения пропускной способности хостов в сети.
Ищете версию, совместимую с Windows?
Ознакомьтесь с открытой альтернативой EvilLimiter для Windows.
Возможно, недостающие пакеты Python будут установлены в процессе установки.
git clone https://github.com/bitbrute/evillimiter.git
cd evillimiter
sudo python3 setup.py install
Кроме того, вы можете скачать нужную версию со страницы релизов.
Введите evillimiter или python3 bin/evillimiter для запуска инструмента.
evillimiter попытается самостоятельно определить необходимую информацию (сетевой интерфейс, маску подсети, адрес шлюза и т. д.) автоматически.
evillimiterEvil Limiter предоставляется bitbrute «как есть» и «со всеми недостатками». Поставщик не делает никаких заявлений и не предоставляет никаких гарантий относительно безопасности, пригодности, отсутствия вирусов, неточностей, типографических ошибок или других вредоносных компонентов данного программного обеспечения. Использование любого программного обеспечения связано с неотъемлемыми рисками, и вы несете единоличную ответственность за определение совместимости Evil Limiter с вашим оборудованием и другим установленным на нем программным обеспечением. Вы также несете единоличную ответственность за защиту вашего оборудования и резервное копирование ваших данных, и поставщик не несет ответственности за любые убытки, которые вы можете понести в связи с использованием, модификацией или распространением данного программного обеспечения.
Copyright (c) 2019 bitbrute. Некоторые права защищены.
Evil Limiter лицензирован в соответствии с лицензией MIT, как указано в файле LICENSE.
| Аргумент | Описание |
|---|
-h | Отображает справочное сообщение со всеми аргументами командной строки |
-i [Имя интерфейса] | Указывает сетевой интерфейс (будет определен, если не указан) |
-g [IP-адрес шлюза] | Указывает IP-адрес шлюза (будет определен, если не указан) |
-m [MAC-адрес шлюза] | Указывает MAC-адрес шлюза (будет определен, если не указан) |
-n [Адрес маски подсети] | Указывает маску подсети (будет определена, если не указана) |
-f | Сбрасывает текущую конфигурацию iptables и tc. Обеспечивает корректную обработку пакетов. |
--colorless | Отключает цветной вывод |
| Команда | Описание |
|---|
scan (--range [IP-диапазон]) | Сканирует вашу сеть на наличие активных хостов. Одно из первых действий после запуска.--range позволяет указать собственный диапазон IP.Например: scan --range 192.168.178.1-192.168.178.40 или просто scan для сканирования всей подсети. |
hosts (--force) | Отображает все ранее обнаруженные хосты/устройства и базовую информацию. Показывает ID каждого хоста, необходимый для взаимодействия.--force принудительно отображает таблицу, даже если она не помещается в терминал. |
limit [ID1,ID2,...] [Скорость] (--upload) (--download) | Ограничивает пропускную способность хоста(ов) по указанным ID. Скорость определяет скорость интернета.--upload ограничивает только исходящий трафик.--download ограничивает только входящий трафик.Допустимые единицы: bit, kbit, mbit, gbitНапример: limit 4,5,6 200kbit или limit all 1gbit |
block [ID1,ID2,...] (--upload) (--download) | Блокирует интернет-соединение хоста(ов) по указанным ID.--upload ограничивает только исходящий трафик--download ограничивает только входящий трафик. |
free [ID1,ID2,...] | Снимает ограничения/блокировку с хоста(ов) по указанным ID. Удаляет все дальнейшие ограничения. |
add [IP] (--mac [MAC]) | Добавляет пользовательский хост в список хостов. MAC-адрес будет определен автоматически или может быть указан вручную. Например: add 192.168.178.24 или add 192.168.1.50 --mac 1c:fc:bc:2d:a6:37 |
monitor (--interval [время в мс]) | Мониторинг использования пропускной способности ограниченных хостов (текущее использование, общий использованный трафик и т. д.).--interval задает интервал обновления информации о пропускной способности в миллисекундах (по умолчанию 500 мс).Например: monitor --interval 1000 |
analyze [ID1,ID2,...] (--duration [время в с]) | Анализирует трафик хоста(ов) без ограничения, чтобы определить, кто сколько пропускной способности использует.--duration задает продолжительность анализа в секундах (по умолчанию 30 с).Например: analyze 2,3 --duration 120 |
watch | Показывает текущий статус отслеживания. Функция отслеживания обнаруживает, когда хост переподключается с другим IP-адресом. |
watch add [ID1,ID2,...] | Добавляет указанные хосты в список отслеживания. Например: watch add 6,7,8 |
watch remove [ID1,ID2,...] | Удаляет указанные хосты из списка отслеживания. Например: watch remove all |
watch set [Атрибут] [Значение] | Изменяет текущие настройки отслеживания. Можно изменить следующие атрибуты:range — диапазон IP для сканирования на предмет переподключений.interval — время ожидания между каждым сканированием сети (в секундах).Например: watch set interval 120 |
clear | Очищает окно терминала. |
quit | Завершает работу приложения. |
?, help | Отображает информацию о командах, аналогичную этой. |