天天看點

【搜集】Squid:開源系統中的代理

  Squid 是一種在 Linux 系統下使用的優秀的代理伺服器軟體。

  Squid 不僅可用在 Linux 系統上,還可以用在 AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO 和 Solaris 等系統上。

  Squid與 Linux 下其它的代理軟體如 Apache、Socks、TIS FWTK 和 delegate 相比,下載下傳安裝簡單,配置簡單靈活,支援緩存和多種協定。用 ipchains+Squid 的解決方案,就可以獲得通過緩存高性能的同時能夠無縫的通路 Internet。

  Squid 是一個緩存 internet 資料的一個軟體,它接收使用者的下載下傳申請,并自動處理所下載下傳的資料。也就是說,當一個使用者象要下載下傳一個首頁時,它向 Squid 發出一個申請,要 Squid 替它下載下傳,然後 Squid 連接配接所申請網站并請求該首頁,接着把該首頁傳給使用者同時保留一個備份,當别的使用者申請同樣的頁面時,Squid 把儲存的備份立即傳給使用者,使使用者覺得速度相當快。

  對于 Web 使用者來說,Squid 是一個高性能的代理緩存伺服器,可以加快内部網浏覽 Internet 的速度,提高客戶機的通路命中率。Squid 不僅支援HTTP協定,還支援 FTP、gopher、SSL 和 WAIS 等協定。和一般的代理緩存軟體不同,Squid 用一個單獨的、非子產品化的、I/O 驅動的程序來處理所有的用戶端請求。

  Squid 将資料元緩存在記憶體中,同時也緩存 DNS 查尋的結果,除此之外,它還支援非子產品化的DNS查詢,對失敗的請求進行消極緩存。Squid 支援 SSL,支援通路控制。由于使用了 ICP,Squid 能夠實作重疊的代理陣列,進而最大限度的節約帶寬。

  Squid 由一個主要的服務程式 Squid,一個 DNS 查詢程式 dnsserver,幾個重寫請求和執行認證的程式,以及幾個管理工具組成。當 Squid 啟動以後,它可以派生出指定數目的 dnsserver 程序,而每一個 dnsserver 程序都可以執行單獨的 DNS 查詢,這樣一來就大大減少了伺服器等待 DNS 查詢的時間。

  Squid 的另一個優越性在于它使用通路控制清單(ACL)和通路權限清單(ARL)。通路控制清單和通路權限清單通過阻止特定的網絡連接配接來減少潛在的 Internet 非法連接配接,可以使用這些清單來確定内部網的主機無法通路有威脅的或不适宜的站點。

  Squid 對硬體的要求是記憶體一定要大,不應小于 128M,硬碟轉速越快越好,最好使用伺服器專用 SCSI 硬碟,處理器要求不高,400MH 以上即可。

繼續閱讀