Squid代理服務器

代理服務器概述:
基本概念
 proxy:代理人、經紀人、中介
    代替用戶處理事務
 --能提供正常情況下不便或無法訪問的資源
 應用場景:
      --web訪問加速(正/反向)
      --IP僞裝
 Squid服務器
      --軟件包:squid
      --系統服務:squid
      --主程序:/usr/sbin/squid
      --主配置文件:/etc/squid/squid.conf
      --默認監聽端口:TCP 3128
      --默認訪問日誌:/var/log/squid/access.log

反向代理
通過配置代理服務器,實現以下目標:
   1,代理服務器可以將遠程的Web服務器頁面緩存在本地
   2,代理服務器端口設置爲80端口
   3,用戶通過訪問代理服務器即可獲得遠程Web服務器上的頁面內容
   4,遠程Web服務器對客戶端用戶是透明的
   5,利用緩存機制提高網站的響應速度

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

步驟
步驟一:構建web服務器
1)使用yum安裝web軟件包
[root@web ~]# yum -y install httpd
2)啓用httpd服務,並設爲開機自動運行
[root@web ~]#systemctl start httpd
[root@web ~]#systemctl enable httpd
3)爲Web訪問建立測試文件
[root@web ~]#echo "i am 192.168.2.100"

步驟二:部署Squid代理服務器
1)使用yum安裝squid軟件包:
[root@svr5 ~]# yum -y install squid
2)修改/etc/squid/squid.conf配置文件:
[root@svr5 ~]# vim /etc/squid/squid.conf
.. ..
http_port 80 vhost            //設置反向代理
visible_hostname www.cc.com   //設置主機名,默認沒有該語句
cache_peer 192.168.2.100 parent 80 0 originserver //定義後端真實服務器信息
cache_dir ufs /var/spool/squid 200 16 256         
  //硬盤緩存,緩存容量爲200M,自動創建16個一級子目錄和256個二級子目錄
http_access allow all        //允許本機所有主機使用代理服務器
3)啓動squid服務,並設置爲開機啓動:
[root@svr5 ~]#systemctl start squid
[root@svr5 ~]#systemctl enable squid
步驟三:客戶端測試
[root@client ~]#curl http://192.168.4.5   
i am 192.168.2.100    //返回的是2.100服務的頁面


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章