要實作限制網速的功能,你得重新編譯squid,激活-enable-delay-pools選項 。方法如下:
1、下載下傳squid源碼 (到官方網站)
2、編譯squid
1)安裝 gcc make
2)準備編譯,即配置源碼中的configure
#cd 源碼目錄
#chmod a+x ./configure
#./configure -prefix=/usr -localstatedir=/var
-libexecdir=${prefix}/lib/squid -datadir=${prefix}/share/squid
-sysconfdir=/etc/squid -enable-delay-pools -enable-snmp
-enable-cache-digests -enable-basic-auth-helpers=NCSA
-enable-external-acl-helpers=wbinfo_group
-enable-external-acl-helpers=winbind_group -enable-ntlm-auth-helpers=SMB
這是我的伺服器的配置,你可以根據你的情況來選擇激活那些選項。
3)編譯并安裝
#make
#make install
4)配置squid.conf
添加以下行:
delay_pools 1
delay_class 1 1
delay_access 1 allow all
delay_parameters 1 50000/50000 # 限制網速在50K以内
delay_initial_bucket_level 50
以上僅是為了實作限制網速而添加的配置,實際的配置就不說了。
5)啟動squid
#squid