1. 程式人生 > >squid-正向代理

squid-正向代理

均衡 share client 加速 snat 客戶端 www 打開 eth0

squidhttp://www.squid-cache.org/squid軟件主要有兩大應用:1,代理上網(正向代理,透明代理)2,網站靜態頁面緩存加速(反向代理)三種代理類型正向代理 代理內部主機上網,共享上網,緩存,控制內網用戶上網行為等功能(客戶端需要設置代理服務器的IP和代理端口)透明代理 和正向代理的功能完全一致(客戶端不需要設置代理服務器的IP和代理端口,對用戶是透明的)外網|medem|路由器(dhcp,snat共享上網,上網行為控制,限速等)||squid正向代理(共享上網,靜態頁面緩存加速,內網用戶四七層上網行為控制,限速等)|||----------------------|上網用戶一 上網用戶二
反向代理 從外部網絡訪問內部服務器,與正向方向相反,主要用於網站架構的緩存加速或CDNclient||反向代理 (緩存加速,七層切分,負載均衡,會話保持等)web===================================================================正向代理實驗公網eth0 172.16.2.9squid 服務器vmnet1 192.168.1.1|||內網用戶VM1eth0(vmnet1)192.168.1.128準備這個拓撲圖要註意的地方1,宿主機(squid服務器)需要能上外網,在這裏就是指向公司的路由器2,192.168.1.0網絡,我這裏使用vmware的vmnet1網段來模擬
3,內網用戶只要與squid服務器能ping通就行,不用指網關和DNS4,內網用戶需要安裝圖形界面,並安裝firefox瀏覽器5,squid服務器能上外網,但內網用戶不能上外網,我們的目地就是讓squid代理內網用戶上外網第一步:在squid服務器上安裝squid------------www.squid-cache.org# yum install squid -y第二步:修改配置文件rhel6.5下自帶的squid(主配置文件少了很多參數,文檔都寫到了/usr/share/doc/squid-3.1.10/squid.conf.documented這個文件裏)rhel6.5下的配置# vim /etc/squid/squid.conf
59 http_access allow all ----把deny all改民allow all68 cache_dir ufs /var/spool/squid 100 16 256 ----把緩存目錄這一句打開註釋如果你第二次重啟squid時報下面的錯誤,表示內存高速緩存大於磁盤緩存的總空間WARNING cache_mem is larger than total disk cache space!原因:默認情況下,cache_mem為256M,而squid的配置裏磁盤緩存默認為100M如果你要解決這個問題的話:1,第一種方式:調小cache_mem,因為磁盤緩存默認是100M,所以你加上一句cache_mem 100 MB2,第二種方式:調大磁盤緩存;如cache_dir ufs /var/spool/squid 256 16 256;把100換成256內存---》磁盤cache_mem /var/spool/squid第三步:啟動服務# /etc/init.d/squid start# lsof -i:3128 ----查看3128端口第四步:客戶端的測試(不用設置網關和DNS指向)主要是修改瀏覽器--filefox配置編輯--性能--高級--網絡--設置-- 手動填寫代理服務器的IP和代理端口--IE配置右鍵IE圖標--連接--局域網設置--為LAN使用代理服務器前打勾並填上代理服務器的內網IP及其代理端口測試:firefox http://172.16.2.9 ----訪問到192.168.1128的web頁面訪問已經訪問過的頁面是否能感覺到頁面加快再次查看 du -s /var/spool/squid 發現增大,因為緩存了對象查看相關日誌 /var/log/squid/squid/*.log

squid-正向代理