Clash 支持的代理协议
mihomo 内核支持的出站协议一览,每个节点都有的通用字段,以及 Shadowsocks、VMess、VLESS(含 Reality)、Trojan、Hysteria2 的配置写法,对照官方文档整理。
- 内容
- 先说清楚:大多数人不用自己写、mihomo 支持哪些协议、每个节点都有的字段、Shadowsocks 等 9 部分
- 预计阅读
- 约 5 分钟
现在的 Clash 客户端大多使用 mihomo 内核,它支持的协议比原版 Clash 多得多。本页列出 mihomo 官方文档里的出站协议,并给出几种常用协议的配置写法。
本页的字段全部对照 mihomo 官方文档 · 出站代理(在新窗口打开)(2026-10-29 核对)。示例里的服务器地址、密码、UUID 都是占位值,换成服务商给你的信息才能用。
先说清楚:大多数人不用自己写
服务商的订阅里已经写好了全部节点,导入订阅即可,见 订阅是什么、怎么导入。需要自己写节点的情况一般是:
- 用自己搭的服务器。
- 手上只有
vless://、ss://这类分享链接,想转成 Clash 配置。这种情况可以直接用本站的 节点链接转换,在浏览器本地完成。
mihomo 支持哪些协议
mihomo 官方文档“出站代理”一节列出的类型:
| 类别 | 协议(配置里的 type) |
|---|---|
| 常见代理协议 | HTTP(http)、SOCKS(socks5)、Shadowsocks(ss)、ShadowsocksR(ssr)、Snell(snell)、VMess(vmess)、VLESS(vless)、Trojan(trojan)、AnyTLS(anytls) |
| 基于 QUIC / UDP | Hysteria(hysteria)、Hysteria2(hysteria2)、TUIC(tuic)、ShadowQUIC(shadowquic) |
| 其他 | Mieru(mieru)、Sudoku(sudoku)、WireGuard(wireguard)、SSH(ssh)、MASQUE(masque)、TrustTunnel(trusttunnel)、EasyTier(easytier)、Tailscale(tailscale)、ZeroTier(zerotier)、OpenVPN(openvpn) |
| 内置策略 | DIRECT、REJECT、REJECT-DROP、PASS 等,以及 DNS、Rematch |
原版 Clash 已经停更,这里列的不少协议它都不支持。用较新协议的节点,要用 mihomo 内核的客户端,见 Clash 客户端大全。
每个节点都有的字段
| 字段 | 说明 |
|---|---|
name |
必须,节点名称,不可重复。代理组靠它引用节点 |
type |
必须,协议类型 |
server |
必须,服务器地址(域名或 IP) |
port |
必须,端口 |
udp |
是否允许 UDP 通过代理,默认 false(TUIC 等基于 UDP 的协议默认开启) |
Shadowsocks
proxies:
- name: "SS 示例"
type: ss
server: server.example.com
port: 8388
cipher: aes-128-gcm
password: "你的密码"
udp: true
cipher:加密方法,要和服务端一致。官方文档列出了 AES、ChaCha20、2022-blake3 等系列,例如aes-128-gcm、chacha20-ietf-poly1305、2022-blake3-aes-128-gcm。plugin/plugin-opts:插件,支持obfs、v2ray-plugin、gost-plugin、shadow-tls、restls、kcptun、jls。
VMess
proxies:
- name: "VMess 示例"
type: vmess
server: server.example.com
port: 443
uuid: 00000000-0000-0000-0000-000000000000
alterId: 0
cipher: auto
udp: true
tls: true
servername: server.example.com
network: ws
ws-opts:
path: /path
headers:
Host: server.example.com
uuid:必须,VMess 用户 ID。alterId:必须;不为 0 时启用旧协议,一般填 0。cipher:必须,可选auto、none、zero、aes-128-gcm、chacha20-poly1305。network:传输层,支持ws、http、h2、grpc等,不写就是 tcp。对应的ws-opts、grpc-opts见 官方文档 · 传输层配置(在新窗口打开)。- VMess 和 VLESS 里 TLS 的服务器名称字段叫
servername,Trojan 等协议里叫sni。
VLESS
下面是常见的 VLESS + Reality + Vision 写法:
proxies:
- name: "VLESS 示例"
type: vless
server: server.example.com
port: 443
uuid: 00000000-0000-0000-0000-000000000000
flow: xtls-rprx-vision
udp: true
tls: true
servername: www.example.com
client-fingerprint: chrome
reality-opts:
public-key: 服务端公钥
short-id: 服务端的 short id
network: tcp
flow:VLESS 子协议,可用值是xtls-rprx-vision。reality-opts:填了就启用 Reality。public-key是服务端私钥对应的公钥,short-id是服务端的 short id 之一。client-fingerprint:客户端 TLS 指纹,可选chrome、firefox、safari、ios、android、edge、360、qq、random。- 官方文档提醒:由于 xray-core 刻意的不兼容改动,mihomo 不考虑兼容 xray v26.7.11 及以后版本的 Reality;连不上时要换服务端或换协议。
Trojan
proxies:
- name: "Trojan 示例"
type: trojan
server: server.example.com
port: 443
password: "你的密码"
udp: true
sni: server.example.com
skip-cert-verify: false
- Trojan 强制启用 TLS,不用写
tls: true。 sni:服务器名称,不写时用server里的地址。skip-cert-verify:跳过证书验证。除非你清楚服务端用的是自签证书,否则保持false。
Hysteria2
proxies:
- name: "Hysteria2 示例"
type: hysteria2
server: server.example.com
port: 443
password: "你的密码"
up: "30 Mbps"
down: "200 Mbps"
sni: server.example.com
skip-cert-verify: false
password:认证密码。up/down:速率控制,不写单位时默认 Mbps。ports:填了就启用端口跳跃并忽略port,例如443-8443;hop-interval是跳跃间隔,默认 30 秒。obfs/obfs-password:QUIC 流量混淆,可选salamander或gecko,不填则不混淆。
Hysteria2 基于 QUIC(UDP),所在网络限制 UDP 时可能连不上。
写好后放到哪里
节点写在配置文件的 proxies: 下,还要在 proxy-groups 里引用它的 name,规则才用得到。完整结构见 Clash 配置文件详解。写完可以粘贴到 配置文件检查器 检查格式和引用。
常见问题
导入后提示协议不支持怎么办?
先确认客户端用的是 mihomo 内核,而不是已停更的原版 Clash 内核。换成维护中的客户端,见 按设备选客户端。
代理组里引用了节点,启动却报错找不到?
name 要和引用处一字不差,包括空格和全角半角。见 代理组引用了不存在的节点。
升级后提示某个字段已废弃?
mihomo 会逐步调整字段写法,见 升级 mihomo 后提示字段已废弃。
下一步
本页内容依据各项目的官方文档和源码整理 · 有错误?提交反馈