首页 > 代码库 > Squid代理

Squid代理

代理有3种:

  1. 标准的传统代理(不考虑了)

  2. 透明代理(适用于局域网接入互联网网关,给内部用户做缓存)

  3. 反向代理(适用于在互联网的WEB站点做缓存)

    一、透明代理

    前提 透明代理服务器为192.168.5.205

    局域网测试机 192.168.5.160

    1.安装

    [root@localhost ~]# rpm -ivh squid-3.1.10-1.el6_1.1.x86_64.rpm 

    2.配置

    [root@localhost ~]# vim /etc/squid/squid.conf

    http_access allow all(允许所有访问,3.0版本以后默认acl允许所有访问)

    http_port 192.168.5.205:3128 transparent

    3.设置iptables的重定向

    [root@localhost ~]# iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 3128

    启动squid

    service squid start

    4.测试机测试

    http://www.baidu.com


    [root@localhost ~]# tail /var/log/squid/access.log ( 在192.168.5.205日志)

    1410687360.499    168 192.168.5.160 TCP_MISS/200 1567 GET http://eiv.baidu.com/hmt/icon/21.gif - DIRECT/61.135.186.152 image/gif

    1410687360.562     53 192.168.5.160 TCP_MISS/200 115689 GET http://passport.bdimg.com/passApi/js/login_tangram_23d9c100.js - DIRECT/124.193.227.49 text/javascript



    二、反向代理

    前提 反向代理服务器为192.168.5.205

    web站点为192.168.5.203

    1.配置

    [root@localhost ~]# vim /etc/squid/squid.conf

    允许所有访问(acl删除,3.0以后本版默认acl all src 0.0.0.0/0.0.0.0)

    http_access allow all


    http_port 80 vhost  (监听80端口 vhost选项)

    cache_peer 192.168.5.203 parent 80 0 originserver

    (orginserver描述,名称自定义)

    2.启动

    service squid start

    3.访问测试

    http://192.168.5.205


    [root@localhost ~]# tail /var/log/squid/access.log (192.168.5.205的日志)

    1410684774.460      1 192.168.8.139 TCP_MISS/401 786 GET http://192.168.5.205/nagios - FIRST_UP_PARENT/192.168.5.203 text/html

    1410684776.443      1 192.168.8.139 TCP_MISS/401 786 GET http://192.168.5.205/nagios - FIRST_UP_PARENT/192.168.5.203 text/html

    (表示192.168.8.139访问http://192.168.5.205时 ,192.168.5.205访问了192.168.5.203  )

    [root@Nagios-Server ~]# tail /usr/local/apache2/logs/access_log (192.168.5.203日志)

    192.168.5.205 - - [15/Sep/2014:01:21:52 +0800] "GET / HTTP/1.1" 200 44

    192.168.5.205 - - [15/Sep/2014:01:21:52 +0800] "GET / HTTP/1.1" 200 44

    192.168.5.205 - - [15/Sep/2014:01:21:52 +0800] "GET / HTTP/1.1" 200 44

    (表示192.168.5.205访问了 web站点)


本文出自 “梦三国” 博客,谢绝转载!

Squid代理