2009/10/10

透過Squid Proxy降低網內使用者使用facebook的可用頻寬

因為最近在 facebook 種田的越來越多,但是對於這種使用者通常很難制止他不要用,整個facebook擋掉又會造成使用者覺得網路故障了,一直找理由煩網管。當網路的瀏覽藉由 Transparent Proxy 來管理後可以透過 squid 2.2 以後的 delay_pools 功能達到降低某個網站的使用頻寬。讓使用者錯覺為facebook使用者過多,網路比較慢,進而放棄在公司網路種田的問題。

當然這樣的公告或許也是一種處理的方法。

底下提供使用 Proxy(Transparent Proxy) 的 delay_pools 功能的頻寬限制功能達成
以下所有設定是在 proxy 已定設好得狀況下的修改

  • 對 facebook.com 作限制,先觀察一下 facebook.com 的網址
[root@linux squid]# tail /var/log/squid/access.log  
  • 會發現在台灣用的大多是 facebook.com 及 fbcdn.com 這兩個網址結尾,用whois 查詢他沒有公開他的網段。
  • 加入在 squid.conf 加入 URL,使用 dstdomain 規劃 acl
acl facebook dstdomain .facebook.com .fbcdn.com   
# 如果不確定有沒有生效,你可以先使用 http://ftp.isu.edu.tw 作測試  
# acl facebook dstdomain .isu.edu.tw  
delay_pools 1  
delay_class 1 1  
delay_access 1 allow facebook  
# 把速度降得更低 6400/8=6.4KBytes 左右  
delay_parameters 1 6400/6400  
  • 測試,上去玩玩看就知道!!!慢到爆....XD
  • 參考:
  1. http://www.study-area.org/tips/cbq_init/cbq_init.htm
  2. http://hi.baidu.com/luoctao/blog/item/d00c5cfaa0daa09f58ee90b5.html
  3. http://quark.humbug.org.au/publications/squid/aclsquid.html



詳細請參考 http://wiki.jangmt.com/index.php/253-ch7#Proxy_Server

沒有留言: