Clash Verge如何设置自定义规则实现精准加速?

觉得某些网站访问慢,或者想让 ChatGPT 强制走美国节点?本文教你使用 Clash Verge 的“合并配置 (Merge)”功能,编写自定义规则,实现精准流量分流与网速优化。

在使用 Clash Verge 的过程中你是否遇到过这些情况:

  1. 某个明明是国内的网站,却被误判走了代理,导致速度变慢。

  2. 想要访问 ChatGPT 或 Netflix,却发现自动分配的节点不支持,想强制指定它走“美国”或“新加坡”节点。

  3. 公司的内网域名打不开,需要设置“直连”。

这时候光靠机场提供的默认订阅是不够的,你需要“自定义规则”不同于 Clash for Windows 需要复杂的 Mixin 配置,Clash Verge 提供了一个非常好用的功能(合并配置)

什么是“合并配置 (Merge)”

简单来说,就是给你的机场订阅“打补丁”。通常我们不能直接修改机场的订阅文件(因为一更新就会被覆盖),但我们可以创建一个“Merge 文件”,写入我们自己的规则。Clash Verge 会自动把这份规则优先应用在你的订阅之上。

第一步:创建 Merge 配置文件

  1. 打开 Clash Verge,点击左侧菜单的 “订阅 (Profiles)”。

  2. 点击右上角的 “新建 (New)” 按钮。

  3. 类型 (Type) 选择:Merge(这一步最关键)。

  4. 名称 (Name):随便填,例如“我的自定义规则”。

  5. 描述 (Description):选填。

  6. 点击“保存 (Save)”。

第二步:编写规则

在订阅列表中找到你刚创建的“我的自定义规则”,右键点击 -> 选择 “编辑文件 (Edit File)”。此时会弹出一个编辑器。

我们需要使用 prepend-rules(前置规则)语法,确保我们的规则优先级最高,不会被机场默认规则覆盖。

请参考以下模板进行修改(将内容复制到编辑器中):

prepend-rules:
  # 示例 1:强制 OpenAI (ChatGPT) 走指定节点群
  - DOMAIN-SUFFIX,openai.com,美国节点
  - DOMAIN-SUFFIX,chatgpt.com,美国节点
  
  # 示例 2:解决某个国内网站误走代理的问题(强制直连)
  - DOMAIN-SUFFIX,mydomain.cn,DIRECT
  - DOMAIN-KEYWORD,baidu,DIRECT

  # 示例 3:屏蔽特定广告网站
  - DOMAIN-SUFFIX,ad-site.com,REJECT

重点解释:

prepend-rules:表示将这些规则放在所有规则的最前面(优先执行)。

DOMAIN-SUFFIX:匹配域名后缀(推荐)。例如 openai.com 会匹配 api.openai.com 和 www.openai.com。

DIRECT:表示直连(不走代理)。REJECT:表示拦截(禁止访问)。

关于策略组名称:上面的 美国节点 必须是你机场订阅里真实存在的策略组名称(去“代理”界面看一眼,通常叫“US”或“美国服务”)。如果不确定,可以写 PROXY(代表走默认代理)。

第三步:启用合并配置

规则写好并保存后,回到“订阅”界面:

    1. 找到你的“我的自定义规则”卡片。

    2. 右键点击 -> 选择 “启用 (Enable)”。

      注意:不同版本的 Verge 操作可能略有不同,有的版本是点击卡片右上角的按钮启用。

    1. 确保你的机场订阅也是启用状态。

      此时,Clash Verge 会自动将两者合并。你可以去“日志 (Logs)”界面查看,或者直接访问目标网站测试效果。

常见应用场景与代码速查

为了方便大家复制,这里提供几个最常用的规则写法:

场景 A:OpenAI / ChatGPT 锁定特定地区。很多机场的自动分流可能不准确,建议强制指定。

prepend-rules:
  - DOMAIN-SUFFIX,openai.com,美日韩节点  # 请替换为你实际的策略组名称
  - DOMAIN-SUFFIX,auth0.com,美日韩节点
  - DOMAIN-KEYWORD,openai,美日韩节点

场景 B:公司内网或私有服务器打不开,如果你的公司域名是 company.local 或 oa.work.com,需要直连。

prepend-rules:
  - DOMAIN-SUFFIX,company.local,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT

场景 C:指定某个应用(如 Steam)走直连Steam 下载游戏通常不需要走代理,浪费流量。

prepend-rules:
  - DOMAIN-SUFFIX,steamcontent.com,DIRECT
  - DOMAIN-SUFFIX,steampowered.com,DIRECT

FAQ:常见问题解答

Q1:为什么我设置了规则,但没有生效?

  1. 策略组名称错误:检查你规则里写的(如 美国节点)是否和代理界面显示的完全一致(包括繁简体、空格)。如果不一致,规则会失效。

  2. 没有启用 Merge:确保“我的自定义规则”卡片已经被点亮(启用)。

  3. 浏览器缓存:浏览器可能缓存了旧的 DNS,尝试开启“无痕模式”测试。

Q2:prepend-rules 和 append-rules 有什么区别?
prepend(前置):放在最前面,优先级最高。推荐使用。

append(后置):放在最后面。如果机场默认规则里已经包含了这条域名,你的后置规则就不会生效。

Q3:我可以直接在机场订阅文件里修改吗?

A: 可以,但不推荐。因为机场订阅通常会定时自动更新,一旦更新,你手动修改的内容就会被覆盖并丢失。使用 Merge 功能才是长久之计。

发表评论