運維學習之squid代理服務
squid
一、squid是什麽?
1.Squid是一個高性能的代理緩存服務器,Squid支持FTP、gopher和HTTP協議。和一般的代理緩存軟件不同,Squid用一個單獨的、非模塊化的、I/O驅動的進程來處理所有的客戶端請求。
2.Squid是一種用來緩沖Internet數據的軟件。它是這樣實現其功能的,接受來自人們需要下載的目標(object)的請求並適當地處理這些請求。也就是說,如果一個人想下載一web頁面,他請求Squid為他取得這個頁面。Squid隨之連接到遠程服務器(比如:http://squid.nlanr.net/)並向這個頁面發出請求。然後,Squid顯式地聚集數據到客戶端機器,而且同時復制一份。當下一次有人需要同一頁面時,Squid可以簡單地從磁盤中讀到它,那樣數據迅即就會傳輸到客戶機上。當前的Squid可以處理HTTP,FTP,GOPHER,SSL和WAIS等協議。但它不能處理如POP,NNTP,RealAudio以及其它類型的東西。
二、本地搭建squid服務
配置客戶機網卡如下
服務機配置雙網卡,使用兩個不同的網段
配置yum源信息
安裝squid和httpd服務
啟動squid服務,端口3128開放
三、正向代理
編輯squid的配置文件如下,允許所有人訪問,端口為3128,有16個目錄提供文件緩存,每個目錄的子目錄有100個,大小為256
在客戶機的瀏覽器中打開網絡配置
設置網絡代理
更改服務機的默認發布文件內容
網絡不可到達172.25.254.126
借助squid的代理服務,客戶機可以通過代理訪問到172.25.254.126
四、反向代理
關閉代理服務
編輯配置文件,緩存目標指向172.25.254.116,通過80端口訪問
訪問172.25.254.126的時候出現的內容為172.25.254.116主機上的默認發布文件中的信息
運維學習之squid代理服務