含有章节索引的中文 文章模板
-- 218.72.104.141 [DateTime(2004-08-09T05:19:08Z)] TableOfContents
安装Squid
Squid:有趣的鱿鱼代理服务器
squid2.5安装
下载&安装
squid的2.5最新版本是squid-2.5.STABLE6,先下载安装包,再安装:
#cd /tmp #mkdir squidinstall #cd squidinstall #fetch http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE6.tar.gz #tar xzvf squid-2.5.STABLE6.tar.gz #cd squid-2.5.STABLE6 #./configure --prefix=/usr/local/squid #make #make install
看到类似于下图的提示,并且没有出现 Error Code :1 之类的错误提示,证明Squid已经安装完成了!
*********************************
/usr/local/squid/sbin/squid -z
****************************
/usr/local/squid/sbin/squid
************************
配置Squid.conf
好,接下来要做的仅仅是配置Squid.conf.
#ee /usr/local/squid/etc/squid.conf
但是原来的squid.conf并不是最好的,最好是你自己新建一个Squid.conf.
#cd /usr/local/squid/etc #mv squid.conf squid.conf.bak #touch squid.conf #ee squid.conf
照我的Squid.conf写,就能正常运行啦. 在ee编辑器中输入:
http_port 3128 # squid 的端口 cache_dir ufs /cache 530 16 256 # 缓存目录:/cache 类型:ufs 大小:530mb 允许Squid在目录下建立一级(16)和二级目录(256) cache_mem 32 MB # cache内存大小:32mb cache_store_log /var/log/squid/store.log #Squid的日志1:在/var/log/squid下 cache_access_log /var/log/squid/access.log #Squid的日志2:在/var/log/squid下 cache_log /var/log/squid/cache.log #Squid的日志3:在/var/log/squid下 ### cache user cache_effective_user nobody #缓存用户UID cache_effective_group nogroup #缓存用户组 GID ### cache admin visible_hostname etclub.3322.org #发生错误时,生成提示所显示的缓存服务器名 cache_mgr [email protected] #发生错误时,生成提示所显示的缓存服务器管理员名 acl badurls dstdomain popme.163.com http_access deny badurls #以上2句不允许使用该缓存服务器访问popme.163.com acl badwords url_regex -i sex http_access deny badwords #以上2句不允许使用该缓存服务器访问URL正则表达式中含sex字样的URL httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on #httpd 透明代理设置 acl all src 0.0.0.0/0.0.0.0 http_access allow all #以上2句允许所有ip使用该缓存服务器,这两句要放在所有的ACL语句的最后!
按Ctrl + C 在command:后输入exit,再回车.存盘退出.
以上是一个简单,但足以正常工作的squid.conf. 接下来,建立缓存目录和Squid的日志.
建立Squid的日志&缓存目录
#mkdir /squid #chmod 777 /squid (缓存目录必须可写!) #chown -R nobody:nogroup /squid #cd /var/log #mkdir squid #cd squid #touch access.log #touch cache.log #touch store.log #cd .. #chown -R nobody:nogroup /var/log/squid #chown -R nobody:nogroup /usr/local/squid
然后:你应该让squid在/squid建立缓存文件系统
#/usr/local/squid/sbin/squid -z
squid提示:Creating swap ... 然后回到shell提示符:#. 注意:以上指不出意外的话,若出现visible_hostname错误的话,证明你的squid.conf没写完整.
=== è¿%