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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows如何使用Python的sphinx

在Windows上使用Python的Sphinx进行文档渲染和呈现,‌可以遵循以下步骤进行操作:‌ 安装Python:‌首先,‌确保你的Windows系统上已经安装了Python。‌你可以从Python的官方网站下载并安装适合你系统(‌32位或64位&…

MySQL执行状态查看与分析

当mysql出现性能问题时,一般会查看mysql的执行状态,执行命令: show processlist 各列的含义 列名含义id一个标识,你要kill一个语句的时候使用,例如 mysql> kill 207user显示当前用户,如果不是root&…

比Snipaste还好用的截图工具?

千鹿设计助手:千鹿设计助手官网 - 设计师效率神器 最近新出的一款截图工具千鹿设计助手,比Snipaste功能多一些。在Snipaste功能基础上,还支持长截图,截动图,还实时保留截图记录、支持OCR识别、文本识别、图片智能处理…

【CSS in Depth 2 精译_018】3.1.2 逻辑属性 + 3.1.3 用好逻辑属性的简写形式

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

幂等的时候依赖数据库的唯一索引,如果使用的是主从数据库,同步有延迟的情况下,会有影响吗?

如果单纯对一个数据库进行select,仅仅考虑select的话,select天然具有幂等性。但是如果涉及主从同步的话,就会存在幂等性的问题:用户第一次下单,先从从库查,没有,在主库中插入一条订单&#xff0…

MySQL server has gone away (BrokenPipeError(32, ‘Broken pipe‘))

MySQL server has gone away 错误通常与以下几种情况相关: 1. max_allowed_packet 设置过低:某些查询或数据包超过了 max_allowed_packet 的限制。 2. 连接超时:MySQL 服务器长时间没有收到客户端请求,导致连接超时。 3. 服务器资…

Prometheus 云原生 - Prometheus 数据模型、Metrics 指标类型、Exporter 相关

目录 开始 Prometheus 数据类型 简单理解 时序样本 格式 和 命名要求 Metrics 指标类型 Counter 计数器 Gauge Histogram Summary Exporter 相关 概述 Exporter 类型 Exporter 规范 开始 Prometheus 数据类型 简单理解 a)安装好 Prometheus 后会暴露…

乘积量化pq:将高维向量压缩 97%

向量相似性搜索在处理大规模数据集时,往往面临着内存消耗的挑战。例如,即使是一个包含100万个密集向量的小数据集,其索引也可能需要数GB的内存。随着数据集规模的增长,尤其是高维数据,内存使用量会迅速增加&#xff0c…

私域运营 组织架构

**揭秘私域社群运营的神秘面纱:角色与职能一网打尽!** 在私域社群运营的大舞台上,每个角色都扮演着不可或缺的重要角色。今天,就让我们一起揭开这个神秘世界的面纱,看看这些角色们是如何协同作战,共同创造…

2024年大数据高频面试题(中篇)

文章目录 Kafka为什么要用消息队列为什么选择了kafkakafka的组件与作用(架构)kafka为什么要分区Kafka生产者分区策略kafka的数据可靠性怎么保证ack应答机制(可问:造成数据重复和丢失的相关问题)副本数据同步策略ISRkafka的副本机制kafka的消费分区分配策略Range分区分配策略…

SAP ABAP性能优化分析工具

SAP系统提供了许多性能调优的工具,重点介绍下最常用几种SM50, ST05, SAT等工具: 1.工具概况 1.1 SM50 / SM66 - 工作进程监视器 通过这两个T-code, 可以查看当前SAP AS实例上面的工作进程,当某一工作进程长时间处于running的状态时&#…

每日OJ_牛客_删除公共字符(暴力+哈希)

目录 牛客_删除公共字符 法一代码(暴力) 法二代码(哈希) 牛客_删除公共字符 删除公共字符__牛客网 法一代码(暴力) 暴力查找方式,如判断第一个串的字符是否在第二个串中,在再挪动…

保安员最新精选模拟试题附答案

单选题 1.1984年12月,在( )成立了全国第一家保安服务公司。 A.公安部 B.中央政法委 C.广东省公安厅 D.广东省深圳市答案:D 2.保安服务是由依法设立的保安从业单位提供的( )安全防范服务及相关的服务。 A.现代化、全面化 B.社会化、技术化 C.专业化、社会化 D.专业化、特殊…

排序——归并排序及排序章节总结

前面的文章中 我们详细介绍了排序的概念,插入排序,交换排序与选择排序,大家可以通过下面的链接再去学习: ​​​​​​排序的概念及插入排序 交换排序 选择排序 这篇文章就详细介绍一下另一种排序算法:归并排序以及…

Uniapp基础篇(持续更新)

1. Uni-app常用内置组件 view 视图容器 scroll-view 可滚动视图区域,用于区域滚动。需注意在webview渲染的页面中,区域滚动的性能不及页面滚动。 swiper 滑块视图容器。一般用于左右滑动或上下滑动,比如banner轮播图。 image uniapp官方iam…

ROS服务通信机制实操Python

ROS服务通信机制实操Python 步骤流程vscode配置服务端客户端编辑配置文件编译并执行优化实现参数的动态提交优化先启动客户端后启动服务端 ROS服务通信的理论查阅:ROS服务通信流程理论 ROS服务通信的自定义srv数据的准备可以查阅:ROS服务通信自定义srv …

科研绘图系列:R语言雷达图(radar plot)

介绍 雷达图,又称为蜘蛛网图或星形图,是一种以多轴方式显示数据的图表。它通常用于显示多个定量变量的值,这些变量被表示为从中心点向外延伸的轴。每个轴代表一个变量,而每个变量的值则通过从中心向外延伸的距离来表示。雷达图可以直观地展示多个变量之间的相对大小和关系…

【Java面向对象】对象和类(下)

文章目录 1.静态变量、常量和方法2.可见性修饰符2.1 声明包2.2 变量和方法的可见性修饰符2.3 类的可见性修饰符2.4 私有构造方法 3.数据域封装4.对象参数,对象数组5.不可变对象和类6.变量的作用域7.this引用7.1 使用 this 引用数据域7.2 使用 this 调用构造方法 1.静…

【学术会议征稿】第八届控制工程与先进算法国际论坛(IWCEAA 2024)

第八届控制工程与先进算法国际论坛 8th International Workshop on Control Engineering and Advanced Algorithms(IWCEAA 2024) 第八届控制工程与先进算法国际论坛(IWCEAA 2024)将于2024年11月1-3日在中国南京隆重举行。会议旨在为从事算法、控制工程与…

昇思25天学习打卡营第七天|应用实践/生成式/Diffusion扩散模型

心得 这个课程是一个劝退的课程。讲述了Diffusion扩散模型实现原理。提供了这个原理的一些公式推导。当然看这个推导是需要一定的数学基础的。这个课程这么写,是为了让那些数学不怎么好的,知难而退吗? 这个课程还是一个比较难以复制粘贴的课…