1. 程式人生 > >運維學習之squid代理服務

運維學習之squid代理服務

linux

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代理服務