Squid代理服務器搭建詳解

1、Squid代理介紹web

       Squid 是一個緩存 Internet 數據的軟件,其接收用戶的下載申請,並自動處理所下載的數據。當一個用戶想要下載一個主頁時,能夠向 Squid 發出一個申請,要 Squid 代替其進行下載,而後 Squid 鏈接所申請網站並請求該主頁,接着把該主頁傳給用戶同時保留一個備份,當別的用戶申請一樣的頁面時,Squid 把保存的備份當即傳給用戶。vim

按照代理類型的不一樣,能夠將 Squid 代理分爲正向代理和反向代理,正向代理中,根據實現方式的不一樣,又能夠分爲普通代理和透明代理。瀏覽器

  • 普通代理:須要客戶機在瀏覽器中指定代理服務器的地址、端口。緩存

  • 透明代理:適用於企業的網關主機(共享接入 Internet)中,客戶機不須要指定代理服務器地址、端口等信息,代理服務器須要設置防火牆策略將客戶機的 Web 訪問數據轉交給代理服務程序處理。服務器

  • 反向代理:是指以代理服務器來接受 Internet 上的鏈接請求,而後將請求轉發給內部網絡上的服務器,並將從服務器上獲得的結果返回給 Internet 上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器。網絡

2、Squid搭建實驗環境ide

clipboard

  1. 搭建web服務器網站

  2. squid代理服務器配置雙網卡ui

  3. 經過client能夠直接訪問web服務器,此時查看web服務器訪問日誌代理

clipboard[5]

3、實驗步驟

-----------------------------------squid代理服務器設置--------------------------------

     1.安裝squid軟件包

[root@yandada2 ~]# rpm -ivh /mnt/Packages/squid-3.1.10-19.el6_4.x86_64.rpm

     2.配置文件

[root@yandada2 ~]# vim /etc/squid/squid.conf

http_access allow all //匹配規則爲逐條匹配,需寫在deny前面

cache_dir ufs /var/spool/squid 100 16 256 //緩存目錄的絕對路徑,緩存目錄大小以及一級子目錄和二級

子目錄的個數

cache_mem 64 MB //緩存空間大小

maximum_object_size 4096 KB //最大緩存文件大小

http_port 3128 //端口號

visible_hostname yandada02.benet.com //設置主機名

      3.初始化啓動squid

[root@yandada2 ~]# squid -zX 初始化

[root@yandada2 ~]# squid 開啓功能

------------------------------------------------client設置--------------------------------------

clipboard[7]

------------------------------------------web服務器查看---------------------------------

vim /etc/httpd/logs/access_log

clipboard[9]

相關文章
相關標籤/搜索