2016-03-17 60 views
0

我們是新來的魷魚和試圖建立這種配置,我們不能肯定這是可能的:與ICAP過濾魷魚配置

  • 壓縮進HTTP
  • 解壓縮並轉發到ICAP服務
  • 登錄並丟棄如果ICAP服務返回的4xx
  • 送原裝,壓縮的有效載荷到目的地,如果ICAP返回2XX

正如我所說,我們是魷魚n00bs,我們會很感激任何想法。

回答

1

這是可行的,但方式稍有不同。我認爲你的意思是gzip和壓縮HTTP壓縮編碼。

ICAP有兩種模式:

  • 請求模式(瀏覽器 - >魷魚 - > ICAP服務器 - >魷魚 - >網絡服務器)
  • 響應模式(網絡服務器 - >魷魚 - > ICAP服務器 - >魷魚 - >瀏覽器)

您將遇到壓縮內容通常處於響應模式。 Squid會將這些響應發送到您配置的ICAP respmod服務而無需解壓縮。服務將按原樣接收ICAP封裝的HTTP響應。您的ICAP服務的任務是解壓縮並進行進一步處理。

如果Squid得到4XX或5XX響應之一是故障,您可以將Squid配置爲bypass ICAP修改或顯示Squid錯誤頁面。

如果您想要應用某些操作,您可以返回帶有200個狀態碼的ICAP服務的通知/阻止/重定向頁面內容。

如果你想返回原始內容,只需返回「204 - 無修改」,squid將發送原始響應而無需等待ICAP服務響應。魷魚不支持204以下cases

  • 有效負載的大小大於64kb。
  • 有效載荷的大小不能(容易)確定。

如果您可以決定是否在ICAP預覽模式下更改內容,則更好。