这不是我写的,贴出来看对大家有没有帮助。
配置文件:
文件 来源
/etc/squid/squid.conf squid-2.3.STABLE1-5
5.2.2 相关工具:
文件 来源
/etc/rc.d/init.d/squid squid-2.3.STABLE1-5
/etc/spool/squid squid-2.3.STABLE1-5
方案
1./etc/squid/squid.conf squid主配置文件
作用:包括了全部的squid配置选项,管理员只需编辑此文件便可达到提供代理服务的目的。
实例:
http_port 3128
#HTTP协议代理默认代理端口
cache_mem 42 MB
#开劈一块内存区域作为缓冲
cache_dir ufs /home/squid/cache 2048 16 256
#开劈一块硬盘空间,作为硬盘缓冲区,这块区域的分布是连续的,逻辑关系由管理员设定
cache_access_log /var/log/squid/access.log
#该log文件是用来描述每次客户请求HTTP内容时,高速缓存命中或未命中的项目。同时描述提出
请求的主机身份及它们所需的内容。
cache_log /var/log/squid/cache.log
#用于描述当squid守护进程启动时,可看到有多少内存、交换空间,高速缓存目录的位置,所
接受的连接类型及接受连接的端口。
cache_store_log /var/log/squid/store.log
#用于描述页面从高速缓存中被调入调出的情况。
pid_filename /var/run/squid.pid
#管理员可以通过查看此文件了解当前执行的squid进程。
dns_nameservers 192.168.10.1
#定义域名解析服务器的地址
acl all src 0.0.0.0/0.0.0.0
#定义all
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow all
#对所有来自子网的HTTP请求均不作限制
http_access deny !Safe_ports
#禁止来自!Safe_ports的HTTP请求
http_access deny CONNECT !SSL_ports
icp_access allow all
miss_access allow all
cache_mgr
root@mycompany.com
#设置cache管理员的邮件箱地址
acl whitehouse dst 209.67.27.247
#设置地址变量
acl BAD dst whitehouse
#设置禁止访问的外部地址变量
http_access deny BAD
acl whitehouseurl url_regex
http://www.whitehouse.com
#设置禁止访问的外部URL
acl BAD dst whitehouseurl
http_access deny BAD
#管理员可以通过IP和URL两种方式实现对外部网站的屏蔽
reference_age 1 week
#设置缓冲区的更新周期
maximum_object_size 4096 KB
#设置允许被缓存的一次性最大请求
2./etc/rc.d/rc.local
echo 1 > /proc/sys/net/ipv4/ip_forward
#增加该行的意思是,打开ip_forward,使得系统能够支持IP转发。
ipchains -I forward -s 192.168.10.0/24 -d 0/0 -j MASQ
#设置透明代理的一种方式。
测试及管理方法
1.管理员更改了配置选项之后需要执行/etc/rc.d/init.d/squid restart使得更改生效。
2.在客户端的IE浏览器中需要设置代理服务器为192.168.10.1,端口为3128。
3.在配置文件中设定的cache_dir 需要通过squid -z 使得这个目录生效,当然,在squid -z之
前先要更改这个目录的权限:chmod 0777 /home/squid/cache。