紅帽7 Squid部署代理服務
代理快取服務
Squid 是 Linux 系統中最為流行的一款高效能代理服務軟體,通常用作 Web 網站的前置快取服務,能夠代替使用者向網站伺服器請求頁面資料並進行快取。Squid 服務程式具有配置簡單、效率高、功能豐富等特點,它能支援 HTTP、FTP、SSL等多種協議的資料快取,可以基於訪問控制列表(ACL)和訪問許可權列表(ARL)執行內容過濾與許可權管理功能。
在使用 Squid 服務程式為使用者提供快取代理服務時,具有正向代理模式和反向代理模式,正向代理模式,是指讓使用者通過 Squid 服務程式獲取網站頁面等資源,以及基於訪問控制列表(ACL)功能對使用者訪問網站行為進行限制,在具體的服務方式上又分為標準代理模式
正向代理服務
區域網內的主機如果想要訪問外網,則必須要通過 Squid 伺服器提供的代理才行,這樣當 Squid 伺服器接收到使用者的指令後會向外部發出請求,然後將接收到的資料交還給發出指令的那個使用者,從而實現了使用者的代理上網需求。
反向代理模式
是指讓多臺節點主機反向快取網站資料,從而加快使用者訪問速度。因為一般來講,網站中會普遍載入大量的文字、圖片等靜態資源,而且它們相對來說都是比較穩定的資料資訊,當用戶發起網站頁面中這些靜態資源的訪問請求時,我們可以使用 Squid 服務程式提供的反向代理模式來進行響應。而且,如果反向代理伺服器中恰巧已經有了使用者要訪問的靜態資源,則直接將快取的這些靜態資源傳送給使用者,這不僅可以加快使用者的網站訪問速度,還在一定程度上降低了網站伺服器的負載壓力。
當外網使用者嘗試訪問某個網站時,實際請求是被 Squid 伺服器所處理的。反向代理伺服器會將快取好的靜態資源更快地交付給外網使用者,從而加快了網站頁面被使用者訪問的速度。並且由於網站頁面資料中的靜態資源請求已被 Squid 伺服器處理,因此網站伺服器負責動態資料查詢就可以了,也進而降低了伺服器機房中網站伺服器的負載壓力。
配置 Squid 服務程式
首先需要準備兩臺虛擬機器,一臺用作 Squid 伺服器,另外一臺用作 Squid 客戶端,為了能夠相互通訊,需要將這兩臺虛擬機器都設定為僅主機模式(Hostonly),然後關閉其
中一臺虛擬機器的電源,在新增一塊新的網絡卡後開啟電源,
這塊新新增的網絡卡裝置必須選擇為橋接模式,否則這兩臺虛擬機器都無法訪問外網
Squid伺服器和客戶端的作業系統和IP地址資訊
主機名稱 | 作業系統 | IP地址 |
Squid伺服器 | RHEL 7 | 外網絡卡:橋接DHCP模式 內網絡卡:192.168.10.10 |
Squid客戶端 | Windows 7 | 192.168.10.20 |