1.编译安装Squid
配置Squid的编译选项时,将安装目录设为/usr/local/squid,其他具体选项根据实际需求来定“./configure --help”给出的说明。
[root@localhost ~]# tar zxf squid-3.4.6.tar.gz
[root@localhost ~]# cd squid-3.4.6
[root@localhost squid-3.4.6]# ./congiure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-io=100 --enable-arp-acl --enable-linux-netfilter --enable-linux-tproxy --enable-async-io=100 --enable-err-language="Simplify_Chinese" --enable-unsersorce --enable-poll --enable-gnuregex
[root@localhost squid-3.4.6]# make && make install
安装完成后,创建链接文件,创建用户和组
[root@localhost ~]# ln -s /usr/local/squid/sbin/* /usr/local/sbin
[root@localhost ~]#useradd -M -s /sbin/nologin squid
[root@localhost ~]#chown -R squid:squid /usr/local/squid/var
2.Squid的配置文件
Squid的配置文件位于/etc/squid.conf。详细配置项请参考/etc/squid.conf.documented文件。
http_port 3128 //用来指定代理服务器监听的地址和端口(默认端口号为3128)
cache_effective_user squid //这一项指定Squid的程序用户,用来设置初始化,运行时缓存的账号,否
//则启动不成功!
cache_effective_group squid //默认为cache_effective_user指定账号的基本组
3.Squid的运行控制
1)检查配置文件语法是否正确
[root@localhost squid]# squid -k parse
2)启动,停止Squid
第一次启动Squid服务时,会自动初始化缓存目录。在没有可用的Squid访问脚本的情况下,也可以直接调用Squid程序来启动服务,这时需要先进行初始化。
[root@localhost ~]# squid -z //-z选项用来初始化缓存目录
[root@localhost ~]# squid //启动squid服务
[root@localhost ~]# squid -k reconfigure //重新加载服务配置
确认Squid服务处于正常监听状态。
[root@localhost ~]# netstat -anpt | grep "squid"
3)使用Squid服务脚本
为了使Squid服务的启动,停止,重载等操作更加方便,可以编写Squid服务脚本,并使用chkconfig和service工具来进行管理。(详细信息见shell脚本)