墨魚現形記--Squid安裝實錄

吳志凌

緣起

在早期網路的發展上,就有人因要解決網路的安全問題而提出FireWall的觀念,也就是將提供資訊的主機隱藏起來,而由一個安全性較高的主機(就稱為PROXY或FireWall主機)擋在前面,或是為了防止外人直接連線到區域內部,但是區域內部使用者又必須可以連線到外面,而使用一個安全性較高而且能夠作控管的主機(也就是PROXY或FireWall主機)當作一個通訊閘道,讓有需求者透過它連線到外部。

既然大家都可以透過同一台主機連線到外面,於是乎就有人在這樣的一個觀念上發展開來:使用一個具有相當容量程度的主機,當有人透過此主機從網路上瀏覽,抓取媒體等資料時,就同時將這個資料儲存一份到此主機的儲存媒體上,當有其他使用者透過此主機要求相同的網址之媒體資訊時,此主機就可以直接將此媒體資訊直接回傳給使用者,免除透過壅塞的網路向遠端原始主機重複要求相同媒體的浪費,大大提昇使用者連線的反應時間,也大大節省網路對外傳輸的使用頻寬,如下圖示說明。

這個共用的主機就是Cache主機,也就是大家通稱的PROXY主機,它利用以空間換取時間,以時間換取金錢的優點,所以在早期就由美國政府大力贊助Harvest Cache Project的一項研究計畫,其主要目的就是為了解決網路頻寬不足的問題,其後整個計劃轉移到Squid Internet Object Cache計劃上,目前已經成為在Unix系統上使用者最多,功能也最完整的一套Cache軟體,目前台灣三大網Tanet、Hinet和Seednet有超過95%以上的Proxy主機正在使用它。