Skip to content

Clash Verge 订阅配置完整指南:YAML 结构、分流规则与自定义扩展 ​

直接答案:Clash Verge 的配置文件采用 YAML 语言 编写,底层由三大核心骨架组成:proxies(节点服务器列表)、proxy-groups(策略组逻辑调度) 与 rules(域名与 IP 匹配规则)。修改配置的黄金准则是:永远不要直接在下载的订阅文件内硬编码,而是通过 Clash Verge 的【扩展配置 (Merge)】或【脚本 (Script)】功能动态注入,这样即使日常更新订阅,个人专属的个性化分流规则也绝对不会被覆盖冲掉。

📢
推广与免责披露:本站部分内容包含赞助/推广链接(已强制设置 rel="nofollow sponsored noopener")。若您通过链接购买,我们可能获得微薄佣金用于维持服务器与测试宽带成本,这绝不影响评测的独立性与客观事实。请依法依规使用网络工具。

一、Clash Verge 配置文件底层架构全景骨架 ​

一份能够驱动底层 Mihomo (Clash Meta) 内核平稳运行的合法配置文件,必须包含以下标准化骨架结构:

yaml
# ==========================================
# 1. 全局基础运行环境参数
# ==========================================
mixed-port: 7890             # 本地 HTTP/SOCKS5 混合代理端口
allow-lan: false             # 是否允许局域网其他设备连入
mode: rule                   # 分流模式:rule(规则分流) / global(全局) / direct(直连)
log-level: info              # 日志等级:silent / error / warning / info / debug
ipv6: false                  # 是否开启 IPv6 解析支持
external-controller: 127.0.0.1:9097 # 外部控制器 API 监听端口

# ==========================================
# 2. DNS 模块配置(解析与防污染)
# ==========================================
dns:
  enable: true
  listen: 0.0.0.0:1053
  enhanced-mode: fake-ip     # 增强模式:推荐 fake-ip 秒级返回虚拟地址
  fake-ip-range: 198.18.0.1/16
  nameserver:
    - 223.5.5.5              # 阿里 DNS
    - 119.29.29.29           # 腾讯 DNSPod

# ==========================================
# 3. 节点列表 (Proxies):定义所有物理节点
# ==========================================
proxies:
  - name: "HK-01 [IEPL专线]"
    type: vless
    server: hk.example.com
    port: 443
    uuid: "b831381d-6324-4d53-ad4f-8cda48b30811"
    cipher: auto
    tls: true
    udp: true

# ==========================================
# 4. 策略组 (Proxy Groups):定义调度逻辑
# ==========================================
proxy-groups:
  - name: "PROXY"
    type: select
    proxies:
      - "HK-01 [IEPL专线]"
      - DIRECT

# ==========================================
# 5. 分流规则 (Rules):按从上到下顺序匹配
# ==========================================
rules:
  - DOMAIN-SUFFIX,google.com,PROXY
  - DOMAIN-KEYWORD,youtube,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

二、三大核心模块语法深度解构 ​

1. Proxies(节点定义层) ​

定义各个服务商落地节点的通信细节。不同协议的语法要素各异:

  • Shadowsocks (ss):核心参数包括 server, port, cipher, password;
  • Vmess:依赖 uuid, alterId, cipher, network;
  • VLESS(现代首选):语法最为简洁安全,不依赖客户端严格时钟,配置中通常包含 tls: true, reality-opts 或 ws-opts。

2. Proxy Groups(策略组调度层) ​

策略组决定流量在面对多个节点时如何智能决策。常见四大类型:

策略组类型核心行为机制适用最佳场景
select (手动选择)由用户在客户端界面上手动点击勾选默认主力代理组,用户完全自主控盘
url-test (自动测速)后台定期向目标 URL 发送请求,自动挑选延迟最低者网页浏览、追求最低 Ping 延迟场景
fallback (故障转移)始终优先使用第 1 个节点,只有当主力挂掉时才切到第 2 个高可用生产力、保障不断网兜底
load-balance (负载均衡)将不同并发连接循环或按散列轮询分发到不同节点大并发多线程下载、分摊流量单点负荷

3. Rules(分流规则层) ​

内核在接收到数据请求时,严格从上到下逐行扫描 Rules,一旦命中某一条规则,便立刻按照该规则指定的策略组转发,并停止后续匹配:

text
常用规则匹配类型速查:
- DOMAIN-SUFFIX,netflix.com,流媒体策略组     # 匹配根域名及其所有子域名
- DOMAIN-KEYWORD,google,谷歌策略组           # 只要域名中包含关键词即命中
- DOMAIN,api.openai.com,AI专用节点           # 完整精确全域名匹配
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve  # 局域网内网 IP 段直连
- GEOIP,CN,DIRECT                           # 所有属于中国大陆的 IP 走直连
- MATCH,兜底策略组                          # 终极漏斗:未匹配到的流量全走这里

三、进阶秘籍:利用 Merge (扩展配置) 实现“永不被冲掉”的自定义规则 ​

很多新手最大的痛点是:花了一个下午手写了完善的 ChatGPT 分流规则,结果第二天更新订阅,全部被机场官方的默认规则覆盖还原。

优雅解决方案:使用 Clash Verge 扩展配置 (Merge) ​

Clash Verge 内置了极其强大的配置合并引擎。它会在每次下载完订阅后,自动将您个人的自定义规则动态“缝合”到最终运行配置的顶部!

实操配置步骤: ​

  1. 打开 Clash Verge 客户端,进入左侧 “订阅 (Profiles)” 页面;
  2. 找到上方的 “扩展配置 (Merge)” 标签;
  3. 点击 “新建”,命名为 My-Custom-Rules;
  4. 右键编辑,输入以下标准化合并语法并保存:
yaml
prepend-rules:
  # 强制让 OpenAI 与 Claude 走专门的高速专线,即使机场订阅更新也永久置顶生效!
  - DOMAIN-SUFFIX,openai.com,PROXY
  - DOMAIN-SUFFIX,chatgpt.com,PROXY
  - DOMAIN-SUFFIX,anthropic.com,PROXY
  - DOMAIN-SUFFIX,claude.ai,PROXY

  # 强制让国内常用开发平台走直连
  - DOMAIN-SUFFIX,gitee.com,DIRECT
  - DOMAIN-SUFFIX,csdn.net,DIRECT
  - DOMAIN-SUFFIX,aliyun.com,DIRECT
  1. 右键启用该 Merge 扩展配置。从此无论订阅如何刷新更新,您的规则永远拥有第一匹配优先级!

四、实战场景:引入外部规则集 (Rule Providers) ​

如果您不想手动维护长长的域名列表,可以利用 Mihomo 的 rule-providers 机制,自动拉取 GitHub 上开源社区(如 LoyalSoldier)每日更新的高精规则库:

yaml
rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400

  gfw:
    type: http
    behavior: domain
    url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/gfw.txt"
    path: ./ruleset/gfw.yaml
    interval: 86400

rules:
  - RULE-SET,reject,REJECT    # 拦截常见广告追踪
  - RULE-SET,gfw,PROXY        # 被墙名单走代理
  - GEOIP,CN,DIRECT           # 大陆国内直连
  - MATCH,PROXY               # 最终兜底走代理

五、常见问题解答 (FAQ) ​

1. 修改保存配置文件后,提示“Syntax Error”解析失败怎么办? ​

99% 是由于冒号后漏掉了空格,或者不小心敲入了 Tab 键。请参考本站专门排障手册:配置文件错误排查与 YAML 语法自检。

2. 规则中的 no-resolve 参数是什么作用? ​

在 IP-CIDR 规则后添加 no-resolve,可以阻止 Clash 内核在遇到该规则时强行对域名进行 DNS 解析。这对于局域网防泄漏和提升解析速度极其关键。

3. 可以为一个特定的软件(如 Telegram)单独指定走某个节点吗? ​

可以。使用 PROCESS-NAME 进程规则:例如 - PROCESS-NAME,telegram.exe,指定节点,该进程产生的所有网络连接便会被内核强行分流。

4. 每次更新订阅需要手动重启软件吗? ​

不需要。Clash Verge 支持热重载(Hot Reload),订阅下载更新完成后,内核会在后台毫秒级应用新配置,现存长连接平滑过渡。


六、相关专题与内链推荐 ​

本站为独立第三方 Clash Verge 使用教程与技术资料站,与 Clash Verge / Clash Verge Rev 官方项目无隶属关系。所有下载链接均指向官方 GitHub Releases。