返回工具列表

本地配置工具

VLESS 转 sing-box JSON

按 sing-box 的嵌套结构输出 uTLS 与 REALITY 配置,并附带可直接使用的 selector 出站。

链接只留在这台设备上

转换完全在浏览器中进行,不会上传、保存链接,也不会把链接写入页面地址。

本页接受 VLESS 链接,每行一条。
面向 sing-box 1.11 及以上版本,更早的版本不接受路由 action 与 server_ports 写法。
分流预设

转换结果

为什么有些链接会被拒绝

如果一个参数无法在不改变连接行为的前提下映射过去,工具会明确报错,而不是悄悄丢掉。输出 sing-box 时最常碰到的是 XHTTP——它压根没有这种传输方式,另外还有证书锁定和 TUIC v4 的 token。而 sing-box 真能读的重命名(reduce_rtt → zero_rtt_handshake)在这里就完成,不会拖到你机器上静默失效。

如何导入 sing-box

把 JSON 存成配置文件,或者在 SFI / SFA / SFM 里作为本地配置导入。配置里已经带好 Proxy selector 出站,切换节点不需要改文件。

VLESS 转换成 sing-box 的字段映射规则

左边是 VLESS 链接里的写法,右边是它在 sing-box 配置里对应的字段;无法映射的会明确报错。

链接里的写法sing-box 配置里的字段说明
uuid@host:portuuid / server / server_port@ 之前是 UUID,格式不合法会直接报错。
security=tlstls.enabled: true没写 security=tls 就按明文处理,下面那些只在 TLS 下有意义的参数会被拒绝。
security=reality + pbk / sidtls.reality.public_key / short_idsid 必须是偶数长度的十六进制,最长 16 位。
snitls.server_name省略时回落到服务器地址。三家的键名各不相同:Mihomo 是 servername,sing-box 是 server_name,Xray 是 serverName。
fptls.utls.fingerprint不写时默认 chrome。不认识的指纹会报错,而不是悄悄回落。
alpntls.alpn链接里是逗号分隔,三种目标格式里都是数组。
flow=xtls-rprx-visionflow原样保留。只有在 TCP + TLS / REALITY 组合下才有意义。
type=ws + path / hosttransport.type: "ws"host 作为 Host 头传递;ed 和 eh 转换成 max-early-data 与 early-data-header-name。
type=grpc + serviceNametransport.service_name只支持 gun 模式,mode=multi 会被拒绝。
type=h2 / type=httptransport.type: "http"Xray 已经移除 HTTP/2 传输,所以输出 Xray 时这一行会被拒绝,而不是改写成 XHTTP——那在链路上是另一种协议。
type=xhttp拒绝并报错Mihomo 需要 1.19 以上,Xray 需要 24.11 以上;sing-box 根本没有这种传输方式,输出 sing-box 时这一行会被拒绝。
type=httpupgradetransport.type: "httpupgrade"Mihomo 把 HTTPUpgrade 建模成 WebSocket 上的一个开关,另外两家是独立的传输类型。
allowInsecure=1tls.insecure: true会转换,但同时给出警告:关掉证书校验等于放弃对中间人的防护。Xray 已改用证书锁定并移除了这个选项,所以输出 Xray 时会拒绝这条链接。
packetEncodingpacket_encodingpacket-encoding 和 packetEncoding 视作同一个参数。
pqv / spx / pcs / vcn / ech拒绝并报错2024 年之后新增的 REALITY 字段,目前没有可靠映射,会明确报错而不是丢掉。

常见问题

VLESS 转成 sing-box 之后要用哪个客户端?
用 sing-box 1.11 以上的官方客户端(含 SFI / SFA / SFM)。1.11 以下的版本不认这份配置用到的 route 规则写法,会直接加载失败。
这个 VLESS 转换器免费吗?会不会上传我的节点链接?
完全免费,也不需要登录。转换是这个页面里的 JavaScript 在你自己的浏览器里做的,链接不会上传服务器、不会写进页面地址、也不做任何存储——关掉标签页就没了。
可以直接把订阅链接转成 sing-box 吗?
可以,但要粘贴订阅地址返回的内容(通常是一长串 base64),而不是订阅地址本身——浏览器受同源策略限制,拿不到订阅的内容。一份订阅里混合多种协议也没问题。 订阅链接转 sing-box
VLESS 转换成 sing-box 之后连不上是什么原因?
这里做的只是把链接翻译成配置,校验的是配置结构,不检测服务器能否连通。先确认同一条链接在原客户端可用,再看客户端版本——server_ports 和 route 规则里的 action 需要 sing-box 1.11 以上。

其他转换器

这里生成的是一次性本地配置,不是自动更新的订阅;工具只检查配置结构,不检测服务器能否连接。

© 2026