1. 程式人生 > >linux初學者-squid代理篇

linux初學者-squid代理篇

而且 popu 加速 其他 proxy iss 防火墻 watermark /etc/

linux初學者-squid代理篇

Squid代理服務器是一種緩存服務器,一般分為正向代理和反向代理。

1、正向代理

客戶端因為網絡或者其他的問題,不能訪問到一臺Apache服務器,如果要訪問到,則需要通過一臺中間的代理服務器,這就是Squid的正向代理。

Squid代理服務器可以訪問到這個Apache服務器,並且緩存訪問到的內容,再將緩存的內容給客戶端看。

為了演示需要,本文中主機"double"有兩個網卡,一個IP為"172.25.254.202",一個IP為"172.25.2.202"。主機"single"的IP為"172.25.2.102"。Apache服務器為"172.25.254.2"。"double"可以訪問到Apache,且可以連接到"single"。"single"只能連接到"double",不能訪問到Apache。

技術分享圖片技術分享圖片技術分享圖片技術分享圖片

本文中的Squid代理服務器為"double",以使用"yum install squid -y"裝好Squid服務,為了方便,直接關閉防火墻。

正向代理服務器的配置如下:

在Squid服務器端配置。編輯Squid的配置文件"/etc/squid/squid.conf",將第56行的"deny"改為"allow"。將第62行的註釋去掉。完成後重啟服務。

技術分享圖片技術分享圖片

在客戶端配置。在客戶端打開瀏覽器"firefox",點擊左上角的"Edit"下的"Perferences",點擊最後的"Advanced"下的"Network",在"Connetion"後點擊"Settings"。按照下圖輸入IP和端口號,IP是Squid服務器中和自己一個網段的IP,端口號是3128。

技術分享圖片技術分享圖片技術分享圖片

完成上述配置後,在"single"客戶端的瀏覽器中重新輸入"172.25.254.2",就可以看到這個網頁了。

技術分享圖片

正向代理客戶端訪問的是Squid服務器的緩存,適用於客戶端不能直接訪問目標主頁,需要一個中間服務器Squid。

2、反向代理

反向代理是客戶端訪問的目標是Squid服務器,Squid服務器通過訪問有Apache的主機並緩存其網頁內容,再反饋給客戶端,客戶端看到的依舊是Squid服務器的緩存,但是與正向代理不同的是,反向代理中客戶端並不知道有Apache主機的存在,而直接訪問Squid服務器,而且客戶端不需要自己進行設置。反向代理通常用於Apache的訪問加速和減小Apache主機的訪問壓力。

反向代理服務器的配置如下:

在Squid服務器端配置。編輯配置文件"/etc/squid/squid.conf",將第59行的"3128"改為"80",並在後面加上"vhost vport",在第58行添加"cache_peer 172.25.254.2 parent 80 0 proxy-only"。完成後重啟"squid"服務。

技術分享圖片技術分享圖片

反向代理不需要在客戶端進行配置。

需要註意的是Squid服務器上並沒有Apache。

完成上述配置後,在客戶端的瀏覽器中,直接輸入要訪問的Squid服務器"172.25.2.202",則可以看到Apache主機"172.25.254.2"的主頁。

技術分享圖片

上述就是Squid代理服務器中常用的正向和反向代理,這種代理服務器在網絡中很普遍。

linux初學者-squid代理篇