快速业务通道

也说linux使用squid和squidGuard配置代理服务器(已完成)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-05
网上有不少在linux中使用squid和squidGuard配置代理服务器的文章,这几天一直在搞这么个东东网上的资料也看了不少总是觉的和自己设置的不一样.就把我自己写的发上来.大家可以参考也给自己留个备份.
闲话不说了开始
1.设置网络参数什么IP.主机名什么的这个就不废话了. 2.建立squid的用户和组
groupadd squid
编辑etcpasswd
suuid:x:500:501::/usr/local/squid:/bin/bash 用户目录设为/usr/local/squid 3.下载和安装squid;Berkeley DB 2.x;squidGuard
[url]www.squid-cache.org[/url]下载squid-2.4.STABLE2-src.tar.gz存在本地/usr/local/squid/src.
$cd /usr/local/squid/src
$tar xvzf squid-2.4.STABLE2-src.tar.gz
$ cd squid-2.4.STABLE2
$./configure
$make
$make install [url]http://www.sleepycat.com[/url] 下载db-2.7.7.tar.gz并存在/usr/local/squidGuard/src/目录下
$su
#cd /usr/local/squidGuard/src/
#tar xvzf db-2.7.7.tar.gz
#cd db-2.7.7
#cd build_unix
#../dist/configure
#make
#make install 从[url]http://ftp.ost.eltele.no/pub/www/proxy/squidGuard/squidGuard-1.1.4.tar.gz[/url]下载软件包并存于本地/usr/local/squidGuard/src/
#cd /usr/local/squidGuard/src/
#tar xvzf squidGuard-1.1.4.tar.gz
#cd squidGuard-1.1.4
#./configure --with-sg-config=/usr/local/squidGuard/squidGuard.conf
--with-sg-logdir=/usr/local/squidGuard/logs
--with-sg-dbhome=/usr/local/squidGuard/db
--prefix=/usr/local/squidGuard --之间都是空格不能用回车
这个命令结束后会在你的/usr/local/squidGuard将出现文件夹db;logs;bin的目录要是没有出现可以用mkdir建立一个,还应该有squidGuard.conf但是我一直没有弄出来我从
#make
#make test //测试ok,即可进行下一步安装 测试的时候可能也会报一个错误好像是什么什么权限问题.可以到squidGuard-1.1.4目录下的test下在执行一下#make test 要是这里没有问题就可以继续.
#make install 4.配置squid:
修改squid的配置文件/usr/local/squid/etc/squid.conf:
http_port 8080
#squid的代理端口,使用1024以下的端口,squid以root身份运行
http_access allow all
#允许所有的用户通过代理进行http访问
redirect_program /usr/local/squid/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf
#squid启用squidGuard进行过滤和转发
其它参数:
cache_mem:设置代理服务使用的内存大小,一般推荐为物理内存的三分之一
cache_dir:指定cache目录的路径,默认为/usr/local/squid/cache.
maximum_object_size: 指定Squid可以接收的最大对象的大小.Squid缺省值为4M,可以根据自己的需要进行设定.
cache_dir:设定缓存的位置、大小.一般格式如下:
cache_dir /usr/local/squid/cache 100 16 256
/usr/local/squid/cache代表缓存的位置;100代表缓存最大为100M;16和256代表一级和二级目录数.
cache_effective_user:设定使用缓存的有效用户.缺省为用户nobody,如果系统中没有用户nobody,最好建一个或以非root用户运行Squid.这里是以squid身份运行的
cache_effective_group:设定使用缓存的有效用户组.缺省组为nogroup,如果系统中没有组nogroup,最好建一个组.这里是squid组 5.配置squidGuard:
修改squidGuard的配置文件/usr/local/squidGuard/squidGuard.conf文件: logdir /usr/local/squidGuard/logs #日志目录定义
dbhome /usr/local/squidGuard/db #db目录定义 time testtime { #时间规则定义
weekly mtwhf 05:00 - 10:30
weekly as 08:00 - 19:00
date *-*-01 08:00 - 16:30
date 2001.10.01 - 2001.10.09
} src admin { #源组定义
ip 192.168.100.18
} src client{
ip

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号