Squid代理服务器快速安装指南(原创)

Squid 是Linux下代理服务器软件的首选,具有强大的功能,经常被用做大型网站的反向代理。下面是我安装成功的步骤,按此步骤你可以快速的安装配置好Squid。


安装环境:CentOS 5.4

软件包:Squid2.7+webmin1.5+SARG2.2.7

(webmin用于提供web界面的管理控制台给Squid,SARG用于分析Squid日志)


(一)Squid
至官网下载最新源代码包squid-2.7.STABLE9
解压缩,编译和安装

> tar zxf squid-2.7.STABLE9.tar.gz
> ./configure --prefix=/usr/local
> make
> make install

 

 


配置:

建立缓存及日志目录
> cd /usr/local/squid/var
> mkdir cache
> chmod 777 cache
> chown squid.squid cache
> chown squid.squid logs
 
> cd /usr/local/squid/etc

 


创建swap目录:
> cd /usr/local/squid/sbin
> ./squid -z
启动Squid:
> ./squid -N -d 1 -D

 

 

(二)Webmin
Webmin是一个优秀的以Web形式管理Linux系统的工具,其中也包含了Squid模块,用来管理Squid很方便直观

从官网下载最新稳定版1.5 的RPM安装包。
安装:
> rpm -ivh webmin-1.510-1.noarch.rpm

安装完成,打开Firefox浏览器访问: http://127.0.0.1:1000

用root用户登录webmin,找到Squid模块,配置Squid模块的以下参数

 

Full path to squid config file =/usr/local/squid/etc/squid.conf
Squid executable =/usr/local/squid/sbin/squid
Full path to squid cache directory= /usr/local/squid/var/cache
Squid cachemgr.cgi executable = /usr/local/squid/libexec/cachemgr.cgi
Full path to squid log directory = /usr/local/squid/var/logs

 

重启Squid

 

(三)SARG

SARG分析报表是一个用于分析Squid访问日志并生成报表的工具

 

下载最新稳定版2.2.7解压编译安装
tar -zxf sarg-2.2.7.1.tar.gz
cd sarg-2.2.7.1
./configure
make
make install

 

建立报表目录
mkdir /var/www/html/sarg

 

配置SARG
vi /usr/local/etc/sarg.conf

 

access_log /var/log/squid/access.log
output_dir /var/www/html/sarg
resolve_ip yes
overwrite_report yes

 

手动生成报表,命令行执行:
sarg -z
完成后会在/var/www/html/sarg中生成报表
sarg -h查看使用方法


建立脚本及Cron定时自动执行

每日统计/root/scripts/sarg-daily.sh在次日的凌晨1点开始执行
#!/bin/bash
TODAY=$(date -d "0 day ago" +"%d/%m/%Y")
YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y")
echo ${YESTERDAY} - ${YESTERDAY}
sarg -z -d ${YESTERDAY}-${YESTERDAY}
 

每周统计/root/scripts/sarg-weekly.sh在每个星期一凌晨1点开始执行

#!/bin/bash
YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y")
LAST_WEEK=$(date -d "7 day ago" +"%d/%m/%Y")
echo ${LAST_WEEK} - ${YESTERDAY}
sarg -z -d ${LAST_WEEK}-${YESTERDAY}
 
每月统计




(四)客户端配置

在浏览器中设置代理服务器IP地址为你的服务器IP地址,端口为默认端口3128

 

 

 

 

 

你可能感兴趣的:(浏览器,centos,cache,配置管理,bash)