927
中電雲集
對源網站進行限速
[squid] 對源網站進行限速
今天測試了一下squid使用delay_pools來對源網站的訪問進行限速.非常好用,如下
使用squid建二個源網站
acl php-oa url_regex -i ^https://.*php-oa.com/.*
acl sudo-u url_regex -i ^https://.*sudo-u.com/.*
http_access allow mysite
http_access allow sudo-u
http_access deny all
icp_access allow all
下麵開始正文,我們要用到squid中的delay_pools,delay_pools裏可以定義多個容器(多個源定義多個),而這個容器就是我們要控製的帶寬,當容器到達所設定的容量時,這個容器的所有者就無法超過我們所設定的帶寬限製.
開始設置squid的delay_pools
delay_pools 2 #設置二個pools來對二個源進行控製
delay_class 1 2 #設置第一個pools中的地址為C類網段中的每個IP地址流量
delay_access 1 allow php-oa
delay_access 1 deny all
delay_parameters 1 64000/64000 64000/32000 #連接php-oa總速度64000,每個ip可以3200的速度
delay_class 2 1
delay_access 2 allow sudo-u
delay_access 2 deny all
delay_parameters 2 32000/16000 #客戶端下載sudo-u.com這個網站的總速度為1600,但squid連接源網站速度為32000
class定義:
class類型1為單個IP地址流量
class類型2為C類網段中的每個IP地址流量
class類型3為B類網段中的每個C類網段中的每個IP地址流量
delay_parameters語法:
類型1隻有一個總帶寬流量實際也就是這個IP地址的流量
delay_parameters pool total
例:delay_parameters 1 64000/64000
類型2有兩個帶寬流量參數,第一個為整個C類型網段流量,第二個為每個IP流量
delay_parameters pool tatal per-host
例:delay_parameters 1 -1/-1 64000/64000
類型3有三個帶寬流量參數,第一個為整個B類網總流量,第二個為每個B類網段中的C類網段總流量,第三個為了B類網段中每個C類網段中的每個IP流量
delay_parameters pool total network per-host
例:delay_parameters 1 -1/-1 -1/-1 64000/64000
注: -1/-1表示流量無限製.每個delay_parameters的數值是由”回源站的速度/客戶最大下載速度”組成
另外,對HIT的文件沒有作用
最後更新:2017-01-04 22:34:34