Clash Verge 分流规则设置

事实核验: 2026年8月13日难度: 进阶

在使用 Clash Verge 时,我们经常需要自定义一些规则,比如“让某个特定的网站不走代理(直连)”或者“让某个软件的流量强制走特定的节点”。这就是**分流规则(Routing Rules)**的作用。

直接解答:如何在 Clash Verge 中添加自定义规则?

最推荐的方法是使用 Clash Verge 的 Merge (合并/混入) 功能,或者编写 Script (脚本)。直接修改下载好的订阅配置档案是不推荐的,因为一旦更新订阅,你修改的规则就会被覆盖。

方法一:使用 Merge (合并) 添加简单规则 (推荐)

Merge 允许你在更新订阅后,自动将你自定义的规则追加到配置中。

  1. 打开 Clash Verge,点击左侧菜单的 Settings (设置) -> Merge (合并)
  2. 点击 Merge 配置 旁边的编辑图标。
  3. 在弹出的编辑器中,你可以使用 YAML 格式添加 rulesrule-providers
  4. 编写完成后保存,然后在配置列表右键你的订阅节点,选择“更新”,你的自定义规则就会生效。

Merge 规则示例

prepend-rules:
  # 让 bing.com 强制走代理(选择一个代理组名称,如 PROXY)
  - DOMAIN-SUFFIX,bing.com,PROXY
  # 让某个内网 IP 直接连接
  - IP-CIDR,192.168.1.0/24,DIRECT
  # 让特定的应用(例如迅雷)直接连接,不消耗机场流量
  - PROCESS-NAME,Thunder.exe,DIRECT

(注意:prepend-rules 会将规则插入到现有规则的最前面,优先级最高)

方法二:使用 Script (脚本) 进行高级修改

如果你的需求非常复杂,Merge 功能无法满足,你可以使用 JavaScript 脚本来动态修改配置文件。

  1. 在左侧菜单进入 Settings (设置) -> Script (脚本)
  2. 新建或编辑一个脚本。
  3. 你可以通过编写 JS 代码来操作 config 对象。

Script 示例代码:添加分流规则

function main(config) {
  // 确保 config.rules 存在
  if (!config.rules) config.rules = [];

  // 定义你的自定义规则
  const myRules = [
    "DOMAIN-SUFFIX,openai.com,USA-Node", // 指定 openai 走特定的策略组
    "DOMAIN-KEYWORD,google,PROXY",
    "PROCESS-NAME,WeChat.exe,DIRECT"
  ];

  // 将自定义规则插入到最前面
  config.rules = [...myRules, ...config.rules];

  return config;
}

规则类型说明

在编写规则时,常用的匹配类型有:

  • DOMAIN-SUFFIX: 域名后缀匹配。例如 DOMAIN-SUFFIX,google.com 会匹配所有 google.com 的子域名。最常用。
  • DOMAIN: 通常域名匹配。仅匹配完全相同的域名。
  • DOMAIN-KEYWORD: 域名关键字匹配。只要域名包含该关键字即匹配。
  • IP-CIDR: IP 范围匹配。用于指定某些 IP 段走特定路由。
  • PROCESS-NAME: 进程名称匹配(仅 Windows/macOS 支持)。用于指定某个特定的软件进程走代理或直连。