squid代理服務器

Squid cache(簡稱爲Squid)是一個流行的自由軟件(GNU通用公共許可證)的代理服務器和Web緩存服務器。Squid有廣泛的用途,從作爲網頁服務 器的前置cache服務器緩存相關請求來提高Web服務器的速度,到爲一組人共享網絡資源而緩存萬維網,域名系統和其他網絡搜索,到通過過濾流量幫助網絡 安全,到局域網通過代理上網。Squid主要設計用於在Linux一類系統運行。

實驗環境:Red Hat Enterprise Linux Server release 6.0 Selinux和iptables關閉

yum install squid -y

mkdir /dev/shm/squid

mount -bind  /dev/shm/squid  /var/spool/squid

chown squid.squid /var/spool/squid

chmod 750 /var/spool/squid

/etc/init.d/squid start

打開火狐瀏覽器-----edit------preferences-----Advanced-----Settings-----選擇Manual proxy configuration,填寫代理IP(127.0.0.1)Port:3128

vim /etc/squid/squid.conf

........

acl localhost src  127.0.0.1/32

acl localnet   src  192.168.0.0/16

http_access allow localnet         #允許localnet項

http_access allow localhost       #允許localhost項

http_port 3128                            #squid端口

cache_mem 64 MB //設置內存緩衝的大小

.........

如果限制指定IP可以在http_access allow localnet 前添加

acl keepsmile src 192.168.0.125           #192.168.0.125的IP被限制

acl testtime time S 09:00-12:00        #訪問時間限制 S表示sunday,

acl badwangzhi  dst 192.168.0.125  #訪問IP限制

acl badwanwz  dstdomain .qq.com #訪問域名限制

acl sexurl url_regex   www.qq.com             #不法網址訪問限制

acl sextag urlpath_regex        qq            #關鍵字限制
http_acces deny keepsmile testtime badwangzhi badwz sexurl sextag

#限制訪問端口
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

squid反向代理加速web

http_port 192.168.0.65:80 transparent vhost vport      #監聽服務器 192.168.0.254 的 80 端口,透明代理,支持域名和 IP 的虛擬主機
cache_peer 127.0.0.1 parent 8080 0 no­query originserver         #代理到本機的 8080 端口的服務,僅僅做爲原始內容服務器(這樣子不用防火牆參與,即可完成 web 反向代理加速)

瀏覽器取消代理,這樣訪問192.168.0.65:80端口的請求就會代理到本機:8080端口

squid反向代理對後端的負載均衡

cache_peer 192.168.0.65  parent 8080 0 no-query originserver name=web1 round-robin
cache_peer 192.168.0.125 parent 80   0 no-query originserver name=web2 round-robin

cache_peer_domain web1 web2 www.keepsmile.com

啓動65和125上的apache更改65上apache端口爲:8080,修改squid端口http_port 80

修改125機器上vim /etc/hosts添加

192.168.0.65         www.keepsmile.com

在65的上面vim /var/www/html/index.html 

www.keepsmile.com     --web1

在125上面vim  /var/www/html/index.html

www.keepsmile.com     --web2

打開瀏覽器輸入http://www.keepsmile.com,按F5刷新,就可以看到倆個頁面的輪換,squid後端在做負載均衡



 

『嘮叨』今天帝都下暴雪了,什麼時候古城能下雪呢?淘寶做的CDN加速感覺好牛逼。午休。。。。

 

 

 

 

 

 

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