python html5 bootstrap 视频教程
德云社区 门户 行业资讯 行业标准 IT 标准 查看内容

Squid cache_免费 开源GNU网页代理服务器和前置Web缓存服务器

2015-6-9 00:05| 发布者: digitser| 查看: 2433| 评论: 0|原作者: liangsheng

摘要: Squid cache_GNU 开源 免费 网页服务器的前置 cache 缓存服务器 Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。 Squid有广泛的用途,从作为网页服务器的前置ca ...
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统

Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。


Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。


Squid的发展历史相当悠久,功能也相当完善。除了HTTP外,对于FTP与HTTPS的支援也相当好,在3.0测试版中还支援IPv6。

Squid作为网页服务器的前置cache服务器,可代理用户向web服务器请求数据并进行缓存;也可用在局域网中,使局域网用户通过代理上网。


Squid主要设计用于在Linux一类系统平台中运行。squid不仅可用在Linux系统中,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等Unix系统中。


Squid与Linux下的其它代理软件相比,譬如:Apache、Socks、TIS FWTK和delegate,Squid下载安装简单,配置灵活简单,支持缓存及多种协议。


用ipchains+Squid的解决方案,获得高性能缓存的同时,可无缝访问Internet。

Ashampoo_Snap_2015.06.08_23h53m24s_001_.jpg
基本工作原理

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


代理服务器接受到请求后,首先与访问控制列表中的访问规则相对照,如满足规则,则在缓存中查找是否存在需要的信息。


譬如:客户端B向代理服务器提出相同的请求。代理服务器也首先与访问控制列表中的访问规则相对照。如果满足规则,则将缓存中的信息传送给客户端B。


优点

01、高性能代理缓存服务器

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


02、缓存内存,同时也缓存DNS

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


03、可大大减少服务器等待DNS查询的时间

Squid由一个主要的服务程序Squid,一个DNS查询程序dns server,几个重写请求和执行认证的程序,以及几个管理工具组成。


当Squid启动以后,它可派生出指定数目的dns server进程,而每一个dns server进程都可执行单独的DNS查询,这样一来就大大减少了服务器等待DNS查询的时间。


04、采用访问控制清单(ACL)和访问权限清单(ARL)

Squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。


访问控制清单和访问权限清单通过阻止特定的网络连接,来减少潜在的Internet非法连接;使用这些清单确保内部网主机,无法访问有威胁的或不适宜的站点。


05、硬件要求不高

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

正向代理

01、标准代理缓冲服务器

标准代理缓冲服务用于将静态网页(例如:html文件、图片等)缓存到本地网络上的一台主机上(即:代理服务器)。


当被缓存页面被第二次访问时,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,且提高了访问速度。但是,要想实现这种方式,必须在每一内部主机的浏览器上明确指明代理服务器的IP地址和端口号。


客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。如在本地缓冲区有目标文件,则直接将文件传给用户即可。如没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。


02、透明代理缓冲服务器

透明代理缓冲服务和标准代理服务器的功能完全相同。但代理操作对客户端浏览器,是透明的(即:不需指明代理服务器IP和端口)。


透明代理服务器可阻断网络通信,并过滤出访问外部的HTTP(80端口)流量。


如客户端的请求在本地有缓冲,则将缓冲的数据直接发给用户;如在本地没有缓冲,则向远程web服务器发出请求,其余操作和标准代理服务器完全相同。


对于Linux操作系统来说,透明代理使用Iptables或Ipchains实现。因不需要对浏览器作任何设置,所以,透明代理对于ISP(Internet服务器提供商)特别有用。


反向代理

反向代理是与标准代理、透明代理完全不同的一种代理服务。


反向代理可降低原始WEB服务器的负载。反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。


反向代理位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,组织了WEB服务器和Internet的直接通信。


如互联网用户请求的页面在代理服务器上有缓冲,代理服务器则直接将缓冲内容发送给用户。如没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低向WEB服务器的请求数,从而降低了WEB服务器的负载。


版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


路过

雷人

握手

鲜花

鸡蛋
AI人工智能 语音助理 人工翻译 教程

相关阅读

最新评论

Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢 德云社区 和 乐数软件 的支持,由本[40/2021-09-12]
Cython 模块扩展 - 编程语言 替代实现 应用领域 汇总一览
Python 模块扩展 - 编程语言 替代实现 应用领域 汇总一览 Python 本身是一种编程语言规范,可以使用其它编程语言实现它或扩展它;譬如:采有 Python C Java .Net 等重实现[22/2021-09-11]
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢德云社区 广州德数 乐数软件 的支持[63/2021-08-29]
从 Qt 6.0 起移除QtWidgets::QDesktopWidget 之后使用QtGui::QScreen 代替
从 Qt 6.0 起移除QtWidgets :: QDesktopWidget 之后使用QtGui :: QScreen 代替 QtWidgets :: QDesktopWidget 在 Qt 5.9 中还有不少独立定义函数、信号、重实现保护函数,但[53/2021-08-24]
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集 GB18030有两个版本:GB18030-2000和GB18030-2005。 GB18030-2005与GB18030-2000的编码体系结构是完全相同的[82/2021-08-12]
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架 Django(发音:)是一种用python语言编写的,可快速开发、实用雅洁的自由开源高级web应用框架(open source web fr[105/2021-07-31]
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境 Wing IDE是Python语言集成开发环境IDE,包含大量语法标签高亮显示。与其他类似IDE相比,其最大特色是可以调试[49/2021-07-31]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译[42/2021-07-28]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻[96/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.[80/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.7 [47/2021-07-28]
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包 注意:Microsoft .NET 4.6.2 不支持 Win7 SP1。 Microsoft .NET 4.6.1 发行于 2015/11/17,支持[63/2021-07-18]
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具 Visual Studio Community 2017 版和 Visual Studio Community 2019 版安装包体积过大,安装占用空间多时[53/2021-07-18]
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器 PotPlayer 是 KMPlayer 的 (韩国) 原制作者姜龙喜先生进入 Daum 公司后用 C++ 完全重写的新一代播放器作品。PotP[205/2021-06-20]
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法 完整 完美破解补丁 注册机 注册码生成器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Python IDE 和数[142/2021-06-17]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2021-9-24 22:59 , Processed in 0.030982 second(s), 28 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部