你的配置允许 127.0.0.1,但连接到 localhost 的应用程序却被拒绝。在扩大允许列表之前,先检查应用程序使用了哪个地址。

localhost 是一个名称。根据环境不同,它可能把客户端引向 IPv4 loopback、IPv6 loopback,或是一连串连接尝试。IPv4 源规则不一定匹配来自 ::1 的 IPv6 连接。

检查三个相互独立的细节

  1. 客户端连接到哪个地址。
  2. Tinyproxy 在哪个地址上监听。
  3. Tinyproxy 在访问规则中评估了哪个源地址。

连接被拒绝说明该端点没有可达的监听者。Tinyproxy 返回拒绝访问,则说明连接已到达服务,并按其策略被拒绝。这两类故障需要不同的修复方式。

对于 Tinyproxy 1.11.2,listener 与客户端访问设置分别展示这两项控制。如果确实需要本地 IPv6 客户端,显式的 Allow ::1 比依赖基于主机名的规则行为更能清楚表达该策略。

不要仅仅为了解决 loopback 不匹配就把代理开放给整个私有子网。还要记住,loopback 是相对于所在网络环境的本地地址。容器的 loopback 地址并不指向另一台机器的代理,即使两者都使用 localhost 这一名称。

在诊断中使用观察到的数值端点和源地址。当它们与预期策略一致后,任何剩余的代理登录或目标失败都属于后续阶段,而不是 localhost 需要无限制例外的证据。

相关文章