
一个无需物理或管理权限即可监控、分析并限制本地网络设备带宽(上传/下载)的工具。
evillimiter 利用 ARP 欺骗 和 流量整形 来限制网络中主机的带宽。
寻找兼容 Windows 的版本?
请查看开源替代方案 Windows 版 EvilLimiter。
安装过程中可能会自动安装缺失的 Python 包。
git clone https://github.com/bitbrute/evillimiter.git
cd evillimiter
sudo python3 setup.py install
或者,您可以从 发布页面 下载所需版本。
输入 evillimiter 或 python3 bin/evillimiter 即可运行该工具。
evillimiter 会尝试自动解析所需信息(网络接口、子网掩码、网关地址等)。
| 参数 | 说明 |
|---|---|
-h | 显示帮助信息,列出所有命令行参数 |
-i [接口名称] | 指定网络接口(若不指定则自动解析) |
-g [网关 IP 地址] | 指定网关 IP 地址(若不指定则自动解析) |
-m [网关 MAC 地址] | 指定网关 MAC 地址(若不指定则自动解析) |
-n [子网掩码地址] | 指定子网掩码(若不指定则自动解析) |
-f | 刷新当前的 iptables 和 tc 配置。确保数据包得到正确处理。 |
--colorless | 禁用彩色输出 |
evillimiter 命令| 命令 | 说明 |
|---|---|
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 [属性] [值] | 更改当前监视设置。可更改的属性如下: 是扫描重新连接的 IP 范围。 是每次网络扫描之间的等待时间(秒)。例如: |
Evil Limiter 由 bitbrute “按原样”和“包含所有缺陷”提供。提供方不对本软件的安全性、适用性、无病毒、不准确性、印刷错误或其他有害组件作出任何明示或暗示的陈述或保证。使用任何软件都存在固有风险,您全权负责判断 Evil Limiter 是否与您的设备及设备上安装的其他软件兼容。您还全权负责保护您的设备和备份您的数据,提供方不对您因使用、修改或分发本软件而可能遭受的任何损害承担责任。
版权所有 (c) 2019 bitbrute。保留部分权利。
Evil Limiter 根据 MIT 许可证授权,具体条款见 LICENSE 文件。
rangeintervalwatch set interval 120clear | 清空终端窗口。 |
quit | 退出应用程序。 |
?, help | 显示类似于此的命令帮助信息。 |