VMess 转 Clash YAML
记录如何把 VMess 链接中的配置字段转换成 Clash 可使用的 YAML 代理配置。
#tech / dev / network
#type / howto
#status / growing
[!info] related notes
VMess 转 Clash YAML
一句话定义
这类转换的核心,是先把 VMess 链接中的 Base64 内容解出来,再把关键字段映射到 Clash 的代理配置格式里。
关键步骤
- 解析
vmess://后面的 Base64 内容 - 提取
ps、add、port、id、aid、net、type等字段 - 映射到 Clash 的
proxies配置项 - 再补
proxy-groups和rules
示例
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 的分组和规则。