`
newleague
  • 浏览: 1499198 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
阅读更多

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

  squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSDHP-UX、Irix、NetBSDNextstepSCOSolaris等系统上。

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

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

  对于Web用户来说,Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTPgopherSSLWAIS等协议。和一般的代理缓存软件不同,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以上既可。

分享到:
评论

相关推荐

    Linux搭建Squid透明代理及squid+icap环境

    Squid是一款广泛应用的开源代理缓存服务器,它可以帮助提高网络访问速度,减轻服务器负载。透明代理则是指用户在使用网络时,无感知地通过代理服务器进行访问。而Squid与ICAP(Internet Content Adaptation Protocol...

    linux squid 管理界面

    Linux Squid管理界面是针对Squid网络代理服务器的一个重要工具,它提供了用户友好的图形化界面,使得管理员能够更加方便地管理和配置Squid。Squid是一款广泛使用的开源缓存代理软件,用于提高网络访问速度并降低...

    squid缓存服务器的研究

    ### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...

    squid文件上传大小配置

    ### Squid 文件上传大小配置详解 #### 一、引言 在互联网应用中,代理服务器是一种常见的技术手段,用于提供安全、高效的网络访问服务。Squid 作为一款开源的高性能代理缓存软件,在众多场景中得到了广泛的应用。...

    squid-3.5.28.tar.gz

    《Squid代理服务器详解与应用》 Squid是一个广泛应用的开源代理服务器,其最新版本为3.5.28。在互联网访问控制、内容缓存和性能优化等方面,Squid扮演着至关重要的角色。本文将深入探讨Squid的基本概念、功能特性...

    squid代理中出现的错误

    ### Squid 代理服务器启动时常见错误解析及解决方法 #### 概述 Squid 是一款广泛使用的开源代理缓存服务器,它能够为局域网内的用户提供更快的Web访问速度,并通过缓存机制减轻对外部网络的带宽压力。在安装与配置...

    squid和nginx配置正向代理访问API接口.rar

    在这个场景中,"squid"和"nginx"都是流行的开源软件,它们可以被配置为正向代理来转发请求到API接口。下面我们将深入探讨这两个工具以及如何配置它们。 首先,让我们了解一下 Squid。Squid 是一个高性能的代理缓存...

    linux下squid的安装,配置,卸载及SNMP的安装配置

    在Linux环境中,Squid是一个常用的代理服务器和缓存服务器,它可以提高网络访问速度并实现内容过滤。在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 ...

    squid-2.7.STABLE9

    ** squid-2.7.STABLE9 ** Squid是一个广泛使用的开源代理缓存服务器,专为提高网络性能和提供安全访问控制而设计。在2.7.STABLE9这个版本中,它代表了Squid在用C语言编写的最后一个稳定分支。这个版本因其稳定性、...

    squid日志格式-http错误代码-注解

    5. Squid request status (TCP_MISS etc):表示Squid服务器对请求的处理状态,包括TCP_MISS、TCP_HIT、TCP_REFRESH_HIT等。 6. HTTP status code:表示HTTP的状态代码,例如200 OK、404 Not Found等。 7. Reply ...

    squid-3.1.23-24.el6.x86_64 linux安装及依赖包

    5. **访问控制**:Squid的访问控制通过`/etc/squid/squid.conf`中的ACL(Access Control List)实现,可以根据IP地址、子网或时间范围限制用户的访问权限。 6. **缓存策略**:Squid支持多种缓存策略,如基于内容...

    squid、varnish、ngx_cache的性能测试对比报告

    本报告对比了Squid、Varnish和Ngx_cache三款缓存软件的性能。首先,从测试环境来看,本次测试所使用的Squid、Ngx_cache(也就是Varnish)、Nginx_cache均运行在具有单硬盘资源的服务器上,并为缓存分配了180G的存储...

    Squid中文权威指南

    本人在工作中维护着数台Squid服务器,多次参阅Duane Wessels(他也是Squid的创始人)的这本书,原书名是"Squid: The Definitive Guide",由O'Reilly出版。我在业余时间把它翻译成中文,希望对中文Squid用户有所帮助...

    Linux下Squid安装步骤

    10.Squid 排错如果遇到问题,查看Squid的日志文件(默认为`/var/log/squid/access.log`和`/var/log/squid/cache.log`)以获取错误信息。使用`grep`或`less`命令筛选相关错误。 总结,安装和配置Squid需要对Linux...

    Squid中文权威指南 最好的Squid指南

    《Squid中文权威指南》是一本专注于Squid缓存代理服务器的详细教程,旨在帮助读者深入理解和高效使用这款开源软件。Squid作为一款广泛应用于Linux环境的网络代理服务器,其主要功能是提高网络访问速度,节省带宽,...

    squid-3.5.25.tar.gz

    Squid是一个广泛使用的开源代理服务器,主要用于网络缓存,以提高网络访问速度并减轻服务器负载。Squid 3.5.25是该软件的一个稳定版本,它包含了多种功能改进和错误修复,适用于企业级环境。在这个版本中,我们主要...

    squid编译安装及配置详解.pdf

    4. 编译安装 Squid:使用 configure 命令来配置 Squid,例如 `# ./configure -prefix=/usr/local/squid`,然后使用 make 命令编译 Squid,例如 `# make`,最后使用 make install 命令安装 Squid,例如 `# make ...

    Squid Windows版架设二级代理服务器

    ### Squid Windows版架设二级代理服务器 #### 概述 在本文中,我们将详细介绍如何在Windows环境下配置Squid作为二级代理服务器的过程。通过设置Squid为二级代理,可以实现更高效的网络访问和资源管理。下面将从...

    squid代码分析!

    对Squid源代码进行深入分析有助于我们理解其内部工作原理,优化性能,或者根据特定需求进行定制化开发。 在Squid源代码中,我们可以发现以下几个关键知识点: 1. **网络通信机制**:Squid采用事件驱动模型,如I/O...

Global site tag (gtag.js) - Google Analytics