互聯(lián)網(wǎng)內(nèi)容適應(yīng)協(xié)議 (ICAP) 是一種簡單、輕量級的開放協(xié)議。
它通常用于在代理和提供反惡意軟件支持和數(shù)據(jù)泄漏防護服務(wù)的設(shè)備之間傳輸 HTTP 消息。
Squid充當ICAP客戶端,ICAP 客戶端使用策略將 HTTP 請求和響應(yīng)轉(zhuǎn)發(fā)到 ICAP 服務(wù)器進行處理。
ICAP 服務(wù)器對請求執(zhí)行一些轉(zhuǎn)換,并將響應(yīng)發(fā)回 ICAP 客戶端,并對請求或響應(yīng)采取適當?shù)牟僮鳌?/span>

ICAP 服務(wù)器會檢查病毒、惡意軟件或間諜軟件檢測、數(shù)據(jù)泄漏檢查或任何其他內(nèi)容適應(yīng)服務(wù)。
squid透明代理,解密源服務(wù)器的響應(yīng),然后將其以純文本形式發(fā)送到 ICAP 服務(wù)器進行檢查。
配置策略以選擇發(fā)送到 ICAP 服務(wù)器的流量

代理服務(wù)器不僅僅能夠緩存加速處理,也能解決多種策略的網(wǎng)絡(luò)阻斷和流量過濾。

1、代理服務(wù)器攔截客戶端請求
2、配置的策略將這些請求轉(zhuǎn)發(fā)到 ICAP 服務(wù)器
3、ICAP 服務(wù)器響應(yīng)消息,指示 “無需適應(yīng)”、錯誤或已修改的請求
4、 將內(nèi)容轉(zhuǎn)發(fā)到客戶端請求的源服務(wù)器,或者
5、向客戶端返回適當?shù)南?/span>

1、 源服務(wù)器響應(yīng) web網(wǎng)關(guān)或代理服務(wù)器
2、squid代理或網(wǎng)關(guān)根據(jù)配置的策略將響應(yīng)轉(zhuǎn)發(fā)到 ICAP 服務(wù)器
3、ICAP 服務(wù)器會以消息響應(yīng) “無需適應(yīng)”、“錯誤” 或已修改的請求。
4、取決于來自 ICAP 服務(wù)器的響應(yīng),設(shè)備要么將請求的內(nèi)容轉(zhuǎn)發(fā)給客戶端,或者發(fā)送適當?shù)南ⅰ?/span>
響應(yīng)模式和請求模式基本一致,僅僅要注意的是發(fā)送內(nèi)容
res-hdr=http請求頭長度
res-body=http請求頭長度+響應(yīng)內(nèi)容