sing-box 1.14.1 加 multiplex 三次翻车:服务端根本不需要配
sing-box排错

起因
想给 sing-box 服务端开 multiplex(连接复用),理论上能减少握手、提升弱网体验。于是动手改 /etc/s-box/sb.json。
三次翻车
第一次:给 inbound 加了 multiplex 段,带 protocol 和 max_streams 字段。sing-box check 直接拒绝:字段不支持。
第二次:去掉不支持的字段,只留 multiplex: { "enabled": true }。还是被拒。
第三次:换成最简写法,校验连 "multiplex" 这个字段名本身都不认。
每次改之前都做了备份(sb.json.bak-<时间戳>),校验失败就回滚,服务一次没重启,VPN 全程零中断——这点习惯救了我三次。
结论
sing-box 1.14.1 的 inbound 不需要配置 multiplex,服务端自动接受客户端发起的复用连接。想吃到复用的加成,应该在客户端侧开启 Mux。
教训
- 改生产配置前先备份,回滚要快。
sing-box check -c先校验,别直接重启服务。- 版本差异要先查文档:旧教程的字段在新版本可能已经移除或改名。