sing-box 加入 MASQUE 支持:HTTP 代理开始承载哪些流量?

sing-box MASQUE

文章目录

2026年9月22日 · 预发布功能

sing-box 在 v1.15.0-alpha.7 中加入了 MASQUE 客户端和服务端,并扩展了 HTTP 代理对 HTTP/2、HTTP/3 和 UDP 的支持。对已经习惯“HTTP 代理只能转网页”的用户,这次变化值得了解:代理承载的不再只有一条 TCP 连接,还可以是 UDP 数据和 IP 数据包。

这项功能目前属于 1.15 预发布版。截至2026年10月20日,稳定版仍为 1.14.3;使用图形客户端时,还需确认它集成的内核版本。

CONNECT、CONNECT-UDP 和 CONNECT-IP 有什么区别

方式传递的主要对象对使用者意味着什么
HTTP CONNECT到指定目标的隧道,常用于承载 TCP 流量不是把全部设备流量自动接管
CONNECT-UDP通过 HTTP 代理 UDP 数据报需要客户端与代理服务端都支持扩展
CONNECT-IP通过 HTTP 代理 IP 数据包可以建立面向 IP 的隧道,涉及地址和路由

CONNECT-UDP 对应 RFC 9298,CONNECT-IP 对应 RFC 9484。MASQUE 是相关 HTTP 代理技术的工作方向,不是某一家机场的专属线路名,也不是把一个普通 HTTP 节点改名就能获得的能力。

sing-box 这次具体加入了什么

项目发行说明将两组变化分开列出:一组是 MASQUE 的端点,另一组是 HTTP 代理本身的扩展。前者提供 IP 代理和相应地址、路由处理;后者扩展了 HTTP 入站与出站的传输能力。

这两组变化不能混成“所有 HTTP 代理自动变成 MASQUE”。客户端配置了哪个对象、服务端实现了哪个扩展,决定实际建立的连接。仅仅在客户端升级内核,不会给旧服务器补上新的协议能力。

具体配置字段以 MASQUE Client 文档为准;功能进入预发布的记录见原始发行说明。

谁需要关注

自建代理、维护网关或研究全设备隧道的人,需要关注客户端与服务端的配套支持,以及如何把路由交给隧道。使用现成机场订阅的人,则先确认服务商是否真的提供该类型节点或完整配置。

如果后台只有 SS、Trojan 或其他节点入口,不能从“机场支持 sing-box”推导出它提供 MASQUE。支持某个客户端、支持某种节点协议、提供一份完整配置,是三个不同事实。

HTTP/3 不等于在任何网络上都更快

启用 HTTP/3 或承载 UDP,并不改变用户到服务器的物理线路,也不会消除拥塞、丢包或出口限制。所在网络能否正常传递相关流量、服务端是否匹配,仍然影响连接结果。

选择 HTTP/3 前,应在自己的网络中比较连接成功率、延迟和丢包情况,不能仅凭协议名称判断速度。

普通用户现在要不要换客户端

没有对应节点和明确需求时,不必为了一个协议名安装预发布版。使用图形客户端,还要等它实际集成对应内核和配置支持;内核发行了功能,不代表每个上层应用当日就能使用。

准备测试时,保留现有稳定配置,使用单独配置验证,记录客户端、内核、服务端版本。不要覆盖唯一可用的配置后才发现某个字段尚未被支持。

日常使用建议保留稳定版,等客户端和服务端都支持后再迁移。