对于Squid 7,命名每个传入侦听器并限制哪个父级有资格执行其请求:

http_port 3128 name=route_a
http_port 3129 name=route_b
acl via_a myportname route_a
acl via_b myportname route_b
cache_peer parent-a.example.net parent 8080 0 no-query name=parent_a
cache_peer parent-b.example.net parent 8080 0 no-query name=parent_b
cache_peer_access parent_a allow via_a
cache_peer_access parent_a deny all
cache_peer_access parent_b allow via_b
cache_peer_access parent_b deny all

保留经过身份验证的客户端访问权限和所需的单独配置的父级帐户。该路由片段选择符合条件的对等点;它不授权客户或提供家长凭据。对于未配置父代理凭据的允许公共目标测试,HTTP 代理列表 提供候选公共对等点。

缩小合格对等点本身并不禁止直接转发。如果所选请求禁止这些退出,请添加:

never_direct allow via_a
never_direct allow via_b

查看之前的 always_direct 规则和完整的父级选择配置。定义不可用的指定父级是否必须导致转发失败,或者是否存在另一个明确批准的路由。受控转发请求和父级不可用比较可以检查所选择的结果;仅一个成功的页面就可以隐藏错误的后备。

最终公共IP属于最后一个向外连接。两个不同的父级可以共享 NAT 出口,因此请分别验证该地址与侦听器和对等点选择。

使用对等引用来获取身份验证/传输详细信息。这些接口适用于Squid 7及更早的支持版本;它们在 Squid 8 中不可用。

相关文章