Squid 条件选择父代理

Squid conditional selection of parent proxy

有没有一种方法可以配置 Squid 代理服务器,使其 select 根据请求中的主机名成为不同的父代理(由 cache_peer 指令指定)URL,在传出的 HTTP(S) 请求中说?

例如,如果请求的 URL 包含 *.example1.com,则 select proxy1.host。如果它包含 *.example2.com*.example3.com 那么 select proxy2.host.

您需要的指令是

acl example1 dstdomain example1
acl example2 dstdomain example2
cache_peer proxy1.host parent 3128 0 no-query default
cache_peer proxy2.host parent 3128 0 no-query default
cache_peer_access proxy1.host allow example1
cache_peer_access proxy2.host allow example2

您可能还想知道这些指令是如何工作的

never_direct
always_direct