为什么 Tinyproxy 会拒绝 IPv6 upstream 行
针对确切版本诊断 IPv6 Tinyproxy upstream 解析错误,而不要假定是网络故障。
Tinyproxy 的 IPv6 Upstream 行出现解析失败,发生在任何网络连接之前。在排查 DNS、IPv6 路由或密码之前,先核对正在运行的版本。
1.11.1 的解析器把 upstream 主机限制在 IPv4/主机名形式。其他代码路径支持 IPv6,并不意味着该指令会接受 IPv6 字面量。
而当前项目手册描述的则是协议加方括号 IPv6 端点:
Upstream http [2001:db8::20]:8888该地址仅为示例。请把文档/源码与已安装的软件包(包括发行版补丁)对应起来。把代理类型、端点语法和编译时启用的 upstream 支持作为彼此独立的前提分别检查。
受支持的主机名形式可以绕开字面量语法问题,但既不会强制 IPv6,也不能修复地址族的路由。论坛里的 regex 补丁只指出解析器可能存在限制,并不能验证后续每个连接阶段。先解决软件包兼容性,这样才不会让一个有效 upstream 替进程从未接受的配置背锅。