搭建squid服務器,反向代理
?
正向代理,一個位於客戶端和原始服務器(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服務器,反向代理