节点链接解析器
粘贴节点链接 · 可用
把 vmess / vless / ss / trojan 链接解码成可读表格
vmess:// 链接解开成 JSON,再逐字段落到 mihomo 的 proxies
只做格式互转:同一个节点换一种写法,协议不变——vless 变不成 trojan。
| # | 协议 | 名称 | 服务器 | 端口 | 内核 | 未识别 |
|---|
逐条字段对照与未识别字段
▲ 如果你的订阅链接是一次性的,先复制备份再动它。 有的机场发的是人工一次性链接(例如只在发出后几小时内有效、在浏览器点开即作废)。 这种链接不要拿来「打开看看」—— 先把它原样保存一份并导入客户端(导入本身不消耗它), 之后需要看内容时从客户端里导出。已经点开作废也不用慌,找客服重发一条即可。
● 本工具在你的浏览器里运行,内容不会上传——不发给本站,也不发给任何第三方。页面加载完之后断网,它照样能转换。
vmess 转 clash 的做法是:vmess:// 后面是一段 Base64,解开是 v2rayN 分享格式的 JSON,把里面的 add、port、id、aid、net、path、tls、sni 等字段逐个换成 mihomo 的 server、port、uuid、alterId、network、ws-opts、servername。alterId 不为 0 时工具会提示旧版 MD5 认证、新内核多已不再支持。整个转换在你的浏览器里完成,链接不会上传。
复制 vmess:// 链接
在 v2rayN 里右键节点复制分享链接即可,一条或多条都行,一行一条。别的协议混在里面也会照常转换。
粘进输入框
默认输出 mihomo 的 YAML,每条节点下方列出「JSON 字段 → mihomo 字段」对照。
核对 aid 与传输方式
aid 对应 alterId,不为 0 会有黄色提示;net、path、host 会落到 network 与 ws-opts、grpc-opts 等块里。
贴进 proxies 段
复制结果放进配置的 proxies 下面,并把节点名加进某个策略组,否则客户端里看得到节点、用不上。
哪里也没去。这个工具的全部计算发生在你当前这个浏览器标签页里, 节点链接不会通过网络发送到任何地方—— 既不会发给我们,也不会发给第三方。你可以断网使用它来验证这一点: 页面加载完之后拔掉网线,工具照常工作。
vmess:// 后面不是一串参数,而是一段 Base64。解开以后是一个 JSON 对象,这是 v2rayN 的分享格式:服务器、端口、UUID、传输方式、TLS
设置都是这个 JSON 里的一个个键。转成 Clash 配置,就是把每个键挪到 mihomo 对应的字段上。
本工具只认这种 JSON 格式。后面不是合法的 Base64,会报「vmess:// 后面不是合法的 Base64」;能解开但里面不是 JSON 对象,会报「少数客户端用过别的 vmess 链接写法,本工具只认 v2rayN 的 JSON 格式」。想先看清一条链接里有哪些键,用节点链接解析器。
# vmess://(Base64 解开后的 JSON)
# {"v":"2","ps":"示例-ws-tls","add":"vmess.example.com","port":"443",
# "id":"00000000-0000-0000-0000-000000000000","aid":"0","scy":"auto",
# "net":"ws","type":"none","host":"vmess.example.com","path":"/example",
# "tls":"tls","sni":"vmess.example.com"}
proxies:
- name: "示例-ws-tls"
type: vmess
server: vmess.example.com
port: 443
uuid: "00000000-0000-0000-0000-000000000000"
alterId: 0
cipher: auto
tls: true
servername: vmess.example.com
network: ws
ws-opts:
path: /example
headers:
Host: vmess.example.com 上面是一条虚构的 ws + TLS 节点(服务器、UUID 都是示例值)转出来的结果,和工具上方点「填个示例」得到的第一条一致。
工具上方每条节点下面都会列出它实际用到的那几行,下面是完整对照。表里没有的键,工具会原样列在「未识别」里,不会悄悄丢掉。
| JSON 里写的 | mihomo 里写成 | 说明 |
|---|---|---|
ps | name | 原样;Clash 要求不重名,重名的会自动改名 |
add | server | 缺了整条不转,报「缺少 add(服务器地址)」 |
port | port | 不是合法端口整条不转 |
id | uuid | 缺了整条不转 |
aid(或 alterId) | alterId | 必须是非负整数;大于 0 时出黄色提示 |
scy | cipher | 空则写 auto |
tls=tls | tls: true | 其他取值(tls 与 none 之外)整条不转 |
sni | servername | 没开 TLS 时标为未识别:sni 不起作用 |
alpn | alpn | 逗号分隔变成列表 |
fp | client-fingerprint | 原样,如 chrome |
allowInsecure | skip-cert-verify: true | 出提示:跳过证书校验,链路可被中间人解密 |
net=tcp,type=none | (不写 network) | tcp 是默认值;host、path 此时不起作用,会列为未识别 |
net=tcp,type=http | network: http + http-opts | path、host 变成列表 |
net=ws | network: ws + ws-opts | path → ws-opts.path,host → ws-opts.headers.Host |
net=httpupgrade | network: ws + ws-opts.v2ray-http-upgrade: true | |
net=grpc | network: grpc + grpc-opts | path 当作 serviceName → grpc-opts.grpc-service-name |
net=h2 | network: h2 + h2-opts | host 变成列表 |
net=kcp / quic 等 | 本工具不转 | 整条报「传输方式 … 本工具不转换」,不硬转 |
JSON 里的 aid 对应 mihomo 的 alterId。它大于 0 时,工具会在该节点下给出黄色提示:「alterId=N:旧版 MD5 认证,新内核多已不再支持,通常应为 0」。
这只是工具的提示,不会替你改成 0——服务端怎么设的,客户端就得怎么写,改之前先和服务商确认。
aid 不是非负整数(比如写成了负数或字母)时,这一条会整条不转,报「aid(alterId)不是非负整数」。
vmess JSON 里的 net、type、host、path 四个键共同决定传输层,转换时和 vless、trojan 共用同一套规则。支持的有这几种:
network;type=http 时写成 network: http 加 http-opts。network: ws,httpupgrade 多一行 v2ray-http-upgrade: true。path 当作 serviceName,落到 grpc-opts.grpc-service-name;type 不是 gun 时,这个模式会列为未识别,因为 mihomo 的 grpc-opts 没有对应字段。network: h2 加 h2-opts。其他传输方式(比如 kcp、quic)整条报「传输方式 type=… 本工具不转换」,不会给你一份看起来对、实际连不上的配置。
多半是节点名没加进任何策略组。Clash 的流量只走策略组,proxies 里有、组里没有的节点选不到。输出时勾上「附带最小可用骨架」,会生成一个包含全部节点的 select 组。
工具只认 tls(开)和空或 none(关)这两种写法,因为 v2rayN 格式里 tls 这个键只有 tls 一种公认取值。写成别的,工具报「tls=… 本工具不转换」,拿不准的不硬转。
能。把 YAML 粘进来,输出选 URI 列表即可。有两种节点转不回:传输是 httpupgrade 的(v2rayN 分享格式里没有公认写法),以及带 reality-opts 的 vmess(没有公认的分享链接写法)。其余字段按上面的对照表反向写回。
这一页针对 vmess 链接。整份订阅(Base64、含多种协议)用订阅转换;vless 的 Reality、flow 见vless 转 clash。转出来的配置记得过一遍配置校验器。