欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Squid代理服务器快速安装指南(原创) 博客分类: Proxy 浏览器CentOS配置管理CacheBash 

程序员文章站 2024-03-21 15:49:58
...

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