绑定错误发生在代理主机上,早于客户端使用预期监听器。更改网站 URL 或代理密码不会让不存在的本地地址变得可用。

完整阅读失败的端点:地址、端口和地址族。包含 [::1] 的消息涉及 IPv6 loopback。它与无法向外连接 IPv6 网站不是一回事。

询问哪个网络命名空间拥有它

对于容器化代理,检查容器网络环境中可用的地址。那里的 IPv6 支持与地址配置可能与主机不同。发布容器端口并不会自动创建服务试图绑定的每个地址。

Squid 的监听器参考说明,显式地址会绑定特定的本地端点。如果主机名解析到该环境中不存在的地址,就会带来另一个混淆来源。

其他绑定错误有不同原因。端口被占用意味着另一个监听器或实例。权限被拒绝可能涉及特权端口或主机安全策略。地址不可用则指向地址配置。请把这些观察分开,而不要把每次绑定失败都当作防火墙拒绝。

如果部署有意只使用 IPv4,请在预期访问策略下选择合适的显式 IPv4 监听器。如果需要 IPv6,则配置该环境以支持它。仅仅为了压掉错误而公开绑定到通配地址,可能让代理暴露得比预期更广。

最后,确认失败的套接字是面向客户端的 HTTP 监听器,还是另一个 Squid 组件。一条警告不能证明所有监听器都失败,但一个能正常工作的无关套接字也不能证明客户端所需的端点可用。

相关文章