![Squid - 选择性反向代理和正向代理](https://linux22.com/image/601915/Squid%20-%20%E9%80%89%E6%8B%A9%E6%80%A7%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%92%8C%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86.png)
我想设置一个 squid 实例来对配置的 URL 列表进行选择性反向代理,同时充当其他所有内容的正常正向代理。
我们正在构建新的基础设施,可以说是并行运行,我希望有一个代理可供人们使用,它将强制选择性流量进入新平台,同时充当其他任何流量的转发代理。这使得人们/系统可以非常轻松地测试我们想要的新平台的部分,而无需进行太多更改,只需使用代理地址即可。
这样的设置可能吗?
答案1
以下方法对我来说似乎有效,www.myurl.com 的任何内容都会被发送到新服务器,其他所有内容都会像往常一样通过代理发送。
# 设置缓存对等体作为原始服务器 # 为每个要反转的站点复制此行并为其赋予一个新名称 cache_peer <新平台 ip 或 fqdn> parent 80 0 no-query originserver proxy-only name=upstream1 # 设置 cache_peer 应该处理的域 cache_peer_domain upper1 www.myurl.com # 复制以下三行 # 为所有处理的域添加尽可能多的 acl 行 acl our_sites dstdomain www.myurl.com cache_peer_access upper1_sites 允许 our_sites cache_peer_access upper1_sites 全部拒绝