用ROS限制土豆優酷等在線視頻網站速度【圖+腳本】

第一步:我們明白其實土豆和優酷網上傳播的都是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)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章