一、安装Squid服务。  

[root@localhost ~]# yum -y install squid

二、修改Squid配置文件。

[root@localhost ~]# vim /etc/squid/squid.conf
acl localnet src 192.168.0.0/16
acl global  src all
http_access allow localnet
http_access deny all
visible_hostname squid #定义squid主机名
cache_mgr admin@domain.com
cache_dir ufs /var/squid 5120 16 256  #设置硬盘缓存大小及目录
cache_mem 1500 MB  #设置squid内存大小
cache_swap_low 90
cache_swap_high 95 #设置squid缓存上下限,到达上限就删除到下限
#squid带宽控制
delay_pools 1  #定义pool的个数
delay_class 1 3
delay_access 1 allow localnet
delay_access 1 deny  global
delay_parameters 1 512000/512000 -1/-1 71680/81920
#用户身份认证
auth_param basic program /usr/lib64/squid/ncsa_auth /usr/lib64/squid/passwd
acl auth_user proxy_auth required
http_access allow auth_user
[root@localhost ~]# htpasswd -cm /usr/lib64/squid/passwd USER

   1、Class分为三种:
   (1)Class 1:包含一个unified bucket,而这个bucket是给这个class里所定义的host使用.
   (2)Class 2:包含一个unified bucket和255个buckets,每一个bucket分配给8bit网络的使用者(255 hosts)使用IPv4 class C).
   (3)Class 3:包含255个buckets,每一个bucket分配给16bit网络的使用者(65535 hosts)使用(IPv4 class B).    

   2、class 3有三个带宽流量参数,第一个为整个B类网总流量,第二个为每个B类网段中的C类网段总流量,第三个为了B类网段中每个C类网段中的每个IP流量,-1/-1表示流量无限制。 斜杆前后两个参数为最小流量与最大流量

例:delay_parameters 1 -1/-1 -1/-1 64000/64000

三、生成缓存目录。

[root@localhost ~]# mkdir /var/squid
[root@localhost ~]# chown -R squid:squid /var/squid/
[root@localhost ~]# squid -z

四、设置squid服务开机启动。

[root@localhost ~]# chkconfig squid on

五、安装webalizer web日志分析工具,http://ip 查看结果

[root@localhost ~]# yum -y install webalizer
[root@localhost ~]# webalizer -F squid -p -n "SERVER" -t "squid" -o /var/www/html /var/log/squid/access.log
# -F squid 是指定日志类型 -P 保留状态 -n“” 指定主机名 -t指定输出结果标题 -o 结果输出目录