找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 25902|回复: 524

[Router OS] 发个ROS,Qos脚本。采用HIB和PCQ,基本上所有情况通用。

 火... [复制链接]
发表于 2025-2-20 15:58 | 显示全部楼层 |阅读模式
本帖最后由 bzpc001 于 2025-2-22 16:51 编辑

网上找的别的同学的方案,加入了自己一部分的实际情况。写成了通用脚本。因为涉及到mangle标记,不建议CPU太弱的同学使用。
注意以下事项。

  • 根据数据包的大小判断业务情况,因此适合大部分家庭网络环境。
  • 采用HIB令牌桶进行队列整形,更好解决网络拥堵,使各种下载流量不会抢占其他应用的资源,并且最大化利用宽带。
  • 迷你数据包---实时通讯,在线游戏。延迟最敏感,所以优先级最高。
  • 小数据包--网页浏览,电子邮件。延迟敏感,所以优先级其次。
  • 大数据包--流媒体。延迟不敏感,所以优先级低。
  • 超大数据包--文件传输,下载。延迟超级不敏感,所以优先级最低。


  • 脚本第一遍添加,第二遍是自动删除,不建议修改comment/备注,会使自动删除失效。
  • 使用前记得修改变量,突发上行/下行根据测速网站实际测量结果添加。
  • 如果你添加了太多其他mangle标记,请根据实际情况调整顺序。
  • 自己测试时候,在满载的时候可以有效降低ping的延迟。


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2025/2/22  
----------------
感谢@Shinglee提出的问题,之前因为想把网页单独标记出来加速,后来感觉作用不大,可能标记没删干净,现在把加速网页设置成可选的,大家可以测试下给下反馈。
脚本字符超过论坛规定的了,下面的只是一部分,后半部分在后面的回复里面。
或者直接移步网盘下载
链接: https://pan.baidu.com/s/1mggGGMAUPf2choVtJX7zYg?pwd=b5ct 提取码: b5ct


  1. # 2025-02-20 13:38:10 by RouterOS 7.17.2
  2. # software id = 68Y1-YQ9F
  3. #
  4. # model = RB5009UG+S+
  5. # serial number = HE708XRPDD3
  6. ###############################################################################################
  7. #---------------------------------------------------------------------------------------------#
  8. ########################################################
  9. ########运行第一遍添加,第二遍删除,以此类推#################
  10. ########################################################
  11. #是否开启LOL加速,true/false
  12. :local lol true
  13. #局域网服务器端口,多个请以逗号隔开
  14. :local serviceport 2020
  15. #上行带宽
  16. :local maxUp 70M
  17. #上行突发
  18. :local maxUpBurst 200M
  19. #下行带宽
  20. :local maxDown 1024M
  21. #下行突发
  22. :local maxDownBurst 1280M
  23. #网桥名称
  24. :local bridgeName bridge
  25. #拨号名称
  26. :local pppoeName "pppoe-out1"
  27. #局域网网段
  28. :local localNat "10.0.0.0/16"
  29. #是否打开网页加速,true/false 默认关闭
  30. :local webSpenn false
  31. #---------------------------------------------------------------------------------------------#
  32. ###############################################################################################
  33. :local qosFound false
  34. # 遍历所有 queue tree 条目
  35. :foreach queue in=[/queue tree find comment=qos] do={
  36.     # 获取该 queue tree 条目的 comment
  37.     :local comment [/queue tree get $queue comment]
  38.     # 如果 comment 是 "Qos",则标记为已找到
  39.     :if ($comment = "qos") do={
  40.         :set qosFound true
  41.     }
  42. }
  43. # 如果找到 comment 为 "Qos" 的条目,则执行相应操作
  44. :if ($qosFound) do={
  45.         /log info "找到已有条目,删除全部qos条目"
  46.         /queue tree  remove [find comment=qos]
  47.         :log info "queue tree条目移除完毕"
  48.         /ip firewall mangle remove [find comment=qos]
  49.         :log info "ipv4标记移除完毕"
  50.         /ipv6 firewall mangle remove [find comment=qos]
  51.         :log info "ipv6标记移除完毕"
  52. } else={
  53.         /log info "未找到qos条目,开始新建"
  54.         /log info "开始建立IPV6标记"
  55.         /ipv6 firewall mangle
  56.         add comment=qos action=mark-packet chain=forward new-packet-mark=pack-smaller     packet-size=0-256
  57.         add comment=qos action=mark-packet chain=forward new-packet-mark=pack-small packet-size=257-512
  58.         add comment=qos action=mark-packet chain=forward new-packet-mark=pack-normal packet-size=513-1024
  59.         add comment=qos action=mark-packet chain=forward new-packet-mark=pack-big packet-size=1025-65535
  60.         add comment=qos action=mark-packet chain=forward new-packet-mark=pack-icmpv6 protocol=icmpv6
  61.         /log info "导入IPV6标记成功"
  62.         #加入延时,不然日志输出不同步
  63.         /delay 0.2s
  64.         /log info "开始建立IPV4标记"
  65.         /ip firewall mangle   
  66.         add comment=qos action=mark-connection chain=prerouting      new-connection-mark=Conn src-address=$localNat
  67.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-tcp-smaller packet-size=0-256 protocol=tcp
  68.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-tcp-small packet-size=257-512 protocol=tcp
  69.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-tcp-normal packet-size=513-1024 protocol=tcp
  70.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-tcp-big packet-size=1025-65535 protocol=tcp
  71.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-udp-smaller packet-size=0-256 protocol=udp
  72.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-udp-small packet-size=257-512 protocol=udp
  73.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-udp-normal packet-size=513-1024 protocol=udp
  74.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-udp-big packet-size=1025-65535 protocol=udp
  75.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-icmp protocol=icmp
  76. :if ($webSpenn) do={
  77.         add comment=qos action=mark-packet chain=forward connection-mark=Conn dst-port=$serviceport     new-packet-mark=pack-download-web protocol=tcp
  78.         add comment=qos action=mark-packet chain=forward connection-mark=Conn dst-port=80     new-packet-mark=pack-upload-web protocol=tcp
  79.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-upload-web protocol=tcp src-port=$serviceport
  80.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-download-web protocol=tcp src-port=80
  81.         add comment=qos action=mark-packet chain=forward connection-mark=Conn dst-port=443     new-packet-mark=pack-upload-web protocol=tcp
  82.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-download-web protocol=tcp src-port=443
  83. }
  84.         add comment=qos action=mark-packet chain=forward connection-mark=Conn dst-port=53     new-packet-mark=pack-upload-dns protocol=udp
  85.         add comment=qos action=mark-packet chain=forward connection-mark=Conn new-packet-mark=pack-download-dns protocol=udp src-port=53
  86.         /log info "导入IPV4标记成功"
  87.         #加入延时,不然日志输出不同步
  88.         /delay 0.2s
复制代码






点评

#网桥名称 :local bridgeName bridge 我没有创建网桥,是填内网名还是外网名字  发表于 2026-1-16 20:51

评分

参与人数 1恩山币 +1 收起 理由
1020105971 + 1 怎么用不会用

查看全部评分

相关帖子

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-2-20 16:46 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 16:55 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 16:56 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 20:15 | 显示全部楼层
RE: 发个ROS,Qos脚本。采用HIB和PCQ,基本上所有情况通用。 [修改]
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 20:29 | 显示全部楼层
研究一下,感谢!!!!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 20:32 | 显示全部楼层
想问下这个应该怎么用?

点评

全部复制,。根据自己情况修改变量,system-->scripts新建脚本,粘贴进去,运行一下就好,  详情 回复 发表于 2025-2-21 15:31
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-20 23:54 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 00:28 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 08:00 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 08:06 | 显示全部楼层
研究一下,感谢!!!!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 08:32 | 显示全部楼层
感谢分享!!!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

头像被屏蔽
发表于 2025-2-21 08:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 08:41 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-21 08:59 | 显示全部楼层
看起来很强,我看看研究一下。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-23 21:40

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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

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