我准备安装 Ubuntu 11.10 Server(很快还会安装 12.04 Server),想知道 Ubuntu 11.10/12.04 附带哪些 Web Cache 服务器(缓存 HTTP 代理)来提高性能并减少上网时的带宽消耗。这将应用于两个地方,一个是我家里的 LAN,另一个是我工作的地方。我希望使用 Web Cache,但它必须是最新的。最多比最新版本晚一年,但不能更久。
为此,我还将使用 Apache 作为 HTTP 服务器(用于工作场所),但对于家庭,我们只需要做一件事,即当我们第二次连接到某个站点时,该站点的加载速度会更快。例如,第一次访问 facebook、askubuntu、omgubuntu、phoronix 或任何其他网站需要正常时间。但下一次,缓存应该会为家庭中的所有 PC 更快地加载该站点。
注意 - 已编辑以更正名称。它应该是正向代理,而不是反向代理,因为我不会安装 Web 服务器,只会安装客户端和互联网之间的代理。
答案1
Ubuntu 官方网络代理缓存服务器名为squid
!
Squid 是一款功能齐全的 Web 代理缓存服务器应用程序,它为超文本传输协议 (HTTP)、文件传输协议 (FTP) 和其他常用网络协议提供代理和缓存服务。Squid 可以实现安全套接字层 (SSL) 请求的缓存和代理以及域名服务器 (DNS) 查找的缓存,并执行透明缓存。Squid 还支持多种缓存协议,例如 Internet 缓存协议 (ICP)、超文本缓存协议 (HTCP)、缓存阵列路由协议 (CARP) 和 Web 缓存协调协议 (WCCP)。
Squid 代理缓存服务器是满足各种代理和缓存服务器需求的绝佳解决方案,可从分支机构扩展到企业级网络,同时提供广泛、精细的访问控制机制并通过简单网络管理协议 (SNMP) 监控关键参数。在选择用作专用 Squid 代理或缓存服务器的计算机系统时,请确保您的系统配置了大量物理内存,因为 Squid 会维护内存缓存以提高性能。
安装就像输入一样简单...
sudo apt-get install squid
(那么您所需要做的就是对其进行配置...并且它能够照顾到您余下的生活,因为它有 1000 多种选项 ;-) )
如果您也需要类似的东西,它还squidguard
可以帮助进行内容过滤和访问(降低带宽消耗的最佳方法是阻止访问某些网站;))
答案2
除了 Rinzwind 提到的好东西之外,在 Ubuntu 12.04 中我发现:
漆
Varnish 是一款 Web 应用程序加速器。将它安装在 Web 应用程序前面,可以显著提高 Web 应用程序的速度。
Varnish 是一款专为内容繁重的动态网站设计的 HTTP 加速器。与其他 HTTP 加速器(例如最初作为客户端缓存的 Squid 或主要作为原始服务器的 Apache 和 nginx)不同,Varnish 从一开始就是为 HTTP 加速器而设计的。与其他通常支持 FTP、SMTP 和其他网络协议的代理服务器不同,Varnish 专注于 HTTP。
答案3
Apache 流量服务器
Apache Traffic Server™ 是一款快速、可扩展且符合 HTTP/1.1 标准的缓存代理服务器。它以前是一款商业产品,Yahoo! 将其捐赠给了 Apache 基金会,现在它已成为 Apache TLP
缓存- 通过缓存和重用经常请求的网页、图像和 Web 服务调用,提高响应时间,同时减少服务器负载和带宽需求。
代理- 轻松添加保持活动、过滤或匿名化内容请求,或通过添加代理层来添加负载平衡。
快速地- 在现代 SMP 硬件上扩展性很好,每秒可处理数万个请求。
可扩展- 用于编写您自己的插件的 API,可以执行任何操作,从修改 HTTP 标头到处理 ESI 请求,再到编写您自己的缓存算法。
经过验证- Traffic Server 每天向 Yahoo! 提供超过 400TB 的数据,既作为正向代理,又作为反向代理,堪称久经沙场。
答案4
波利波
Polipo 是一款小型、快速的缓存 Web 代理(Web 缓存、HTTP 代理、代理服务器)。虽然 Polipo 的设计初衷是供一个人或一小群人使用,但没有什么可以阻止它被更大的群体使用。
据我所知,Polipo 有一些在当前可用代理中独一无二的功能:
如果 Polipo 认为远程服务器支持 HTTP/1.1 流水线,它就会使用 HTTP/1.1 流水线,无论传入的请求是通过流水线传输的还是通过多个连接同时传入的(这比简单地使用持久连接要多,例如 Squid 就是这样做的);
如果下载中断,Polipo 将缓存实例的初始段,并在必要时稍后使用 Range 请求完成它;
即使客户端请求是 HTTP/1.0,Polipo 也会将其升级到 HTTP/1.1,并根据客户端的功能提高或降级服务器回复(这可能涉及与 HTTP/1.1 分块编码之间的转换);
Polipo 完全支持 IPv6(范围(本地链路)地址除外)。Polipo 可以选择使用一种称为“穷人多路复用”的技术来进一步减少延迟。