1. 程式人生 > >紅帽7 Squid部署代理服務

紅帽7 Squid部署代理服務

代理快取服務

Squid 是 Linux 系統中最為流行的一款高效能代理服務軟體,通常用作 Web 網站的前置快取服務,能夠代替使用者向網站伺服器請求頁面資料並進行快取。Squid 服務程式具有配置簡單、效率高、功能豐富等特點,它能支援 HTTP、FTP、SSL等多種協議的資料快取,可以基於訪問控制列表(ACL)和訪問許可權列表(ARL)執行內容過濾與許可權管理功能。

在使用 Squid 服務程式為使用者提供快取代理服務時,具有正向代理模式反向代理模式,正向代理模式,是指讓使用者通過 Squid 服務程式獲取網站頁面等資源,以及基於訪問控制列表(ACL)功能對使用者訪問網站行為進行限制,在具體的服務方式上又分為標準代理模式

透明代理模式。標準正向代理模式是把網站資料快取到伺服器本地,提高資料資源被再次訪問時的效率,但是使用者在上網時必須在瀏覽器等軟體中填寫代理伺服器的 IP 地址與埠號資訊,否則預設不使用代理服務。而透明正向代理模式的作用與標準正向代理模式基本相同,區別是使用者不需要手動指定代理伺服器的 IP 地址與埠號,所以這種代理服務對於使用者來講是相對透明的。

正向代理服務

區域網內的主機如果想要訪問外網,則必須要通過 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