centos6.5 squid安裝,centos6.5squid
squid作用1正向 Proxy標準的代理緩衝伺服器,須在每一個內部主機的瀏覽器上明確指明Proxy 伺服器的IP地址和連接埠號碼。透明代理緩衝伺服器,代理操作對用戶端的瀏覽器是透明的(即不需指明Proxy 伺服器的IP和連接埠)Iptables或者Ipchains實現參考http://os.51cto.com/art/201404/435129.htm 2.Squid對架構進行最佳化,緩衝網站,提升web應用訪問效能 原理當squid第一次接受到對特殊資源的請求時,squid經常從原始伺服器確認它。假如伺服器指示squid的拷貝仍然有效,資料就發送出去。否則,squid升級它的緩衝拷貝,並且轉寄給客戶。squid會清除緩衝以釋放空間給新對象。 工作流程當Proxy 伺服器中有用戶端需要的資料時:a. 用戶端向Proxy 伺服器發送資料請求;b. Proxy 伺服器檢查自己的資料緩衝;c. Proxy 伺服器在緩衝中找到了使用者想要的資料,取出資料;d. Proxy 伺服器將從緩衝中取得的資料返回給用戶端。當Proxy 伺服器中沒有用戶端需要的資料時:1. 用戶端向Proxy 伺服器發送資料請求;2. Proxy 伺服器檢查自己的資料緩衝;3. Proxy 伺服器在緩衝中沒有找到使用者想要的資料;4. Proxy 伺服器向Internet 上的遠端伺服器發送資料請求;5. 遠端伺服器響應,返回相應的資料;6. Proxy 伺服器取得遠端伺服器的資料,返回給用戶端,並保留一份到自己的資料緩衝中 詳細參考:http://www.cnblogs.com/mchina/p/3812190.html2.硬體對效能影響記憶體和磁碟空間對效能有影響,記憶體短缺會嚴重影響效能。更多的磁碟空間意味著更多的緩衝目標和更高的命中率。SCSI磁碟比ATA的執行效能好。基本規則是,每G磁碟空間需要32M記憶體。這樣,512M記憶體的系統,能支援16G的磁碟緩衝Web緩衝典型的cache命中率在30%到60%之間 squid安裝作業系統:centos6.5squid版本:squid-3.1.23-24.el6.x86_64.rpm3.1檢查當前是否安裝rpm -qa squid3.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 allow normal #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 -z2017/06/30 15:13:54| Creating Swap Directories2017/06/30 15:13:54| /var/spool/squid exists2017/06/30 15:13:54| Making directories in /var/spool/squid/002017/06/30 15:13:54| Making directories in /var/spool/squid/012017/06/30 15:13:54| Making directories in /var/spool/squid/022017/06/30 15:13:54| Making directories in /var/spool/squid/032017/06/30 15:13:54| Making directories in /var/spool/squid/042017/06/30 15:13:54| Making directories in /var/spool/squid/052017/06/30 15:13:54| Making directories in /var/spool/squid/062017/06/30 15:13:54| Making directories in /var/spool/squid/072017/06/30 15:13:54| Making directories in /var/spool/squid/082017/06/30 15:13:54| Making directories in /var/spool/squid/092017/06/30 15:13:54| Making directories in /var/spool/squid/0A2017/06/30 15:13:54| Making directories in /var/spool/squid/0B2017/06/30 15:13:54| Making directories in /var/spool/squid/0C2017/06/30 15:13:54| Making directories in /var/spool/squid/0D2017/06/30 15:13:54| Making directories in /var/spool/squid/0E2017/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 ACCEPTiptables -A OUTPUT -p tcp --dport 3164 -j ACCEP