dep0rt:sing-box-drover-go 的 Windows 系统代理开关异常,根因是 mixed 入站监听地址 `::` 被原样写入

在 moxuun/sing-box-drover-go #1 中,dep0rt 给出该程序 Windows 系统代理开关「看似反了」的根因:配置里的 mixed 入站是 `"listen": "::"`,程序把这个监听地址原样写进了 Windows 系统代理,得到 `http://[::]:7890`;客户端无法连接「未指定地址」,绑定在 `[::]:7890` 的双栈监听虽然 127.0.0.1 和 ::1 都能连上,但连 `::` 会直接失败。于是开关打开时写入 `http://[::]:7890`,Windows 显示「使用代理服务器」已开启但所有请求都连不上;开关关闭时恢复开启前的原设置(指向 127.0.0.1:7890)反而能上网。他还指出 `"set_system_proxy": true` 会让内核在启停时也写/清系统代理,与托盘开关构成双重所有权,用托盘开关时建议改为 false。

作者原文

根因
配置里的 mixed 入站是 "listen": "::"。程序把这个监听地址原样写进了 Windows 系统代理,得到 http://[::]:7890。客户端无法连接「未指定地址」,绑定在 [::]:7890 的双栈监听,127.0.0.1 和 ::1 都能连上,而连 :: 直接失败。
开关打开 → 写 http://[::]:7890 → Windows 显示「使用代理服务器」已开启,但所有请求都连不上 → 代理不通;
开关关闭 → 恢复开启前的原设置(指向 127.0.0.1:7890,可正常连接)→ 反而能上网。
看起来像开关反了,实际是开启时写了一个不可达地址。
"set_system_proxy": true:它让内核在启停时也写/清系统代理,和托盘开关是双重所有权,用托盘开关的话建议改 false。