正向代理,一個位於客戶端和原始服務器(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服務器提供