squid快速配置指南

胖鸭子

Squid是*nix等操作系统下功能强大,性能优良的开源代理服务器软 件。它可以无须root权限即可开代理服务,这一点很让我兴奋。因为我在一台装有FreeBSD的Xeon服务器上有个用户,该机器可以直连国外,我想利 用它做我出国的代理,这样就不用自己去找代理了。当管理员rudey告诉我用squid开代理无须root时,我就毫不犹豫地安装了squid。下面说说 如何简单地配置squid使其工作。

因为没有root权限,我是在squid的主页http://www.squid-cache.org/下载源代码,三部曲安装的:
$ ./configure --prefix=/home1/pyz/local
$ make
$ make install
服务器硬件好,不用几分钟就装好了squid。这样squid安装在了我家目录的local目录下。
要使squid工作,必须改动其默认的配置。在我这里是:
$ vi ~/local/etc/squid.conf
在配置文件中需要去掉以下几行的注释,并做修改。
# cache的目录,大小100M,一级目录16个,二级目录256个
cache_dir ufs /home1/pyz/local/var/cache 100 16 256
# 禁止来自localhost的连接请求
http_access deny to_localhost
# 运行连接的ip地址。用google搜索CIDR,手气不错的结果解释了该ip编码的含义。
acl our_networks src 219.224.166.0/24
http_access allow our_networks
# 默认禁止一切连接,所以要把下行注释掉
# http_access deny all
# "权威"文档说BSD系统需要下面几行,我也没仔细看就去掉注释了。:)
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
# cache_effective_user和cache_effective_group就用默认的nobody和none(没有组),没有改动。
然后,
~/local/sbin/squid -z
创建cache目录树。
~/local/sbin/squid -NCd1
在终端查看squid工作。如果出现Ready to serve requests,表明你的squid可以正常工作了。
如果直接
~/local/sbin/squid
squid就在后台工作了。

只需改动默认配置文件的9行,即可让squid在FreeBSD下工作了。如本文有任何误导功能,抱歉。

参考文档:
http://squid.visolve.com/squid/sqguide.htm
http://www.moon-soft.com/program/doc/readelite2415.htm