使用ICAP过滤器进行Squid配置

时间:2016-03-17 18:14:43

标签: squid icap

我们是Squid的新手,并尝试设置此配置,我们不确定它是否可能:

  • 传入的压缩HTTP
  • 解压缩并转发至ICAP服务
  • 如果ICAP服务返回4xx
  • ,则记录并丢弃
  • 如果ICAP返回2xx
  • ,则将原始的压缩有效负载发送到目标

正如我所说,我们是鱿鱼n00bs,我们很感激任何想法。

1 个答案:

答案 0 :(得分:1)

这是可行的,但方式略有不同。我认为你的意思是压缩HTTP的gzip和deflate编码。

ICAP有两种模式:

  • 请求模式(浏览器 - > squid - > icap server-> squid - > webserver)
  • 响应模式(网络服务器 - > squid - > icap服务器 - > squid - >浏览器)

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

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

如果您想应用某些操作,您可以使用200状态代码返回ICAP服务的通知/阻止/重定向页面内容。

如果要返回原始内容,只需返回“204 - 无修改”,squid将发送原始响应,而无需等待ICAP服务的响应。关注cases

,Squid不支持204
  • 有效载荷的大小大于64kb。
  • 无法(轻松)确定有效载荷的大小。

如果您可以决定是否在ICAP预览模式下更改内容,那就更好了。