Squid服务介绍
Squid服務介紹
Squid是一個高性能的代理緩存服務器,Squid支持FTP,gopher和HTTP協議。和一般的代理緩存軟件不同,Squid用一個單獨的,非模塊化的,I/O驅動的進程來處理所有的客戶端請求。
Squid將數據元緩存在內存和硬盤中,同時也緩存DNS查詢的結果。Squid支持SSL,支持訪問控制。由于使用了ICP(輕量Internet緩存協議),Squid能夠實現層疊的代理陣列,從而最大限度的節約帶寬。
Squid Cache(簡稱Squid)是一個流行的代理服務武器和Web緩存服務器軟件。Squid服務有相當多的用途:
用途
-
用于放置在Web服務器的前面,緩存網站Web服務器的相關數據,這樣用戶請求緩存服務器就可以直接返回數據給用戶了,從而提升了用戶的訪問網站體驗,從另一方面也減輕了Web服務器,數據庫服務器,圖片文件存儲服務器等業務服務器的壓力。這種應用被稱之為反向代理服務。
-
用于放置在企業內部關鍵出網位置或者某些共享網絡的前端,緩存內部上網用戶的數據,域名系統和其他網絡搜索數據等,這樣用戶上網請求的數據,就可以由緩存服務器返回給內部用戶,而不需要上網了,從而使得內部用戶上網更快,更安全,也會大大節約公司的帶寬。這種應用被稱之為正向代理服務(普通代理或者透明代理)。
-
通過放在網絡的關鍵位置過濾網絡流量和訪問數據,提升整個網絡安全。例如:可以監控及限制內部企業員工的上網行為,可以和iptables配合作為辦公網的網關。
-
用作局域網通過代理上網,只要是一臺可以上網的機器就可以,位置隨便,讓所有的用戶的瀏覽器設置這個服務器代理上網即可。
Squid代理服務器主要用于類Unix系統中運行,其發展歷史相當悠久,功能也相當完善。除了對HTTP支持的很好外,對于FTP與HTTPS的支持也相當好,在3.0測試版中也支持了IPv6,Squid的主頁在http://www.squid-cache.org。目前業界主流CDN都是基于Squid進行二次開發作為cache緩存服務器的。
總結