#2. 代理伺服器檢查自己的資料快取;
3. 代理伺服器在快取中沒有找到使用者想要的資料;
#4. 代理伺服器向Internet 上的遠端伺服器發送資料請求;
#5. 遠端伺服器回應,傳回對應的資料;
6. 代理伺服器取得遠端伺服器的數據,傳回給客戶端,並保留一份到自己的資料快取中
詳細參考:
2.硬體對效能影響
記憶體和磁碟空間對效能有影響,記憶體短缺會嚴重影響性能。更多的磁碟空間意味著更多的快取目標和更高的命中率。 SCSI磁碟比ATA的執行效能好。基本規則是,每G磁碟空間需要32M記憶體。這樣,512M記憶體的系統,能支援16G的磁碟快取
Web快取典型的cache命中率在30%到60%之間
##
squid安裝
作業系統:centos6.5
squid版本:squid-3.1.23-24 .el6.x86_64.rpm
3.1檢查目前是否安裝
##rpm -qa squid
#3.2 yum方式安裝
yum -y install squid
4.設定
#4.1安裝後目錄結構
#主程式:
/usr/sbin/squid
##腳本:############/etc/init.d/squid ############設定檔################# ###/etc/squid/squid.conf############預設存取日誌檔案:############/var/log/squid/access.log ######
4.2squid.conf檔案設定
#vi /etc/squid/squid.conf做如下設定
#
http_port 192.168.252.11:3164 #監聽埠(為了安全起見,前面加上IP位址,Squid就不會監聽外部的網路介面)
cache_dir ufs /var/spool/squid 100 16 256 //定義squid的cache存放路徑cache目錄容量100M 一級快取目錄16個,二級快取目錄256個
#--一定要在設定檔最下方增加下面這條語句,否則squid無法啟動!
visible_hostname localhost
##--設定部份ip位址可存取acl normal src 192.168.101.1-192.168.101.250/32http_access allownormalmal allownormalmal allownormalmal1_access allownormalmal ##
#cache access_log /var/log/squid/access.log 設定存取日誌檔案
#cache store_log /var/log/squid/store.log 設定網頁快取日誌檔案
#cache effective user/group squid
#5.啟動
--建立cache目錄
cd
/usr/sbin/squid
./squid -z
2017/06/30 15:13:54| Creating Swap Directories
2017/06/30 15:13:54| /var/spool/squid exists
2017/06/30 15:13:54| Making directories in /var/spool/squid/00
2017/06/30 15:13:54| Making directories in /var/spool/squid/01
2017/06/30 15:13:54| Making directories in /var/ spool/squid/02
2017/06/30 15:13:54| Making directories in /var/spool/squid/03
2017/06/30 15:13:54| Making directories in /var/spool/squid/04
2017/06/30 15:13:54| Making directories in /var/spool/squid/05
2017/06/30 15:13:54| Making directories in /var/spool/squid/06
2017/06/30 15:13:54| Making directories in /var/spool/squid/07
2017/06/30 15:13:54| Making directories in /var/spool/squid/08
2017/06/30 15:13:54| Making directories in /var/spool/squid/ 09
2017/06/30 15:13:54| Making directories in /var/spool/squid/0A
2017/06/30 15:13:54| Making directories in /var/spool/squid/0B
2017/06/30 15:13:54| Making directories in /var/spool/ squid/0C
2017/06/30 15:13:54| Making directories in /var/spool/squid/0D
#2017/06/30 15:13:54| Making directories在 /var/spool/squid/0E
2017/06/30 15:13:54| Making directories in /var/spool/squid/0F
iptables對應配置
如果是正常代理程式需要設定iptables的NAT表,對80埠的存取轉送到squid埠
iptables -t nat -A PREROUTING -s 指定ip段- p tcp --dport 80 -j REDIRECT --to-port 3164
如果是非透明代理需要開發squid的連接埠
iptables -A INPUT - s 指定ip段-p tcp --dport 3164 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3164 -j ACCEP
#
#
#