Web 代理软件转发 HTTP 请求时并不会改变数据流量。它们可以配置成透明代理,而无需客户端配置。它们还可以作为反向代理放在网站的前端;这样缓存服务器可以为一台或多台 web 服务器提供无限量的用户服务。
网站代理功能多样,有着宽泛的用途:从缓存页面、DNS 和其他查询,到加速 web 服务器响应、降低带宽消耗。代理软件广泛用于大型高访问量的网站,比如纽约时报、卫报, 以及社交媒体网站如 Twitter、Facebook 和 Wikipedia。
页面缓存已经成为优化单位时间内所能吞吐的数据量的至关重要的机制。好的 Web 缓存还能降低延迟,尽可能快地响应页面,让终端用户不至于因等待内容的时间过久而失去耐心。它们还能将频繁访问的内容缓存起来以节省带宽。如果你需要降低服务器负载并改善网站内容响应速度,那缓存软件能带来的好处就绝对值得探索一番。
为深入探查 Linux 下可用的相关软件的质量,我列出了下边5个优秀的开源 web 代理工具。它们中有些功能完备强大,也有几个只需很低的资源就能运行。
1.Squid
Squid 是一个高性能、开源的代理缓存服务器和 Web 缓存进程,支持 FTP、Internet Gopher、HTTPS 和 SSL 等多种协议。它通过一个非阻塞的、I/O 事件驱动的单一进程处理所有的 IPV4 或 IPV6 协议请求。
Squid 由一个主服务程序 squid,和 DNS 查询程序 dnsserver,另外还有一些可选的请求重写、执行认证程序组件,及一些管理和客户端工具构成。
Squid 提供了丰富的访问控制、认证和日志环境, 用于开发 web 代理和内容服务网站应用。
其特性包括:
◆Web 代理
◆通过缓存来降低访问时间和带宽使用
◆将元数据和访问特别频繁的对象缓存到内存中
◆缓存 DNS 查询
◆支持非阻塞的 DNS 查询
◆实现了失败请求的未果缓存
◆Squid 缓存可架设为层次结构,或网状结构以节省额外的带宽
◆通过广泛的访问控制来执行网站访问策略
◆隐匿请求,如禁用或修改客户端 HTTP 请求头特定属性
◆反向代理
◆媒体范围media-range限制
支持 SSL
◆支持 IPv6
◆错误页面的本地化 - Squid 可以根据访问者的语言选项对每个请求展示本地化的错误页面
◆连接固定Connection Pinning (用于 NTLM Auth Passthrough) - 一种允许 Web 服务器通过 Web 代理使用Microsoft NTLM 安全认证替代 HTTP 标准认证的方案
◆支持服务质量 QoS, Quality of Service流
◆选择一个 TOS/Diffserv 值来标记本地命中
◆选择一个 TOS/Diffserv 值来标记对端命中
◆选择性地仅标记同级或上级请求
◆允许任意发往客户端的 HTTP 响应保持由远程服务器处响应的 TOS 值
◆对收到的远程服务器的 TOS 值,在复制之前对指定位进行掩码操作,再发送到客户端
◆SSL Bump (用于 HTTPS 过滤和适配) - Squid-in-the-middle,在 CONNECT 方式的 SSL 隧道中,用配置化的客户端和服务器端证书,对流量进行解密和加密
◆支持适配模块
◆ICAP 旁路和重试增强 - 通过完全的旁路和动态链式路由扩展 ICAP,来处理多多个适应性服务。
◆支持 ICY 流式协议 - 俗称 SHOUTcast 多媒体流
◆动态 SSL 证书生成
支持 ICAP 协议 (Internet Content Adaptation Protocol)
◆完整的请求日志记录
◆匿名连接
◆网站:
◆开发:美国国家应用网络研究实验室(NLANR)和网络志愿者
◆授权:GNU GPL v2
◆版本号:4.0.1
2.Privoxy
Privoxy (Privacy Enhancing Proxy) 是一个非缓存类 Web 代理软件,它自带的高级过滤功能可以用来增强隐私保护、修改页面内容和 HTTP 头部信息、访问控制,以及去除广告和其它招人反感的互联网垃圾。Privoxy 的配置非常灵活,能充分定制已满足各种各样的需求和偏好。它支持单机和多用户网络两种模式。
Privoxy 使用 action 规则来处理浏览器和远程站点间的数据流。
其特性包括:
◆高度配置化——可以完全定制你的配置
◆广告拦截
◆Cookie 管理
◆支持“Connection: keep-alive”。可以无视客户端配置而保持外发的持久连接
◆支持 IPv6
◆标签化Tagging,允许按照客户端和服务器的请求头进行处理
◆作为拦截intercepting代理器运行
◆巧妙的动作action和过滤机制用来处理服务器和客户端的 HTTP 头部
可以与其他代理软件链式使用。
◆整合了基于浏览器的配置和控制工具,能在线跟踪规则和过滤效果代理器代理器,可远程开关
◆页面过滤(文本替换、根据尺寸大小删除广告栏, 隐藏的“web-bugs”元素和 HTML 容错等)
◆模块化的配置使得标准配置和用户配置可以存放于不同文件中,这样安装更新就不会覆盖用户的个性化设置
◆配置文件支持 Perl 兼容的正则表达式,以及更为精妙和灵活的配置语法
◆GIF 去动画
◆旁路处理大量点击跟踪click-tracking脚本(避免脚本重定向)
◆大多数代理生成的页面(例如 "访问受限" 页面)可由用户自定义HTML模板
◆自动监测配置文件的修改并重新读取
◆大多数功能可以基于每个站点或每个 URL 位置来进行控制
◆网站:
◆开发: Fabian Keil(开发领导者), David Schmidt, 和众多其他贡献者
◆授权:GNU GPL v2
◆版本号: 3.4.2
3.Varnish Cache
Varnish Cache 是一个为性能和灵活性而生的 web 加速器。它新颖的架构设计能带来显著的性能提升。根据你的架构,通常情况下它能加速响应速度300-1000倍。Varnish 将页面存储到内存,这样 web 服务器就无需重复地创建相同的页面,只需要在页面发生变化后重新生成。页面内容直接从内存中访问,当然比其他方式更快。
此外 Varnish 能大大提升响应 web 页面的速度,用在任何应用服务器上都能使网站访问速度大幅度地提升。
按经验,Varnish Cache 比较经济的配置是1-16GB内存+ SSD 固态硬盘。
其特性包括:
◆新颖的设计
◆VCL - 非常灵活的配置语言。VCL 配置会转换成 C,然后编译、加载、运行,灵活且高效
◆能使用 round-robin 轮询和随机分发两种方式来负载均衡,两种方式下后端服务器都可以设置权重
◆基于 DNS、随机、散列和客户端 IP 的分发器Director
◆多台后端主机间的负载均衡
◆支持 Edge Side Includes,包括拼装压缩后的 ESI 片段
◆重度多线程并发
◆URL 重写
◆单 Varnish 能够缓存多个虚拟主机
◆日志数据存储在共享内存中
◆基本的后端服务器健康检查
◆优雅地处理后端服务器“挂掉”
◆命令行界面的管理控制台
◆使用内联 C 语言来扩展 Varnish
◆可以与 Apache 用在相同的系统上
◆单个系统可运行多个 Varnish
◆支持 HAProxy 代理协议。该协议在每个收到的 TCP 请求——例如 SSL 终止过程中——附加一小段 http 头信息,以记录客户端的真实地址
◆冷热 VCL 状态
◆可以用名为 VMOD 的 Varnish 模块来提供插件扩展
◆通过 VMOD 定义后端主机
◆Gzip 压缩及解压
你可能想看:有BT下载的代理服务器吗?
在某些局域网内,由于网管做了种种限制,用户虽然可以进行BT下载,但速度也是大打折扣。有时,为了控制网络中的数据流量,很多网管使用软件禁止BT下载,不但屏蔽了BT的客户端端口,而且还屏蔽了常用的BT服务...
当前主题:免费的socks5代理服务器
DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网。我自己的命令: server端: dns2tcpd -F -d 1 -f ./d...
webshell是什么意思,如何避免网站被留下webshell后门?
webshell实际是以asp、php、jsp,ini、cgi等网页文件形式存在的一种代码执行环境,也可以将其称做为一种网页后门。通常有很多黑客都通过使用webshell来让其在入侵一个网站后留下这个...
OPPO Find N2:手感最好的横向折迭屏手机。
能够让女性喜欢的横向折迭屏恐怕不多吧,Find N2算一个!横向折迭屏应该是男人的最爱,女性用户一般对这个庞然大物不感兴趣,但没想到让OPPO改变了这个固有印象,OPPO Find N2称得上是手感最...
web服务器是什么?
Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务...
魔兽世界怀旧服8月13日早上6点开放角色建立,选择PVP服务器还是PVE服务器比较好?
震天的战鼓再响起。自从联盟和部落并肩作战,共同抵抗燃烧军团的入侵,已经过去了四年。尽管成功地挽救了艾泽拉斯大陆,部落和联盟之间脆弱的协议却早已荡然无存。如今,震天的战鼓再一次响起。我认为这个广告宣传的...
魔兽世界怀旧服开放后,休闲玩家选择PVP服务器好还是PVE服务器好?
随着魔兽世界怀旧服临近,越来越多的魔兽世界玩家参与到了怀旧服的讨论中,目前除了种族和职业之外讨论比较多的就是对服务器的选择了。虽然现阶段魔兽世界已经没有所谓的PVP和PVE服务器之分,但是在60年代选...
什么是服务器,服务器是什么意思?
专业术语:我们来看专业上服务器是怎么样定义的,服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。也可以这样讲,服务器指一个管理资源并为用户提供服务的...
请问一下,服务器、云服务器和虚拟主机有什么区别?
维护成本高,费用高,稳定性最好。需要有自己的机房,类似华为、浪潮等服务器集群。维护成本相对服务器较低,费用也可以按月,按年续费,稳定性也不错。类似阿里云、腾讯云都做的很好。希望我的回答能帮助到你!我是...
薛之谦爆料4年之前的微信聊天记录,粉丝称其为从腾讯服务器拿到,腾讯服务器会保存所有人的聊天记录吗?
特意去翻看了自己的QQ和微信聊天记录,最早的记录可以一直追溯到装APP和电脑客户端的时间,也就是只要没有更换设备,设备里没有卸载过QQ和微信,那么记录会一直保留在电脑和手机里,成为自己的本地记录。就算...
快速云:怎么连接服务器?服务器有什么作用?
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机提供计算或者应用服务。服务器和电脑功能都是一样的,我们也可以讲服务器称之为电脑,只是服务器对稳定性与安全性以...
逃离塔科夫删档测试服务器连接中断/无法连接服务器崩溃怎么办?
《逃离塔科夫》是一款第一人称多人在线动作类角色扮演游戏,该游戏在6月29日又开启了一次测试,这次测试为删 档测试,在游戏开启测试后就有小伙伴遇到了服务 器连接中断的问题,下面是服务 器连接中断的部分原...
pubg绝地求生登录不上/服务器连接失败/服务器连接中断解决方法
绝地求生登录不上/服务器连接失败/服务器连接中断有什么解决方法?下面一起看一下解决方法吧~1,关闭电脑防火墙以及杀毒软件。绝地求生暂时都是海 外的服务器,所以在国内直接进入游戏,可能会出现无法连接服务...
有网络无法连接服务器,网络无法连接到服务器是怎么回事
①线路问题,系统检测到无法连接网络,所以就这样提示。②的确是服务器在维修,过后再试。一般只是偶尔异常。①一般分为两部分,一部分是入户线路、调制解调器、远端服务器,这个属于宽带供应商处理范围,用户只能通...
为什么服务器连接失败(服务器请求失败是什么意思)
通过公网IP访问服务器,为什么有的时候连不上了,这里面列出几个原因。通过SSH访问服务器一般我们都是通过openssh服务访问服务器,OpenSSH 是 SSH 协议的免费开源实现。SSH协议族可以...
魔兽世界台服服务器进不去/服务器崩溃的解决办法
在此之前,魔兽世界的翱翔天际CG中,有很多的新版本内容都是公开的。11月29日上午七点,官方发布了一个大版本的版本更新公告。这一次,他们要和龙族一起,一起去艾泽拉斯龙岛。而作为龙族后裔的龙希尔唤魔师,...
成都服务器托管四川服务器托管公司简介、地址
公司简介:成都极云天下科技有限公司,成立于2016年,注册资本1000万,是国内知名的云计算及IDC基础服务提供商,拥有中华人民共和国工业和信息化部颁发的跨地区增值电信业务许可证,华为云川藏区域总经销...
CSGO服务器连接失败怎么办?CSGO官方服务器连接失败的解决方法
《csgo》目前是steam上在线人数最多的游戏,但是有不少玩家在游玩《csgo》时,都曾遇到过游戏报连接到任意官方服务器失败、黄色匹配的问题,小编在这里给大家带来解决办法。玩网络联机游戏,就用野豹游...
除了teamviewer,还可以通过什么软件或命令进行远程控制服务器?
远程桌面协议是Microsoft开发的专有协议,可以访问远程桌面计算机。它为用户提供了图形界面,可通过网络连接连接到另一台/远程计算机。FreeRDP是RDP的免费实现。RDP在客户端/服务器模型中工...
服务器的作用是什么?
服务器是支撑当前互联网各种应用的“幕后英雄”,各种互联网应用的核心是对于资源的获取,虽然资源的类型有很多种,但是这些资源无一例外地都需要通过各种服务器来进行承载,涉及到存储、计算、安全、负载等等。如果...
(来源:问答百科)