squid配置 正向代理
阿新 • • 發佈:2018-01-23
mkdir 什麽是 coredump nec 初始 資源 8.0 .net pool 什麽是squid
squid可以做代理也可以做緩存
squid緩存不僅可以節省寶貴的帶寬資源,也可以大大降低服務器的I/O.
squid不僅可以做正向代理,又可以做反向代理。
搭建squid正向代理
官方網站為 http://www.squid-cache.org/
yum install -y squid
squid -v 查看版本以及編譯參數
squid可以做代理也可以做緩存
squid緩存不僅可以節省寶貴的帶寬資源,也可以大大降低服務器的I/O.
squid不僅可以做正向代理,又可以做反向代理。
官方網站為 http://www.squid-cache.org/
yum install -y squid
squid -v 查看版本以及編譯參數
/etc/squid/squid.conf
vim /etc/squid/squid.conf
加入如下配置
http_port 3128
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 8080 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # httpsacl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access allow all
cache_dir aufs /data/cache 1024 16 256
cache_mem 128 MB
hierarchy_stoplist cgi-bin ?coredump_dir /var/spool/squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
mkdir /data/cache #創建緩存目錄
chown -R squid:squid /data/cache #更改權限
squid -z #初始化緩存目錄,該步驟可以省略
/etc/init.d/squid start
squid -kcheck #可以檢測配置文件是否有錯
測試:curl -xlocalhost:3128 www.qq.com
訪問圖片,測試緩存: curl -xlocalhost:3128 -I ‘http://www.aminglinux.com/bbs/static/image/common/logo.png‘
限制某些域名不能通過代理訪問,或者說只想代理某幾個域名 vim /etc/squid/squid.conf
acl http proto HTTP
acl good_domain dstdomain .lishiming.net .aminglinux.com
http_access allow http good_domain
http_access deny http !good_domain
測 curl -xlocalhost:3128 www.google.com.hk -I #403
正向代理,squid後面是客戶端,客戶端上網要通過Squid去上;反向代理,squid後面是服務器,服務器返回給用戶數據需要走squid.
正向代理用在企業的辦公環境中,員工上網需要通過squid代理來上網,這樣可以節省網絡帶寬資源。而反向代理用來搭建網站靜態項(圖片、html、流媒體、js、css等)的緩存服務器,它用於網站架構中。
refresh_pattern .(jpg|png|gif|mp3|xml) 1440 50% 2880 ignore-reload
refresh_pattern . 0 20% 4320
visible_hostname amazing.com到此結束
squid -k rec #可以重新加載配置
service squid restart #重啟squid服務
測 curl -xlocalhost:3128 www.aminglinux.com/bbs/forum.php -I #200
vim /etc/squid/squid.conf #設置域名黑名單
[acl http proto HTTP
acl good_domain dstdomain .baidu.com
http_access allow good_domain
http_access deny !good_domain]
squid配置 正向代理