squid有提供类似apache的substitute_module的内容编辑功能,具体分为以下几种类型:
类型 | 更改请求Request | 更改响应Response | ||
头Header | 内容Body | 头Header | 内容Body | |
ICAP | yes | yes | yes | yes |
Client Streams | yes | yes | ||
eCAP | yes | yes | yes | yes |
ACLs | yes | del | ||
code hacks | yes | yes | yes | yes |
各个的性能对比:
Evaluation Criteria | Mechanisms in rough order from “best” to “worst” |
Squid independence(独立性,不依赖) | ICAP, eCAP, ACLs, Client Streams, code hacks |
Processing speed(处理速度) | eCAP or Client Streams or ACLs or code hacks, ICAP |
Development effort (header adaptation)开发难度(头Header处理) | ACLs, code hacks, Client Streams, eCAP, ICAP |
Development effort (content adaptation)开发难度(内容Body处理) | eCAP, ICAP, Client Streams, code hacks |
Versatility(功能支持) | code hacks, eCAP, ICAP, Client Streams, ACLs |
Maintenance overheads(维护开销) | ACLs, eCAP, ICAP, Client Streams, code hacks |
总体来说,用squid 3.1之后自带的ECAP支持比较方便,功能也比较强悍,具体研究一下才清楚,呵呵。