第一步:我们明白其实土豆和优酷网上传播的都是FLV格式的视频。OK,找到了这个规律就很好办事了。
在ROS的防火墙MANGLE里,有一个mark connection的功能,很显然,从字面上就能理解为“标记链接”
它的功能就是让符合条件的链接都打上自己定义好的标记。
我们利用的就是这个功能,将所有链接为FLV格式的全部做标记为“flv”。
脚本如下
/ip firewall mangle
add action=mark-connection chain=forward comment="" content=.flv disabled=no \
new-connection-mark=flv passthrough=yes src-address=10.128.7.0/24
(IP自己可以改成自己的环境)
第二步:光标记的链接还没有用,我们还要对这个链接的数据包打上标记,让我们的路由知道哪些包是FLV格式的。
这就要使用到mark packet了,字面是理解,就是“标记包”,我们将所有被打上了"flv"标记的链接的数据包全部标上"flv2"
脚本如下
/ip firewall mangle
add action=mark-packet chain=forward comment="" connection-mark=flv disabled=\
no new-packet-mark=flv2 passthrough=yes src-address=10.128.7.0/24
第三步:好了,我们已经找到所有需要的数据包了,现在就是对他们进行限速了,我们很自然的想到了QUEUE。呵呵。
这里我们使用QUEUE TREE。
脚本如下
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=200000 \
max-limit=1000000 name=queue1 packet-mark=flv2 parent=wan priority=8 \
queue=default
我给的限制是优先级为8(最不优先),最小200K,最大1M。这样,所有看土豆和优酷网的视友们也不会影响到正常办公网络了。
使用脚本的朋友,请将10.128.7.0/24改成自己的网段,第三步里的parent=wan改成自己外网的网卡(多线路的请选择golbile-out)。
转载于:https://blog.51cto.com/dlnat/290389