squid[軟體]

squid[軟體]
更多義項 ▼ 收起列表 ▲

Squid是一個高性能的代理快取伺服器,Squid支持FTP、gopher、HTTPS和HTTP協定。和一般的代理快取軟體不同,Squid用一個單獨的、非模組化的、I/O驅動的進程來處理所有的客戶端請求。

1.Squid是什麼?

Squid是一種用來緩衝Internet數據的軟體。它是這樣實現其功能的,接受來自人們需要下載的目標(object)的請求並適當地處理這些請求。也就是說,如果一個人想下載一web頁面,他請求Squid為他取得這個頁面。Squid隨之連線到遠程伺服器(比如:http://squid.nlanr.net/)並向這個頁面發出請求。然後,Squid顯式地聚集數據到客戶端機器,而且同時複製一份。當下一次有人需要同一頁面時,Squid可以簡單地從磁碟中讀到它,那樣數據迅即就會傳輸到客戶機上。當前的Squid可以處理HTTP,FTP,GOPHER,SSL和WAIS等協定。但它不能處理如POP,NNTP,RealAudio以及其它類型的東西。

2.Internet緩衝的一些概念

你可能會想到一些問題:緩衝有多大的用處?什麼時候目標(object)應該或者不應該被緩衝?例如,緩衝信用卡號碼是完全不適合的,腳本檔案的執行結果在遠程伺服器端,站點經常更新(像www.cnn.com)或者甚至站點不允許緩衝,這些情況也都是不適合緩衝的。Squid處理各種情況是不錯的(當然,這需要遠程站點按標準形式工作)。可執行的cgi-bin腳本檔案不被緩衝,返回正確頁眉的頁面是在一段限制了的時間內被緩衝,而且你可以規定特殊的規則以確定什麼是可以或不可以被緩衝的,還有緩衝的時間為多長。談到緩衝的用處有多大,這要看Internet的容量大小,各有不同。對於小型的緩衝區(幾轉磁碟空間)來說,返回值非常高(達到25%)。這個空間緩衝經常訪問的站點,如netscape,cnn和其它一些類似情況的站點。如果你增加一倍緩衝的磁碟空間,但你不會成倍增加你的命中率。這是因為你開始緩衝網路中剩餘部分時,這些通常時很大的而且很少被訪問。一個非常大的高速緩衝區,有20轉左右,可能返回值仍小於50%,除非你對保存數據的時間長短經常改變(一般地你不要分配20轉的磁碟空間,因為頁面很快就會過時,應該被刪除掉)。我們在這裡說的目標(object)指的是可保存的web頁面或其它類似的可下載頁面(ftp檔案或目錄內容也稱為目標(object))。

3.Squid運行在什麼系統上?

Squid可運行在大多數Unix和OS/2版本的系統之上,已知的可工作的有:Windows,AIX,Digital Unix,FreeBSD,HP-UX,Irix,Linux,NetBSD,Nextstep,SCO,Solaris

4.Squid的下載和獲取

squid在諸多unix like系統上都有軟體庫的提供,比如在ubuntu可以使用apt install squid進行安裝,也可以到squid的官網直接下載二進制的編譯好的軟體包,下載地址

相關詞條

相關搜尋

熱門詞條

聯絡我們