【发布时间】:2021-02-14 11:44:07
【问题描述】:
我已将 squid 设置为转发代理,并使用以下 2 个父代理:
cache_peer 192.168.1.1 parent 3128 0 no-query default
cache_peer 192.168.1.2 parent 3128 0 no-query default
问题是有时这些代理中的一些由于网络问题而无法连接到请求的 URL,实际上在代理和我试图到达的目标网络之间存在一些 vpn 隧道,有时它们会超出我的控制范围.
在 access.log 中显示以下消息:
1613301454.610 1182 127.0.0.1 TCP_TUNNEL/502 0 CONNECT 1.2.3.4:443 - FIRSTUP_PARENT/192.168.1.1 -
如果我只是在 squid 配置中切换对等点顺序,一切正常,因为代理 1.2 已正确连接到目标网络。
如果第一个代理在连接时收到 502 响应代码,我希望能够告诉 squid 尝试第二个代理。
所以我的问题是如何根据 502 或其他一些响应代码将代理标记为“坏/死”?
【问题讨论】: