一、安装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 结果输出目录