Squid介紹

Squid介紹

Squid:優化Web交付

Squid是Web的緩存代理,支持HTTP,HTTPS,FTP等。通過緩存和重用經常請求的網頁,它減少了帶寬並縮短了響應時間。Squid具有廣泛的訪問控制,是一個出色的服務器加速器。它可以在大多數可用的操作系統(包括Windows)上運行,並且已獲得GNU GPL的許可。

充分利用互聯網連接

全球數百家Internet提供商都使用Squid爲用戶提供最佳的Web訪問。Squid優化了客戶端和服務器之間的數據流以提高性能,並緩存常用內容以節省帶寬。Squid還可以通過多種方式將內容請求路由到服務器,以構建可優化網絡吞吐量的緩存服務器層次結構。

網站內容加速與發佈

互聯網上成千上萬的網站使用Squid來大大增加其內容的傳遞。Squid可以減少服務器負載並提高向客戶端的交付速度。Squid還可以用於從世界各地傳遞內容-僅複製正在使用的內容,而不是無效複製所有內容。最後,Squid的高級內容路由配置使您可以構建內容集羣,以通過各種Web服務器路由和負載均衡請求。

[Squid系統]當前以約75%的命中率運行,實際上使位於其後的Apache服務器的容量翻了兩番。當大量流量通過另一個站點的Web鏈接到達特定頁面時,這一點尤其明顯,因爲該頁面的緩存效率將接近100%。 -Wikimedia部署信息。

想了解更多?

Squid項目提供了許多資源來幫助用戶設計,實施和支持Squid安裝。請瀏覽文檔和支持部分以獲取更多信息。

 

什麼是Squid?

Squid是功能齊全的HTTP / 1.0代理,幾乎(但不完全是,我們已經到達了!)是功能齊全的HTTP / 1.1代理。Squid提供了豐富的訪問控制,授權和日誌記錄環境來開發Web代理和內容服務應用程序。Squid提供了一組豐富的流量優化選項,默認情況下啓用了大多數選項,以簡化安裝並提高性能。

Squid如何產生?

Squid基於1990年代初開發的Harvest Cache守護程序。這是Harvest項目完成後從代碼庫中提取的兩個分支之一。(另一個分支就是後來成爲Netapp的Netcache的東西。)

Squid項目由NSF贈款(NCR-9796082)資助,涉及緩存技術的研究。該ircache資金跑了出來,幾年後和魷魚項目通過志願者捐贈和偶爾的商業投資繼續。

目前,只有少數人投入大量時間和精力來開發當前和下一代內容緩存和交付技術,從而開發了Squid。越來越多的公司使用Squid來節省互聯網網絡流量,提高性能,爲最終客戶提供更快的瀏覽速度以及向全球數百萬互聯網用戶提供靜態,動態和流媒體內容。

今天誰在用Squid?

一個好問題!你們中的許多人甚至都不知道在使用Squid!一些公司在其家庭或辦公室防火牆設備中嵌入了Squid,其他公司在大型Web代理安裝中使用Squid來加速寬帶和撥號Internet訪問。Squid越來越多地用於內容交付體系結構中,以向全球互聯網用戶交付靜態和流式視頻/音頻。

 

爲什麼要開發Squid?

(或者。“爲什麼要煩惱Web緩存?我不能只購買更多帶寬嗎?”)

HTTP協議的開發人員很早就發現內容將呈指數級增長,並且與分發機制有關,添加了強大的緩存原語。

這些原語允許內容開發人員和分發人員向服務器和最終用戶應用程序提示如何驗證,重新驗證和緩存內容。這樣的效果是大大減少了服務內容所需的帶寬量並縮短了用戶響應時間。

Squid是90年代中期最初的內容分發和緩存工作之後產生的項目之一。它已經成長爲包括額外的功能,例如強大的訪問控制,授權,日誌記錄,內容分發/複製,流量管理和整形等等。它具有許多新舊的解決方法,可以處理不完整和不正確的HTTP實現。

對於ISP:節省帶寬,改善用戶體驗

Squid允許Internet提供商通過內容緩存節省帶寬。緩存的內容意味着數據是在本地提供的,用戶可以通過使用經常使用的內容以更快的下載速度看到數據。

調整良好的代理服務器(即使沒有緩存!)也可以純粹通過優化TCP流來提高用戶速度。它易於調整服務器,以處理互聯網上各種延遲,而臺式機環境根本無法調整這些延遲。

Squid允許ISP避免花費大量金錢來升級核心設備和傳輸鏈路,以應對不斷增長的內容需求。它還允許ISP根據技術或經濟原因決定優先級和控制某些Web內容類型。

對於網站:在不花費大量硬件和開發時間的情況下擴展應用程序

Squid是最古老的內容加速器之一,世界上成千上萬的網站使用它來減輕服務器負載。常見內容由Squid緩存並提供給最終客戶端,而通常只需要應用程序服務器負載的一小部分。在現有網站前設置加速器幾乎總是一項快速而簡單的任務,並且會立即帶來好處。

對於內容交付提供商:在全球範圍內分發您的內容

Squid使內容分發者和流媒體開發者可以輕鬆地在全球範圍內分發內容。CDN提供商可以購買運行Squid的廉價PC硬件,然後將其部署在Internet上的戰略位置,以廉價,高效地提供大量數據。

過去,許多公司都以這種方式部署了運行Squid的服務器。

我該如何幫助魷魚項目?

Squid項目主要由志願者投入,他們將時間和資源捐贈給各種活動。如果您需要幫助,可以選擇幾種方法。

參與發展

最明顯的方法!訂閱squid-dev郵件列表。我們很樂意幫助感興趣的各方編寫Squid網絡緩存的小角落,並將其集成到主線分支中。

Squid Bugzilla中 有很多錯誤 ,可以從一些關注和關注中受益。

參與社區

魷魚維基是一個常見的問題,配置實例和其他文件可能總是多一點的關注做了倉庫。創建一個帳戶並與Wiki網站管理員聯繫,以授予您寫訪問權限。

該網站有一個案例研究角,其中包含有關在實際Internet網絡中如何使用Squid的文章。目的是希望加深對積極使用Web內容交付技術的瞭解。這並不是專門推動Squid項目的-內容分發公司,Internet主幹網,Internet訪問提供商和用戶都從內容緩存和分發技術中受益。

成爲測試員

測試代碼與編寫代碼一樣重要。我們的許多問題報告都來自僅升級到“發行”版本的用戶(如果您認爲這是完全可以理解的。)有益的是,更多的用戶願意運行測試代碼並提供有關其性能和性能的反饋。馬車。然後,在正式發佈穩定的代碼之前,我們可能會遇到更多問題。

請記住-“穩定”代碼是我們認爲穩定的東西,如果沒有人告訴我們,則...

支持開發人員

如果您想添加新的Squid功能或修復錯誤,請考慮贊助開發人員來完成這項工作。我們有一長串的支持服務 ,其中許多還提供開發服務。

其他

有關設備和金錢捐贈的信息,請訪問“ 捐贈給魷魚項目”頁面。

有關獲得幫助和支持的信息,請參閱支持服務。

獲取Squid

獲取Squid很容易!您有多種選擇:

許多操作系統在其port / packages系統中都包含Squid。這是快速啓動並運行Squid的簡便方法,也是使新的Squid版本保持最新的好方法。

您可能還想從此處或其中一個鏡像站點下載官方源代碼版本。這使您可以在編譯時自定義Squid安裝。下載後,請參閱編譯Squid以獲取有關編譯源代碼的幫助。

在某些情況下,您可能希望(或被迫)下載Squid二進制軟件包。它們可用於多種平臺,包括Windows。

最後,如果您是開發人員,或者想密切跟蹤源代碼,請隨時從Squid服務器獲取它。

 

Squid的一些文檔

魷魚配置指令

[魷魚配置指令]  http://www.squid-cache.org/Doc/config/ 

在此頁面上,找到所有Squid配置指令。有關完整文檔,請參見相應的發行版配置指南。

版本特定指南:v4 3.5 3.4 3.3 3.2 3.1 3.0 2.7 2.6

 

FAQ

https://wiki.squid-cache.org/SquidFaq

https://wiki.squid-cache.org/SquidFaq/InnerWorkings

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