哪位有squid的详细使用及说明文档

哪位有squid的详细使用及说明文档

先谢了!      
这不是我写的,贴出来看对大家有没有帮助。
配置文件:  

  文件               来源  

  /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。