我已将 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 -
如果我只是在鱿鱼配置中切换对等顺序,一切正常,因为代理 1.2 已正确连接到目标网络。
如果第一个代理在连接时收到 502 响应代码,我希望能够告诉鱿鱼尝试第二个代理。
所以我的问题是如何根据 502 或其他一些响应代码将代理标记为“坏/死”?
答案 0 :(得分:0)
也许只有一种默认设置?
cache_peer 192.168.1.1 parent 3128 0 no-query default
cache_peer 192.168.1.2 parent 3128 0 no-query