觉得某些网站访问慢,或者想让 ChatGPT 强制走美国节点?本文教你使用 Clash Verge 的“合并配置 (Merge)”功能,编写自定义规则,实现精准流量分流与网速优化。
在使用 Clash Verge 的过程中你是否遇到过这些情况:
某个明明是国内的网站,却被误判走了代理,导致速度变慢。
想要访问 ChatGPT 或 Netflix,却发现自动分配的节点不支持,想强制指定它走“美国”或“新加坡”节点。
公司的内网域名打不开,需要设置“直连”。
这时候光靠机场提供的默认订阅是不够的,你需要“自定义规则”不同于 Clash for Windows 需要复杂的 Mixin 配置,Clash Verge 提供了一个非常好用的功能(合并配置)
什么是“合并配置 (Merge)”
简单来说,就是给你的机场订阅“打补丁”。通常我们不能直接修改机场的订阅文件(因为一更新就会被覆盖),但我们可以创建一个“Merge 文件”,写入我们自己的规则。Clash Verge 会自动把这份规则优先应用在你的订阅之上。
第一步:创建 Merge 配置文件
打开 Clash Verge,点击左侧菜单的 “订阅 (Profiles)”。
点击右上角的 “新建 (New)” 按钮。
类型 (Type) 选择:Merge(这一步最关键)。
名称 (Name):随便填,例如“我的自定义规则”。
描述 (Description):选填。
点击“保存 (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(代表走默认代理)。
第三步:启用合并配置
规则写好并保存后,回到“订阅”界面:
找到你的“我的自定义规则”卡片。
右键点击 -> 选择 “启用 (Enable)”。
注意:不同版本的 Verge 操作可能略有不同,有的版本是点击卡片右上角的按钮启用。
确保你的机场订阅也是启用状态。
此时,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:为什么我设置了规则,但没有生效?
策略组名称错误:检查你规则里写的(如 美国节点)是否和代理界面显示的完全一致(包括繁简体、空格)。如果不一致,规则会失效。
没有启用 Merge:确保“我的自定义规则”卡片已经被点亮(启用)。
浏览器缓存:浏览器可能缓存了旧的 DNS,尝试开启“无痕模式”测试。
Q2:prepend-rules 和 append-rules 有什么区别?
prepend(前置):放在最前面,优先级最高。推荐使用。
append(后置):放在最后面。如果机场默认规则里已经包含了这条域名,你的后置规则就不会生效。
Q3:我可以直接在机场订阅文件里修改吗?
A: 可以,但不推荐。因为机场订阅通常会定时自动更新,一旦更新,你手动修改的内容就会被覆盖并丢失。使用 Merge 功能才是长久之计。