【蒐集】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 以上即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章