1. 程式人生 > >搭建squid服務器,反向代理

搭建squid服務器,反向代理

squid 反向代理 squid服務器搭建

反向代理(Reverse?Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端

?

正向代理,一個位於客戶端和原始服務器(origin?server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然後代理向原始服務器轉交請求並將獲得的內容返回給客戶端。

?

實驗環境:

?????使用3臺RHEL7虛擬機,其中一臺作為Squid代理服務器,該服務器用來連接兩個網段,配置兩塊網卡,地址分別為192.168.4.5和?192.168.2.5。一臺客戶端測試主機,IP地址為192.168.4.100。一臺Web服務器,地址為192.168.2.100,該?Web服務器提供Web數據源。

?

一.搭建squid服務器,拓撲如下

技術分享圖片

實驗步驟

?為代理服務器以及web服務器,掛載虛擬光盤,搭建本地yum源,為後續操作提供安裝包

?一.搭建web服務器

?1.使用yum安裝web軟件包httpd

[root@web1 ~]# yum -y install httpd

???技術分享圖片


2.啟用httpd服務,並設為開機自動運行


技術分享圖片

?3.httpd服務默認通過TCP?80端口監聽客戶端請求:


技術分享圖片?


4.為Web訪問建立測試文件

root@web1 ~]# echo 192.168.2.100 > /var/www/html/index.html技術分享圖片

技術分享圖片


二.步驟二:部署Squid代理服務器

1.使用yum安裝squid軟件包

[root@proxy ~]# yum install -y squid

技術分享圖片


2.修改/etc/squid/squid.conf配置文件

技術分享圖片

?

3.啟動squid服務,並設置為開機啟動

技術分享圖片


4.squid服務通過TCP?80端口監聽客戶端請求:

[root@proxy ~]# netstat -anptu |grep 80
tcp6?????? 0????? 0 :::80?????????????????? :::*??????????????????? LISTEN????? 6771/(squid-1)???? ?
udp??????? 0????? 0 0.0.0.0:51806?????????? 0.0.0.0:*?????????????????????????? 6771/(squid-1)


步驟三:在客戶端測試,訪問代理服務器出現的頁面是由web服務器提供


技術分享圖片

技術分享圖片?

?


搭建squid服務器,反向代理