Tinyproxy 拒绝 localhost:检查到达的是哪个 loopback 地址
通过区分 localhost 名称解析、IPv4 loopback、IPv6 loopback 和 listener 绑定,诊断 Tinyproxy 的本地访问拒绝。
你的配置允许 127.0.0.1,但连接到 localhost 的应用程序却被拒绝。在扩大允许列表之前,先检查应用程序使用了哪个地址。
localhost 是一个名称。根据环境不同,它可能把客户端引向 IPv4 loopback、IPv6 loopback,或是一连串连接尝试。IPv4 源规则不一定匹配来自 ::1 的 IPv6 连接。
检查三个相互独立的细节
- 客户端连接到哪个地址。
- Tinyproxy 在哪个地址上监听。
- Tinyproxy 在访问规则中评估了哪个源地址。
连接被拒绝说明该端点没有可达的监听者。Tinyproxy 返回拒绝访问,则说明连接已到达服务,并按其策略被拒绝。这两类故障需要不同的修复方式。
对于 Tinyproxy 1.11.2,listener 与客户端访问设置分别展示这两项控制。如果确实需要本地 IPv6 客户端,显式的 Allow ::1 比依赖基于主机名的规则行为更能清楚表达该策略。
不要仅仅为了解决 loopback 不匹配就把代理开放给整个私有子网。还要记住,loopback 是相对于所在网络环境的本地地址。容器的 loopback 地址并不指向另一台机器的代理,即使两者都使用 localhost 这一名称。
在诊断中使用观察到的数值端点和源地址。当它们与预期策略一致后,任何剩余的代理登录或目标失败都属于后续阶段,而不是 localhost 需要无限制例外的证据。