Squid是一個高性能的代理緩存服務器,支持斷點續傳、gopher、HTTPS和HTTP協議。和一般的代理緩存軟件不同,Squid通過一個單獨的、非模塊化的、I/O驅動的進程來處理所有的客戶端請求,提高Web服務器速度,緩存WWW、DNS等資源,并通過過濾流量增強安全性。
軟件介紹
Squid是一種用來緩沖Internet數據的軟件,它接受來自用戶的請求并適當地處理這些請求。Squid連接到遠程服務器并向頁面發出請求,同時復制一份數據到磁盤。當有人再次請求同一頁面時,Squid可以直接從磁盤中讀取,加快傳輸速度。Squid可以處理HTTP,FTP,GOPHER,SSL和WAIS等協議,但不支持如POP,NNTP,RealAudio等協議。
緩沖的概念
緩沖的效用取決于Internet的容量。對于小型緩沖區,返回值非常高(達到25%),緩沖經常訪問的站點如netscape,cnn等。增加緩沖磁盤空間并不會成倍增加命中率,因為開始緩沖的通常是大型且少訪問的網絡部分。一個非常大的緩沖區可能返回值仍小于50%,除非頻繁改變保存數據的時間。此外,某些特定類型的數據如信用卡號碼和cgi-bin腳本文件通常不被緩沖,以保障安全性和動態內容的實時性。
運行系統
Squid可運行在多種操作系統上,包括但不限于Windows, AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris等。
下載和獲取
Squid可以通過各種Unix-like系統的軟件庫安裝,例如在Ubuntu上使用`apt install squid`命令進行安裝。也可以從Squid的官網直接下載編譯好的軟件包。
歷史和發展
Squid最初是作為科羅拉多大學博爾德分校Harvest項目的一部分開發的,后續工作在加利福尼亞大學-圣地亞哥分校完成,并得到了美國國家科學基金會的資助。Squid 1.0.0版本于1996年7月發布,SquidNT后來合并到主Squid項目中。
使用和配置
安裝Squid后,Web瀏覽器可以配置為使用它作為代理HTTP服務器。Squid保留返回文檔的副本,減少重復請求的訪問時間和帶寬消耗。Squid具有一些功能,可以幫助匿名連接,例如禁用或更改客戶端HTTP請求中的特定標頭字段。透明使用Squid的網絡請求頁面的人可能不知道是否正在記錄這些信息。
安全性和隱私
Squid不會使用戶匿名化,不應與匿名代理混淆。它可以幫助匿名連接,但是否設置這些功能取決于控制Squid的人。在英國組織中,如果計算機或互聯網連接正在被監視,用戶應該被告知。
協議支持
Squid主要用于HTTP和FTP,但也包括有限的支持其他協議,如Internet Gopher、SSL、TLS和HTTPS。Squid不支持SOCKS協議,但可以與Privoxy一起使用以提供SOCKS支持。
參考資料 >