找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 15714|回复: 74

推荐一个 OpenWrt 的 QOS 插件 -- qosmate

[复制链接]
发表于 2025-3-27 15:44 | 显示全部楼层 |阅读模式


一直以来 OpenWrt 都没有什么好的 QOS 插件,现有的 nft-qos,sqm ... 和 石像鬼的 QOS 比起来,基本上都算是 “乐色”

我用过的 QOS 最好的就是 石像鬼 和 RouterOS ,他们都可以定义优先级队列,然后用一系列规则把包分配到不同的优先级队列中,实现重要的流量优先转发,不重要的流量慢慢走

最近终于发现 OpenWrt 有一个好用的 QOS 插件了,qosmate  实测限速效果非常好,和石像鬼接近了.

qosmate 项目看来非常有前途,就是不知道什么时候能合并到 OpenWrt 的主线中去,成为正式的包了

项目地址:https://github.com/hudra0/qosmate
Luci界面:https://github.com/hudra0/luci-app-qosmate

下面是我使用的截图:






目前这个项目还不算完善,没有安装包,想尝鲜的人需要自己折腾。我个人很看好这个项目,很有前途。

我自己折腾,加了一些我自己的规则,给大家参考

修改  /etc/qosmate.sh 在里面直接加入规则代码:



# ICMP
meta l4proto icmp ip dscp set ef counter
meta l4proto icmp ip6 dscp set ef counter

# default everything Bulk
meta l4proto { tcp, udp } th dport 1-65535 ip dscp set cs1 counter
meta l4proto { tcp, udp } th dport 1-65535 ip6 dscp set cs1 counter

# TCP Header
meta l4proto tcp tcp flags syn ct state new ip dscp set ef counter
meta l4proto tcp tcp flags syn ct state new ip6 dscp set ef counter   

# Web
meta l4proto { tcp, udp } th dport { 80, 443 } ip dscp set cs0 counter
meta l4proto { tcp, udp } th dport { 80, 443 } ip6 dscp set cs0 counter
meta l4proto { tcp, udp } th sport { 80, 443 } ip dscp set cs0 counter
meta l4proto { tcp, udp } th sport { 80, 443 } ip6 dscp set cs0 counter

# Down Web > 1MB set cs2
meta l4proto  {tcp, udp} th sport {80, 443} ct bytes > 1048576 ip dscp set cs2 counter
meta l4proto  {tcp, udp} th sport {80, 443} ct bytes > 1048576 ip6 dscp set cs2 counter

# Down Web > 20MB set cs1
meta l4proto  {tcp, udp} th sport {80, 443} ct bytes > 20971520 ip dscp set cs1 counter
meta l4proto  {tcp, udp} th sport {80, 443} ct bytes > 20971520 ip6 dscp set cs1 counter

# Up Web > 1MB set cs2
meta l4proto  {tcp, udp} th dport {80, 443} ct bytes > 1048576 ip dscp set cs2 counter
meta l4proto  {tcp, udp} th dport {80, 443} ct bytes > 1048576 ip6 dscp set cs2 counter

# Up Web > 20MB set cs1
meta l4proto  {tcp, udp} th dport {80, 443} ct bytes > 20971520 ip dscp set cs1 counter
meta l4proto  {tcp, udp} th dport {80, 443} ct bytes > 20971520 ip6 dscp set cs1 counter

# small packet < 64K run first
meta l4proto { tcp, udp } ct bytes < 65536 ip dscp set cs4 counter
meta l4proto { tcp, udp } ct bytes < 65536 ip6 dscp set cs4 counter

# DNS
meta l4proto { tcp, udp } th dport 53 ip dscp set ef counter
meta l4proto { tcp, udp } th dport 53 ip6 dscp set ef counter
meta l4proto { tcp, udp } th sport 53 ip dscp set ef counter
meta l4proto { tcp, udp } th sport 53 ip6 dscp set ef counter










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-3-27 22:00 来自手机 | 显示全部楼层
一般家用sqm最省心,设置好带宽就不用管了,全自动

点评

sqm 我试过,真的不行 如果是流量不大,对网络延迟不敏感的,挂个 sqm 或许可以。 我常年挂上传下载,流量比较大,经常会发生流量拥塞,反应就是自己上网网页可以打开,但是明显打开慢,加载整个页面的时间明显长  详情 回复 发表于 2025-3-28 17:57
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-27 22:38 | 显示全部楼层
badcrazy 发表于 2025-3-27 22:00
一般家用sqm最省心,设置好带宽就不用管了,全自动

你好,有带 sqm 的 x86 固件推荐下吗

点评

你好,请问你给出的规则,写在 /etc/qosmate.sh的哪一行,看不懂  详情 回复 发表于 2025-6-16 10:13
sqm是官方插件,直接安装即可  详情 回复 发表于 2025-3-28 10:06
sqm基于iptables,不适应nftables的openwrt。 用nfs-qos就行  详情 回复 发表于 2025-3-27 23:57
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-27 23:57 | 显示全部楼层
kinkit 发表于 2025-3-27 22:38
你好,有带 sqm 的 x86 固件推荐下吗

sqm基于iptables,不适应nftables的openwrt。

用nfs-qos就行

点评

sqm作为官方的qos是支持nftables,sqm的优势就是全自动,nfs全要手动设置  详情 回复 发表于 2025-3-28 10:10
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 10:06 来自手机 | 显示全部楼层
kinkit 发表于 2025-3-27 22:38
你好,有带 sqm 的 x86 固件推荐下吗

sqm是官方插件,直接安装即可
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 10:10 来自手机 | 显示全部楼层
99010 发表于 2025-3-27 23:57
sqm基于iptables,不适应nftables的openwrt。

用nfs-qos就行

sqm作为官方的qos是支持nftables,sqm的优势就是全自动,nfs全要手动设置

点评

看下需要的组件再说话 [attachimg]733344[/attachimg]  详情 回复 发表于 2025-3-28 11:17
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 11:17 | 显示全部楼层
badcrazy 发表于 2025-3-28 10:10
sqm作为官方的qos是支持nftables,sqm的优势就是全自动,nfs全要手动设置

看下需要的组件再说话



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

因为sqm可以同时支持iptables和nft,你没看到依赖里包含nft么?  详情 回复 发表于 2025-3-28 11:37
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 11:37 来自手机 | 显示全部楼层
99010 发表于 2025-3-28 11:17
看下需要的组件再说话

因为sqm可以同时支持iptables和nft,你没看到依赖里包含nft么?

点评

基础命令基于iptables,并没有使用到nftables,而是使用iptables-nft将部分命令转换成nftables能运行的命令。 处理器性能不高的话,转换效果只能说呵呵。。。  详情 回复 发表于 2025-3-28 11:50
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 11:50 | 显示全部楼层
badcrazy 发表于 2025-3-28 11:37
因为sqm可以同时支持iptables和nft,你没看到依赖里包含nft么?

基础命令基于iptables,并没有使用到nftables,而是使用iptables-nft将部分命令转换成nftables能运行的命令。

处理器性能不高的话,转换效果只能说呵呵。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 16:22 | 显示全部楼层
sqm使用简单cake的话nftables和iptables都不需要,只是能力就和楼主说的一样,“乐色”。cake就是个装有红绿灯的路口,路口有了,但是没有配套的交规,因为本国不使用DSCP,几乎没有国产终端主动打DSCP 标。楼主说的这个东西也可以基于cake,但是交规自己制定了。既然这个制定的交规是给cake工作的,那么这些交规同样也可以给sqm使用,就看你会不会。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 16:33 | 显示全部楼层
至于nft-qos,可能原作者对于qos有什么误解。因为其“qos”相关的最终执行的只有两条nft命令,这两条命令用通俗的话来形容就是:你走,你也走。
也就是凡是个数据它都叫你走,没有调度、没有带宽限制,唯一它干了的事就是,先叫了你一声走,然后叫了他一声走,大家都走。因为流量数据速度极大极快,可不会因为你叫一声大家就排队,因此叫的人累成狗,路依然所有人挤着走。

点评

比喻非常形象  详情 回复 发表于 2025-8-16 21:23
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-3-28 17:57 | 显示全部楼层
badcrazy 发表于 2025-3-27 22:00
一般家用sqm最省心,设置好带宽就不用管了,全自动

sqm 我试过,真的不行

如果是流量不大,对网络延迟不敏感的,挂个 sqm 或许可以。

我常年挂上传下载,流量比较大,经常会发生流量拥塞,反应就是自己上网网页可以打开,但是明显打开慢,加载整个页面的时间明显长很多。

现在用 qosmate,对所有流量全打标,所有流量默认最低级,然后对网页按照传输的数据量调整优先级,简单的说,就是日常应用流量优先级都提高,长期上传下载流量优先级最低。现在上网,网页打开就非常快,不会像之前一样转圈圈半天才打开。

我这里要的QOS,不是限制某个IP某个主机最大传输速率。 我需要的QOS是,普通应用(DNS、游戏、网页、看视频 ...) 响应要迅速,不能被别的大流量给拥塞堵在后面了。

一个简单的比方,堵车了,大家排着队慢慢往前挪动,就算我有急事,我也只能慢慢挪。qosmate 可以实现,堵车了,大家都排队往前挪,我有急事(DNS、游戏、网页...)可以直接把我放到队前面,让我先走,别的不急的流量慢慢挪

点评

楼主能不能把你的配置文件给我 感觉配置有点麻烦 搞不太懂  详情 回复 发表于 2025-12-19 23:51
sqm最好的地方在于和硬转发不冲突,所以硬路由用很合适,不知道qosmate和硬转发兼容吗?  详情 回复 发表于 2025-3-28 18:39
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 18:39 来自手机 | 显示全部楼层
singlewolf 发表于 2025-3-28 17:57
sqm 我试过,真的不行

如果是流量不大,对网络延迟不敏感的,挂个 sqm 或许可以。

sqm最好的地方在于和硬转发不冲突,所以硬路由用很合适,不知道qosmate和硬转发兼容吗?

点评

冲突,qosmate 我使用来看,它是纯CPU转发,如果开硬件加速就失效 了  详情 回复 发表于 2025-3-28 19:06
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-3-28 19:06 | 显示全部楼层
badcrazy 发表于 2025-3-28 18:39
sqm最好的地方在于和硬转发不冲突,所以硬路由用很合适,不知道qosmate和硬转发兼容吗? ...

冲突,qosmate 我使用来看,它是纯CPU转发,如果开硬件加速就失效 了

点评

唉,支持硬转发的qos太少了  详情 回复 发表于 2025-3-28 21:49
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-28 21:49 来自手机 | 显示全部楼层
singlewolf 发表于 2025-3-28 19:06
冲突,qosmate 我使用来看,它是纯CPU转发,如果开硬件加速就失效 了

唉,支持硬转发的qos太少了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 18:52

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表