🚦OpenWRT限速插件推荐:QoS Mate

2024-9-19|2025-1-3
Yawatasensei
Yawatasensei
type
status
date
slug
summary
tags
category
icon
password
😀
OpenWRT上的Qos插件并不算太多,相对知名的有luci-app-sqm和OpenWRT官方的tc,今天为大家介绍一款OpenWRT新的Qos插件:QosMate
Qos插件的主要作用是管理局域网与公网之间的网络流量,通过不同的算法,对不同的流量分配优先级,从而提高整体的网络性能。在我这种长期上下行跑满的网络环境下(BT、PCDN等等),如果不想因为上传或下载服务影响到日常的使用,例如打游戏、观看流媒体等等,配置Qos还是有很大的必要。

📝 QosMate介绍

QosMate是最近在OpenWRT论坛上新发布的一个OpenWRT插件,支持几乎全部OpenWRT架构,不论是X86、mipsel_24kc、arm_cortex-a9还是arm_cortex-a7。同时由于QosMate作者已经提供了二进制的运行文件,所以也不需要预编译或重新编译固件安装,在安装上来说,已经是很方便了。

算法支持

QoSMate提供了两种队列调度算法供用户选择:HFSC(分层公平服务曲线)和CAKE(Common Applications Kept Enhanced)。
  • HFSC:适用于需要精细控制不同类型流量的环境。它通过分层调度来确保实时应用(如在线游戏、VoIP)的带宽优先分配。
  • CAKE:CAKE算法应该是大多数人都熟悉的一种算法,专为简化和优化家庭网络而设计,具有自动调整网络带宽的功能,帮助减少延迟问题,尤其是当多设备同时连接网络时。

插件自动配置

QoSMate提供了自动设置选项,通过自动速度测试来分析用户的网络情况并根据测试结果进行相应的调整。用户可以简单地点击“自动设置”,QoSMate会自动计算最佳的下载和上传速率,并根据实际网络带宽调整流量分配。同时,还允许用户输入游戏设备的IP地址,以确保游戏流量得到优先处理,这对需要低延迟的应用尤为有利。

游戏流量优化

除了自动配置功能,QoSMate还专门提供了针对游戏的流量优化选项。通过设置特定的队列调度算法(如pfifo或fq_codel),确保游戏数据包在传输中享有低延迟的优先级,从而提高在线游戏的流畅度,降低延迟和丢包。
 

与SQM对比

在讨论QoS管理时,不得不提到另一个常见的OpenWRT插件——SQM(Smart Queue Management)。作为广泛应用的插件,SQM 也能很好地管理家庭网络流量。QoSMate与SQM的功能对比如下:
特性
QoSMate
SQM
调度算法
支持HFSC和CAKE
主要支持CAKE和fq_codel
自动配置功能
支持,自动测速并根据结果进行限速及优先级配置
无自动测速功能,需要手动设置带宽限速
游戏优化
提供专门的游戏流量优化,支持手动指定设备优先级
无专门的游戏优化功能,主要依赖 CAKE 调度
灵活性
提供更多高级配置选项,适合有网络管理经验的用户
配置简单,适合普通用户
使用界面
配置更复杂,提供更精细的控制
界面简洁易用
QoSMate提供了比SQM更加灵活的网络流量管理功能,特别是针对游戏流量的优化能力,使其非常适合对网络质量有更高要求的用户。同时QosMate可以进行自动测速及自动配置,降低Qos插件的使用门槛。

📝 QosMate安装方法

QosMate目前并没有提供*.ipk 的包安装方式,无法通过opkg直接进行安装,需要通过SSH在终端进行安装。

安装须知

在安装QoSMate之前,请确保:
  1. 已禁用并停止任何现有的QoS服务或脚本(如SQM、Qosify、DSCPCLASSIFY、SimpleHFSCgamerscript 等),以避免冲突。
  1. 重新启动路由器,以清除旧设置,确保一个干净的启动环境。
  1. Qos插件需安装在主路由上,即直接与外网进行连接的拨号路由。在旁路由或旁路网关上安装没有作用,同时如果使用硬件加速情况下,可能存在无法精确控制的情况。
 

后端执行文件安装

使用以下命令安装QoSmate后端(其中包含主脚本/初始化脚本/hotplug和配置文件):
 
如果无法正常连接raw.githubusercontent.com ,可使用下面命令安装,或替换为可使用的其他CDN:
 

Luci前端控制页面安装

与我们熟悉的其他OpenWRT插件安装方式不同,QosMate的前端UI控制界面安装是通过在/www/luci-static/resources/view文件夹下直接建立目录及页面文件方式安装,没有使用*.ipk的包安装方式,个人猜测可能是作者不想编译OpenWRT各种架构的软件包,但不一定对。
 
如果无法正常连接raw.githubusercontent.com ,可使用下面命令安装:

🤗 使用指南

安装后,通过下面的命令启动QoSmate服务:
或者,通过OpenWRT的Luci控制页面的方式进行使用。
  • 访问OpenWRT的LuCI控制网页界面,并打开网络 - QoSmate
notion image
  • 配置基本设置。对于基础配置,调整以下关键参数:
    • WAN接口:选择你的 WAN接口,一般为wan
    • 下载速度 (kbps):设置为实际下载速度的80%-90%
    • 上传速度 (kbps):设置为实际上传速度的80%-90%
    • 根队列调度算法:选择HFSC(默认)或CAKE
  • 应用更改。
 

自动配置

如果你更倾向于自动配置,QoSmate提供了自动设置功能:
  1. 在QoSmate设置页面,点击Start Auto Setup
  1. (可选)输入游戏设备的IP地址以优先处理其流量,地址支持IPv4和IPv6。
  1. 等待测速和配置完成。
注意:基于路由器的测速可能会低估你的实际网速。为了获得更准确的设置,可以从局域网设备运行测速,例如使用fast.com或者speedtest,并手动输入结果。自动设置为初步配置提供了方便,但为了获得最佳性能,可能需要手动微调。
 

已知问题

如果通过/etc/init.d/qosmate 命令无法启动QosMate,或者通过Luci控制页面无法启动QosMate,并提示XHR错误,一般是因为raw.githubusercontent.com 在国内无法访问的原因,所以导致连接超时,需要修改/etc/init.d/qosmate 文件:
通过vim 打开/etc/init.d/qosmate ,修改SCRIPT_URLHOTPLUG_SCRIPT_URL 所对应的地址,替换为镜像CDN地址:
 

📎 参考文章

 
💡
有关OpenWRT安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
OpenWRT迁移后Zerotier无法连接的解决方案AdGuard Home配置仅局域网访问
Loading...