Network 版 (精华区)

发信人: mxmgy (MXM), 信区: Network
标  题: 使用squidnt建立代理服务器
发信站: 哈工大紫丁香 (Mon Aug  1 10:15:00 2005), 站内

科普一下 这部分简单 就不给翻译了 

What is Squid? 

Squid is a high-performance proxy caching server for web clients, supporting FTP, gopher, and HTTP data objects. Unlike traditional caching software, Squid handles all requests in a single, non-blocking, I/O-driven process.

Squid keeps meta data and especially hot objects cached in RAM, caches DNS lookups, supports non-blocking DNS lookups, and implements negative caching of failed requests.

Squid supports SSL, extensive access controls, and full request logging. By using the lightweight Internet Cache Protocol, Squid caches can be arranged in a hierarchy or mesh for additional bandwidth savings.

Squid consists of a main server program squid, a Domain Name System lookup program dnsserver, some optional programs for rewriting requests and performing authentication, and some management and client tools. When squid starts up, it spawns a configurable number of dnsserver processes, each of which can perform a single, blocking Domain Name System (DNS) lookup. This reduces the amount of time the cache waits for DNS lookups.

squid本来是为各种unix系统设计的 后来移植到了windows下 命名为squidnt

现在进入正题 先到下面地址去下载最新的2.5版 zip格式
http://www.acmeconsulting.it/pagine/opensource/download/squid.htm

在本地解压到c:\squid下  这个可以随便放 
不过对于新手来说配置文件的很多路径也要改
所以随便用用的话就放到c:\squid下吧  简单方便!!!
进入到squid\etc下 复制 squid.conf.default 为 squid.conf 
                       mime.conf.default 为 mime.conf
现在是比较关键的部分 修改squid.conf文件
squid做为代理服务器可实现的功能是非常丰富的 而几乎所有功能都可以由此文件配置
关于squid的多种功能去http://www.squid-cache.org/参看相关的Documentation
我这里只做最最简单 最最容易的设置
配置文件中#开头的都是注释文件 不用管

因为配置文件很长加上注释又很乱 所以修改下面内容的时候按ctrl+f搜索着改

找到http_port 3128 修改3128为任意你想用来做代理的端口
找到http_access deny all修改其为http_access allow all 
找到visible_hostname这段 在这段后面添加visible_hostname XXX (XXX随便起名字)

以下这些参数告诉Squid缓存的文件系统、位置和缓存策略: 

cache_dir ufs c:/squid/var/cache 512 16 256这段 说明一下大概意思
                    缓存目录       大小(兆) 第一级子目录个数 第二级子目录个数
缓存大小可以依照自己随便设 不过一般的机器设为512M或者更小好点 IDE硬盘寻道比较慢
如果缓存做的过于巨大 对性能会有负面影响
cache_mem 32MB   此处如做专门的代理服务器 最好设置为机器内存的1/3
cache_swap_low 90 
cache_swap_high 95 
  在这里,squid会用c:/squid/var/cache目录作为保存缓存数据的目录,每次处理的缓存大小是32兆字节,当缓存空间使用达到95%时,新的内容将取代旧的而不直接添加到目录中,直到空间又下降到90%才停止这一活动。如果不想Squid缓存任何文件,如某些存储空间有限的专有系统,可以使用null文件系统(这样不需要那些缓存策略): 


到现在为止 一个功能最简单的代理服务器就配置完了 
现在进入命令行到c:\squid\sbin下 运行squid -z 
如果正常会显示出Creating Swap Directories
下面就是启动了 运行squid -Cd1 然后用浏览器试试代理吧
这样应该能够正常使用了 可以使用netstat -na看看你设置的端口是否启用

关于开机自动运行这块 自己写个快捷方式 注意添加上参数

squid更高级的使用 多端口 二级代理等 这里说可就费劲了
大家自己上网找一下squid的配置说明吧  中文的有很多 或者联系我
不过我要考研 时间不是很多 有兴趣的尽量自己研究 我也是自己看得啊


最后附一个简单的配置文件 大家可以直接把下面内容保存到squid.conf中去即可
我懒  自己写的 没有试过 大家感兴趣的自己装上试试 如果这个配置文件有问题再联系我

http_port 8080          这个端口改为一个不常用的 校内有些楼的部分端口被封
visible_hostname XXX
cache_mgr XXX           这个是注明管理员 随便写 方便有问题的时候用户联系
dns_nameservers 202.118.224.101
icp_port 0
cache_swap_low 80
cache_swap_high 95
half_closed_clients off
cache_mem 100 MB
cache_dir ufs c:/squid/var/cache 512 16 256
cache_access_log none         
cache_store_log none   这两行log是分析流量缓存用的 除非你要分析 否则可以省了
pid_filename c:/squid/var/logs/squid.pid
acl all src 0.0.0.0
http_access allow all


--
   Linux is for people who hate Windows
     BSD is for people who love UNIX


※ 修改:·mxmgy 于 Aug  1 10:43:08 修改本文·[FROM: 172.16.6.98]
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 172.16.6.98]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.360毫秒