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

squid配置 正向代理

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 查看版本以及編譯參數

    /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 ::1

    acl 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 # https
    acl 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配置 正向代理