胖鸭子
Squid是*nix等操作系统下功能强大,性能优良的开源代理服务器软 件。它可以无须root权限即可开代理服务,这一点很让我兴奋。因为我在一台装有FreeBSD的Xeon服务器上有个用户,该机器可以直连国外,我想利 用它做我出国的代理,这样就不用自己去找代理了。当管理员rudey告诉我用squid开代理无须root时,我就毫不犹豫地安装了squid。下面说说 如何简单地配置squid使其工作。$ ./configure --prefix=/home1/pyz/local服务器硬件好,不用几分钟就装好了squid。这样squid安装在了我家目录的local目录下。
$ make
$ make install
$ 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/squidsquid就在后台工作了。