在經過 DNS 的調整之後,以瀏覽器瀏覽網頁的速度變得快了許多,頻寬有限,但是創意是無限的,還可以有更多的方法可以再加速網路應用。我手邊有兩台 Server 是全天候開機的,一台是 Windows 2003 的機器,另一台則是淘汰的 Notebook (Pentium-233MHz/96MB/3.2G) 用來作為小型的 Linux Server,接著就用這兩台機器各架一個 Proxy Server 來測試看看效能。
為甚麼要在兩台機器上架,事實上是因為我本來打算在 Notebook 這台 Server 架 Proxy 的,在看了網路上對於 Squid 的文章說明之後,發現它的硬體需求 400MHz/128M 的配備等級,怕這一台 Notebook 無法適用,所以才打算架設兩台之後作個性能比較,再決定最終使用哪一台機器來作正式的 Proxy Server。
[下載]
Squid 官方網站: http://www.squid-cache.org/
下載 Stable V2.5 http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE5.tar.gz
特別版本下載點: http://www.acmeconsulting.it/pagine/opensource/download/squid.htm
可以找到 Win32 的版本 http://albaweb.albacom.net/acmeconsulting.it/download/squid-2.5.STABLE5-NT-bin.zip
[Linux 版本安裝]
tar zxvf squid-2.5.STABLE5.tar.gz
./configure
make
make install
(設定檔在 /usr/local/squid/etc/squid.conf)
[Windows 版本安裝]
因為是已經編譯好的 Binary 版本,直接解壓到 C:\ 產生 squid 目錄
(設定檔在 c:\squid\etc\squid.conf.default,複製一份 rename 為 squid.conf)
(把 c:\squid\etc\mime.conf.default 也複製一份 rename 為 mime.conf)
[設定檔更改]
Squid 新的版本有一些變動,也就是預設的 squid.conf 需要進行 access control 的設定才能夠使用,不像先前的版本預設是裝好就可以用的,所以無論是 Linux 或 Windows 版本都要更改 squid.conf 設定中的這兩行:
acl our_networks src 192.168.1.0/24 192.168.2.0/24
http_access allow our_networks
這兩行要 Uncomment 前面的 # 號,把 “acl our_networks src” 這串字後面的設定改成你的網路群組 IP。以我的網路群組為例,我只要保留前面的 IP:
acl our_networks src 192.168.1.0/24
http_access allow our_networks
存檔,完成設定。
[運行]
先執行 squid -z 通知程式幫你準備快取目錄。
日後只要執行 /usr/local/squid/bin/squid 就可以執行,Linux 下可以更改 /etc/rc.local 設定開機自動執行。
而 Windows 部分則是直接在快取目錄準備好後執行 c:\squid\sbin\squid 即可。
[測試]
在未更改設定的情況下,使用 3128 作為 Proxy Server 的預設 Port,所以更改 Client 機器的 IE Proxy 設定,分別測試這兩台機器,發現 Squid 在 Notebook Server 與 PC Server 的效能比起來差不多,顯示其在硬體設備並不是很好的情況之下仍然可以很快速的運作。另外一點就是網路速度與未加 Proxy 或是使用 ISP 所提供的 Proxy 作比較,明顯的快了 “非常多”,再加上由於使用的是自家的 Proxy Server,相對的省掉了 Home to ISP 的線路頻寬,省下的頻寬還能作更多的事。
[建議]
把 Proxy Server 這台機器的 DNS 指向到自己的 DNS Server (或是速度快一點的 DNS) 上,這兩種加速方法同時使用,效果當然也會再提升一些。
PS. 發現連著兩篇在調整網路效能,該換換主題囉~~~~ 😀
[2004-07-17 補充]
如果要在 Windows 2003/2000 下將 Squid 註冊到 Service 中,可以使用 squid -i 這個指令,這樣 squid 就會出現在 Windows 的 Service 列表中,將此服務設定為開機自動執行,這樣每次機器重開後 squid 會作為背景服務執行。