VMess 转 Clash YAML

记录如何把 VMess 链接中的配置字段转换成 Clash 可使用的 YAML 代理配置。

#tech / dev / network #type / howto #status / growing

[!info] related notes

VMess 转 Clash YAML

一句话定义

这类转换的核心,是先把 VMess 链接中的 Base64 内容解出来,再把关键字段映射到 Clash 的代理配置格式里。

关键步骤

  1. 解析 vmess:// 后面的 Base64 内容
  2. 提取 psaddportidaidnettype 等字段
  3. 映射到 Clash 的 proxies 配置项
  4. 再补 proxy-groupsrules

示例

proxies:
  - name: "233boy-tcp-20.255.98.254"
    type: vmess
    server: 20.255.98.254
    port: 35758
    uuid: 4ab7f493-72de-42a2-a46c-3ab6aa41261f
    alterId: 0
    cipher: auto
    tls: false
    network: tcp

proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - "233boy-tcp-20.255.98.254"

rules:
  - DOMAIN-SUFFIX,google.com,Proxy
  - DOMAIN-SUFFIX,github.com,Proxy
  - GEOIP,CN,DIRECT

常见注意点

  • vmess:// 里是编码后的配置,不是直接可用 YAML
  • 不同传输协议可能需要补 WebSocket、QUIC 或 TLS 相关字段
  • 代理本身能否连通,还取决于服务端真实配置是否匹配

最短记忆方式

先解 VMess,再做字段映射,最后补 Clash 的分组和规则。

创建于 2025/1/1 更新于 2026/5/27