【搜集】Squid:开源系统中的代理

  Squid 是一种在 Linux 系统下使用的优秀的代理服务器软件。

  Squid 不仅可用在 Linux 系统上,还可以用在 AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO 和 Solaris 等系统上。

  Squid与 Linux 下其它的代理软件如 Apache、Socks、TIS FWTK 和 delegate 相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用 ipchains+Squid 的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问 Internet。

  Squid 是一个缓存 internet 数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向 Squid 发出一个申请,要 Squid 替它下载,然后 Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。

  对于 Web 用户来说,Squid 是一个高性能的代理缓存服务器,可以加快内部网浏览 Internet 的速度,提高客户机的访问命中率。Squid 不仅支持HTTP协议,还支持 FTP、gopher、SSL 和 WAIS 等协议。和一般的代理缓存软件不同,Squid 用一个单独的、非模块化的、I/O 驱动的进程来处理所有的客户端请求。

  Squid 将数据元缓存在内存中,同时也缓存 DNS 查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid 支持 SSL,支持访问控制。由于使用了 ICP,Squid 能够实现重叠的代理阵列,从而最大限度的节约带宽。

  Squid 由一个主要的服务程序 Squid,一个 DNS 查询程序 dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。当 Squid 启动以后,它可以派生出指定数目的 dnsserver 进程,而每一个 dnsserver 进程都可以执行单独的 DNS 查询,这样一来就大大减少了服务器等待 DNS 查询的时间。

  Squid 的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。访问控制清单和访问权限清单通过阻止特定的网络连接来减少潜在的 Internet 非法连接,可以使用这些清单来确保内部网的主机无法访问有威胁的或不适宜的站点。

  Squid 对硬件的要求是内存一定要大,不应小于 128M,硬盘转速越快越好,最好使用服务器专用 SCSI 硬盘,处理器要求不高,400MH 以上即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值