Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385891
  • 博文数量: 28
  • 博客积分: 3055
  • 博客等级: 中校
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 14:04
文章分类

全部博文(28)

文章存档

2009年(2)

2008年(2)

2007年(21)

2006年(3)

我的朋友

分类: LINUX

2006-12-15 14:15:30

#tar vxzf squidXXX.tar.gz

#cd squidXXX

#./configure --enable-linux-netfilter --prefix=/usr/local/squid2.6 --enable-underscores --enable-gnuregex --enable-delay-pools --enable-kill-parent-hack --enable-arp-acl --enable-ssl

# make all
...

#make install
...

#vi /usr/local/squid2.6/etc/squid.conf
...
http_port 3128 transparent
...

visible_hostname netgate(hostname命令的返回值)
...

注明内网的网段:
acl our_networks src 192.168.0.0/22
http_access allow our_networks

做了以上工作之后,squid的基本配置就完成了。

关于https的代理问题,很多朋友都问到,官方文档中是这样说的:
“This is really only useful for situations where you are running squid in accelerator mode and you want to do the SSL work at the accelerator level.”
就是说https的代理功能只用在加速apache服务器的访问的情况。

下面简单介绍一些常用策略:

要求禁止BT下载,做如下策略:
acl btfile urlpath_regex -i .torrent$  #禁止下载后缀名为“.torrent”的文件
acl notbt url_regex -i btn             #可以打开url中含有“btn”的链接
acl btdenywords url_regex -i bt        #禁止打开url中含有“bt”(大小写均匹配)的链接
http_access allow notbt
http_access deny btdenywords
http_access deny btfile

禁止登录的网站:
acl deny_address dstdomain .qq.com .verycd.com
http_access allow !deny_address




#chown -R nobody /usr/local/squid2.6/var/logs/

#mkdir -p nobody /usr/local/squid2.6/var/cache

#chown -R nobody /usr/local/squid2.6/var/cache/

建立缓存:
#/usr/local/squid2.6/sbin/squid -z

#/usr/local/squid2.6/sbin/squid -N -d1

修改squid.conf文件之后,重新读取配置的命令是:

 /usr/local/squid2.6/sbin/squid -k reconfigure

注:如果想某些页面(需要该页面的IP)不缓存,则在iptables设置里面(转发3128句之前)添加一句:
iptables -t nat -A PREROUTING --dst $IP -j ACCEPT

本文参考资料见Squid指南.rar

文件:Squid 指南.rar
大小:1768KB
下载:下载





阅读(2703) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:iptables权限控制

给主人留下些什么吧!~~