🔗 什么是 Squid?
Squid 是一种高性能的 Web 客户端代理缓存服务器,支持 FTP、gopher 和 HTTP 数据对象。Squid 以单一、非阻塞、I/O 驱动的进程通过 IPv4 或 IPv6 处理所有请求。
Squid 将元数据,特别是热门对象和 DNS 条目缓存到 RAM 中,并实现失败请求的负面缓存。
Squid 支持 SSL、广泛的访问控制和完整的请求日志。通过使用轻量级的 Internet Cache Protocol (ICP),Squid 缓存可以分层或网状排列,以节省额外的带宽。
Squid 由一个主服务器程序 *squid*、一些用于重写请求和执行身份验证的可选程序,以及一些管理和客户端工具组成。
Squid 最初源自 ARPA 资助的 Harvest 项目。从那时起,它经历了许多变化,并拥有许多新功能。
🔗 什么是 Internet 对象缓存?
Internet 对象缓存是一种将请求的 Internet 对象(即通过 HTTP、FTP 和 gopher 协议可用的数据)存储在比源更靠近请求站点的系统上的方法。Web 浏览器随后可以使用本地 Squid 缓存作为代理 HTTP 服务器,从而减少访问时间和带宽消耗。
🔗 为什么称为 Squid?
Harris 的哀叹说:“所有好的名字都被占用了。”
我们需要将这个新版本与 Harvest 缓存软件区分开来。Squid 是最初开发期间的代号,并沿用了下来。
🔗 Squid 的最新版本是什么?
这个问题最好通过 下载页面 来回答,您也可以在那里下载源代码。
🔗 谁负责 Squid?
Squid 是互联网社区众多个人努力的成果
- Squid 软件基金会代表并监督 Squid 项目
- 核心团队和主要贡献者列表位于 WhoWeAre
- 我们众多优秀的代码贡献者列表可以在发布的源代码的每个副本中的 CONTRIBUTORS 文件中找到。
🔗 我在哪里可以获取 Squid?
您可以从世界各地众多的 镜像站点 或 主 FTP 站点 通过 FTP 或 HTTP 下载 Squid。
许多寿司吧和餐厅也供应鱿鱼。
🔗 Squid 支持哪些操作系统?
该项目定期在 Linux 上测试 Squid,包括 Debian 及其衍生版本,以及 CentOS 和其他受 Red Hat 启发的项目。我们预计 Squid 可以在几乎所有现代 Linux 系统上运行和构建。
我们还在 FreeBSD 和 OpenBSD 上进行测试,并且 Squid 可在这些平台上作为软件包或在 ports 集合中提供。
Squid 也可通过 HomeBrew 在 MacOS X 上获得。
我们预计 Squid 可以在 Solaris 或 AIX 等商业 Unix 系统上运行,并且我们知道它在某个时间点上确实可以,但我们无法对其进行测试。
Squid 也已知可以在 Windows 上运行。
如果您遇到任何平台特定问题,请通过在我们的 bug 数据库 中注册一个条目来通知我们。
🔗 提供哪些 Squid 邮件列表?
这个问题最好通过官方邮件列表页面 https://squid.org.cn/Support/mailing-lists.html 来回答。
🔗 还有哪些与 Squid 相关的文档?
- Squid 主页,提供有关 Squid 软件的信息
- Duane Wessels 撰写、O’Reilly and Associates 于 2004 年 1 月出版的《Squid: The Definitive Guide》。
- IRCache Mesh 提供有关我们的缓存运行网格的信息。
- 权威配置指南
- Squid 文档(德语)
- 教程
- RFC 2186 ICPv2 – 协议
- RFC 2187 ICPv2 – 应用
- RFC 1016
- RFC 7230 - HTTP 1.1 消息语法和路由
- RFC 7231 - HTTP 1.1 语义和内容
- RFC 7232 - HTTP 1.1 条件请求
- RFC 7233 - HTTP 1.1 范围请求
- RFC 7234 - HTTP 1.1 缓存
- RFC 7235 - HTTP 1.1 身份验证
🔗 Squid 的法律地位如何?
Squid 版权归 Squid 软件基金会和贡献者所有。Squid 版权持有者列在 CONTRIBUTORS 文件中。
Squid 是 自由软件,根据 GNU 通用公共许可证 版本 2 (GPLv2) 分发。Squid 包含根据各种 GPLv2 兼容的开源许可证分发的软件组件,这些许可证在 CREDITS 文件中列出。
Squid 贡献者和组件会随着 Squid 软件而变化。相应的 CONTRIBUTORS 和 CREDITS 文件可以在相应的 Squid 源代码中找到,可供 下载。
官方 Squid artwork 的分发条款 在网站上 详细说明。
🔗 如何添加新 Squid 功能、增强或修复问题?
添加新功能、增强或修复 Squid 行为通常需要修改源代码。对于需要 Squid 开发的人来说,通常有几种选择。
- 等待别人来做:等待是免费的,但可能需要永远。如果您想选择此选项,请确保提交一个 bug 报告,描述 bug 或增强功能,以便他人知道您的需求。将功能请求发布到 邮件列表 通常很有用,因为它能引起兴趣和讨论,但如果没有 bug 记录,您的请求可能会被忽略或遗忘。
- 自己动手:增强 Squid 和与其他开发者合作可以是一次非常有益的经历。然而,此选项需要理解和修改源代码,源代码正在不断改进,但仍然非常复杂,经常难以理解且缺乏文档。这些障碍会影响所需的开发工作。在大多数情况下,您希望您的更改被纳入官方 Squid 源代码以获得长期支持。要使代码被提交,需要与其他开发者合作。在开始开发之前,最好描述您将要处理的更改。开发相关的讨论发生在 squid-dev 邮件列表 上。将即将进行的更改记录为 bug 报告。
- 付费请人来做:许多组织和个人提供商业 Squid 开发 服务。在选择开发者时,请讨论他们计划如何将更改集成到官方 Squid 源代码中,并考虑公司过去对 Squid 项目的贡献。请参阅“我能为 Squid 支持付费吗?”条目以获取更多详细信息。
最佳开发选项取决于许多因素。以下是一些项目动态信息,可能有助于您选择正确的选项:大多数 Squid 功能和维护由个人贡献者完成,他们独自工作或在小型开发/咨询公司工作。在早期(1990-2000 年),这些开发者能够利用他们的空闲时间、研究资助或类似的广泛财务支持来开发 Squid。通常会按需添加请求的功能,因为有很多人可以处理它们。最近(2006-2008 年)的贡献,尤其是大型功能,是付费开发合同的结果,这反映了软件的成熟度以及活跃的 Squid 开发者“空闲”时间的缺乏。
🔗 我可以为 Squid 支持付费吗?
可以。请参阅 Squid 支持服务。不幸的是,该页面维护不善,包含许多过时/错误的信息,因此请谨慎。请不要通过电子邮件联系 Squid 项目寻求官方推荐 - 项目本身由于各种利益冲突而无法推荐特定的 Squid 管理员或开发人员。但是,如果项目能够进行官方推荐,它们可能会(极小一部分)来自 列出的条目。
除了服务页面,您还可以将“征求建议书 (RFP)”发布到 Squid 用户(Squid 管理和集成)或 Squid 开发人员 邮件列表。一份好的 RFP 包含足够详细的信息(包括您的截止日期和 Squid 版本),以便回复者能够提供大致的成本估算。请期望您的 RFP 会收到私人回复,并避免在公开邮件列表中讨论私人安排。出于上一段中讨论的原因,请不要将 RFP 发送给项目 info@ 别名。
您也可以 捐赠金钱或设备给 Squid 项目。
🔗 Squid FAQ 贡献者
以下人员为本文档做出了贡献
Dodjie Nava, Jonathan Larmour, Cord Beermann, Tony Sterrett, Gerard Hynes, Katayama, Takeo, Duane Wessels, K Claffy, Paul Southworth, Oskar Pearson, Ong Beng Hui, Torsten Sturm, James R Grinter, Rodney van den Oever, Kolics Bertold, Carson Gaspar, Michael O’Reilly, Hume Smith, Richard Ayres, John Saunders, Miquel van Smoorenburg, David J N Begley, Kevin Sartorelli, Andreas Doering, Mark Visser, tom minchin, Jens-S. Vöckler, Andre Albsmeier, Doug Nazar, HenrikNordstrom, Mark Reynolds, Arjan de Vet, Peter Wemm, John Line, Jason Armistead, Chris Tilbury, Jeff Madison, Mike Batchelor, Bill Bogstad, Radu Greab, F.J. Bosscha, Brian Feeny, Martin Lyons, David Luyer, Chris Foote, Jens Elkner, Simon White, Jerry Murdock, Gerard Eviston, Rob Poe, FrancescoChemolli, Reuben Farrelly AlexRousskov AmosJeffries
🔗 关于本文档
此 FAQ 文件作为 XML Docbook 文件维护了很长时间。它于 2006 年 3 月转换为 Wiki。Wiki 现在是权威版本。
🔗 想贡献?
我们随时欢迎帮助更新 Squid FAQ。如果您想帮忙,请参阅 如何贡献。
回到 FAQ 索引
导航: 网站搜索、网站页面、分类、🔼 向上