squid配置 正向代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了squid配置 正向代理相关的知识,希望对你有一定的参考价值。

  • 什么是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配置 正向代理的主要内容,如果未能解决你的问题,请参考以下文章

    squid 正向代理 简单配置

    squid正向代理

    Squid正向代理矩阵

    Centos7使用squid实现正向代理

    squid正向代理反向代理

    squid配置正反代理