Linux系統下優秀的Proxy 伺服器軟體:Squid

來源:互聯網
上載者:User

作為一種免費的網路作業系統,Linux越來越受到廣大網路愛好者的歡迎,目前Internet上啟動並執行主機有相當一部分採用的就是Linux,而且中國已經把Linux作為政府上網的指定網路作業系統。種種跡象表明,Linux正在逐漸走向成熟。

為瞭解決Internet發展迅速和IP地址資源緊張的矛盾,Proxy 伺服器的使用越來越廣泛。Squid是一種在Linux系統下使用的比較優秀的Proxy 伺服器軟體。

代理服務

代理服務是指由一台擁有標準IP地址的機器代替若干沒有標準IP地址的機器和 Internet上的其它主機打交道,提供代理服務的這台機器稱為Proxy 伺服器。擁有內部地址的機器想串連到Internet上時,先把這個請求發給擁有標準IP地址的Proxy 伺服器,由Proxy 伺服器把這個請求通過它的標準IP地址發到請求的目的地址。然後目標地址的伺服器把返回的結果發回給Proxy 伺服器,Proxy 伺服器再原封不動的把資料發給內部主機。若干擁有內部地址的機器就組成了內部網,Proxy 伺服器的作用就是溝通內部網和Internet,解決內部網訪問 Internet的問題。這種代理事無法復原的,Internet上的主機不能訪問任何一台擁有內部地址的機器,這樣又可以保障內部資料的安全性。

代理軟體的一個優點是它能夠檢驗除了資料包之外的許多東西。Squid對資料包的有效載荷進行檢驗,也就是穿越防火牆的資料包中TCP(或者UDP)部分所佔地份量。根據資料包前序(資料包中的IP部分)和資料包有效載荷(TCP部分) 的資訊,代理防火牆能夠決定資料包將發往何處,資料包請求什麼,以及根據資料包所必須提供的這些資訊決定採取什麼樣的行動。

對於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

squid軟體包有兩種:一種是RedHat所使用的rpm包,另一種是原始碼包。

rpm包的安裝:

1.進入/mnt/cdrom/RedHat/RPMS。

2.執行rpm -ivh squid-2.2.STABLE4-8.I386.rpm。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.