clashv

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 后提示字段已废弃。

下一步

本页内容依据各项目的官方文档和源码整理 · 有错误?提交反馈