Linux限速工具:FlowMaster - IP级网络流量控制脚本

目录

前言:

Github加速器:

简介

功能

安装方法

使用方法

数值单位

基本命令

选项

示例

启动 FlowMaster

重启 FlowMaster

停止 FlowMaster

查看状态

查看 Iptables 设置

许可证

贡献

联系我们


前言:

        在市面上看了好多关于网络限制的脚本,最终也没发现一个关于IP限制的脚本。遂决定自己做一个(当然也是公司要求~)。目前功能基本完成。限制速度可能还有待优化。也希望各路网友可以指点,能加入进来修改那就太好了。初衷只是为了给大家带来便利。如果帮到你了,那请点个小星星吧。

Github加速器:

        作者提供加速器的目的只为了进入Github网站。

        下载Steam++  地址:瓦特工具箱(Steam++官网) - Watt Toolkit (steampp.net)

        

简介

FlowMaster 是一款功能强大且灵活的流量控制脚本,专为 Linux 系统设计。它使您能够通过在指定的网络接口上应用上传和下载速度限制来有效管理带宽和网络资源。脚本支持对特定 IP 地址的精细流量管理,确保关键任务应用程序的最优性能,并在共享网络中公平分配带宽。

功能

  • 带宽整形:在选定的网络接口上限制上传和下载速度。
  • 目标流量控制:对特定 IP 地址应用规则以实现精确控制。
  • 启动、停止和监控:命令用于初始化、终止和检查流量控制设置。

安装方法

git clone https://github.com/lkh-zzz/FlowMaster.git
cd FlowMaster
chmod +x FlowMaster

默认是安装到/usr/local/bin/目录下,会有一个FlowMaster的可执行文件

make install
make uninstall

使用方法

数值单位

此脚本所使用的单位是KBIT 1MB=8MBIT=8500KBIT(KBIT换算可能不太准确,这是多数实验后得出的优质结果) 所以在使用脚本的时候请根据单位去进行正确的限制。 例如你想限制1MB/s,那么输入 -d 8500 -u 8500 即可。

基本命令

  • start:在指定的接口上开始流量控制。
  • restart:重启流量控制设置。
  • stop:停止所有流量控制操作。
  • status:显示当前的流量控制设置。
  • mangle:查看当前的 iptables 设置。

选项

选项 描述
-d DSPEED 设置下载速度限制(单位为 kbit)。
-U USPEED 设置上传速度限制(单位为 kbit)。
-e INTERFACE 指定网络接口。
-i IP 指定要严格过滤的 IP 地址。

示例

启动 FlowMaster
./flowmaster.sh -d 1000 -U 500 -e eth0 -i 192.168.1.100 start
重启 FlowMaster
./flowmaster.sh -d 1000 -U 500 -e eth0 -i 192.168.1.100 restart
停止 FlowMaster
./flowmaster.sh -e eth0 stop
查看状态
./flowmaster.sh -e eth0 status
查看 Iptables 设置
./flowmaster.sh -e eth0 mangle

许可证

FlowMaster 在 GNU 通用公共许可证 v3.0 下发布。这确保了软件可以自由地重新分发和修改,促进了开源合作与创新。

贡献

欢迎对 FlowMaster 进行贡献!如果您遇到错误,有改进的想法,或想要添加新功能,请在我们的 GitHub 仓库 上打开问题或提交拉取请求。

联系我们

对于进一步的询问或支持,请联系 bbxwg 18530490625@163.com

相关推荐

  1. linux下使用tc控制和模拟网络流量

    2024-07-14 19:10:05       42 阅读
  2. Linux限定网络工具环境下时间同步

    2024-07-14 19:10:05       52 阅读
  3. 网站流量统计分析工具之plausible.io

    2024-07-14 19:10:05       23 阅读
  4. Linux 网络命令:ip

    2024-07-14 19:10:05       71 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 19:10:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 19:10:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 19:10:05       58 阅读
  4. Python语言-面向对象

    2024-07-14 19:10:05       69 阅读

热门阅读

  1. Android - 云游戏本地悬浮输入框实现

    2024-07-14 19:10:05       18 阅读
  2. SQL Server端口配置指南

    2024-07-14 19:10:05       22 阅读
  3. C#语言简介

    2024-07-14 19:10:05       27 阅读
  4. SQL多表查询

    2024-07-14 19:10:05       20 阅读
  5. 高通平台sensor初始化步骤

    2024-07-14 19:10:05       23 阅读
  6. pid内容索引

    2024-07-14 19:10:05       18 阅读
  7. C++ 异常

    2024-07-14 19:10:05       20 阅读