linuxhh 2010-07-29
软件环境:RedHat Linux 9
在Squid主页www.squid-cache.org下载最新的Squid 2.5-STABLE5进行编译。
步骤:
1.下载最新版本的源文件 Squid-2.5.STABLE5.src.tar.gz 放置于/usr/local目录下
2.登录作为root,执行下面的命令:
cd /usr/local
tar -zxvf Squid-2.5.STABLE5.src.tar.gz
生成解压缩文件Squid-2.5.STABLE5
进入Squid-2.5.STABLE5目录进行编译
#cd /usr/local/squid*
#./configure --prefix=/usr/local/squid
#make
#make install
3.上面二步执行完毕,Squid整个程序应该被安装在/usr/local/squid目录下了,但仍需要做其余的动作。
4.进入目录/usr/local ,以root身份执行下面的命令,改变整个Squid目录的所有者为school:school
#cd /usr/local
#chown -R school:school squid
5.修改squid.conf的配置信息
#su school
$cd /usr/local/squid
$vi etc/squid.conf
http_port 8080
cache_peer 10.10.2.53 parent 6666 7 login=username:password default no-query
cache_mem 60 MB
cache_mgr [email protected]
dns_nameservers 10.10.0.21
visible_hostname zdysgs.zju.edu.cn
cache_dir ufs /usr/local/squid/var/cache 500 16 256
http_access allow all
never_direct allow all
error_directory /usr/local/squid/share/errors/Simplify_Chinese
cache_swap_low 80
cache_swap_high 97这两行是设置cache进行替换的闸值。当占用到97%的cache后,cache中的内容将被清空20%
6.su作为school,进入/usr/local/squid/bin目录,执行#squid -z 创建cache交换目录
#su school
$cd /usr/local/squid/sbin
$./squid -z
$./squid
检查squid是否正常运行的命令
$netstat -ntl
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
以上信息表示squid已经正常启动
停止squid运行的命令:
$usr/local/squid/sbin -k shutdown
到现在为止,该代理服务器已经可以正常使用,但是不具有用户认证的功能,以下介绍了使用ncsa用户认证功能的实现