带有 ICAP 过滤器的鱿鱼配置
Squid configuration with ICAP filter
我们是 Squid 的新手,正在尝试设置此配置,我们不确定是否可行:
- 传入的压缩 HTTP
- 解压并转发到 ICAP 服务
- 记录并丢弃 ICAP 服务 returns 4xx
- 如果 ICAP returns 2xx
,则将原始压缩负载发送到目的地
正如我所说,我们是 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预览模式下决定是否更改内容就更好了。
我们是 Squid 的新手,正在尝试设置此配置,我们不确定是否可行:
- 传入的压缩 HTTP
- 解压并转发到 ICAP 服务
- 记录并丢弃 ICAP 服务 returns 4xx
- 如果 ICAP returns 2xx ,则将原始压缩负载发送到目的地
正如我所说,我们是 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预览模式下决定是否更改内容就更好了。