带有 ICAP 过滤器的鱿鱼配置

Squid configuration with ICAP filter

我们是 Squid 的新手,正在尝试设置此配置,我们不确定是否可行:

正如我所说,我们是 Squid n00bs,我们将不胜感激。

这是可行的,但方式略有不同。我假设您的意思是通过压缩 HTTP 进行 gzip 和 deflate 编码。

ICAP 有两种模式:

  • 请求模式(浏览器 -> squid -> icap server -> squid -> webserver)
  • 响应模式(webserver -> squid -> icap server -> squid -> browser)

您通常会在响应模式下遇到压缩内容。 Squid 将把这些响应发送到你配置的 ICAP respmod 服务而不解压缩。服务将按原样接收 ICAP 封装的 HTTP 响应。解压和进一步处理是您的 ICAP 服务的任务。

如果 Squid 收到 4XX 或 5XX 响应之一,这是故障,您可以将 Squid 配置为 bypass ICAP 修改或显示 Squid 错误页面。

如果您想应用某些操作,您可以 return notification/block/redirect 带有 200 状态代码的 ICAP 服务的页面内容。

如果您想 return 原始内容只需 return“204 - 无修改”,squid 将发送原始响应而无需等待来自 ICAP 服务的响应。 Squid 不支持以下 cases:

的 204
  • 有效负载的大小大于 64kb。
  • 负载的大小无法(轻易)确定。

如果能在ICAP预览模式下决定是否更改内容就更好了。