Clash Verge 分流规则设置
事实核验: 2026年8月13日难度: 进阶
在使用 Clash Verge 时,我们经常需要自定义一些规则,比如“让某个特定的网站不走代理(直连)”或者“让某个软件的流量强制走特定的节点”。这就是**分流规则(Routing Rules)**的作用。
直接解答:如何在 Clash Verge 中添加自定义规则?
最推荐的方法是使用 Clash Verge 的 Merge (合并/混入) 功能,或者编写 Script (脚本)。直接修改下载好的订阅配置档案是不推荐的,因为一旦更新订阅,你修改的规则就会被覆盖。
方法一:使用 Merge (合并) 添加简单规则 (推荐)
Merge 允许你在更新订阅后,自动将你自定义的规则追加到配置中。
- 打开 Clash Verge,点击左侧菜单的 Settings (设置) -> Merge (合并)。
- 点击 Merge 配置 旁边的编辑图标。
- 在弹出的编辑器中,你可以使用 YAML 格式添加
rules或rule-providers。 - 编写完成后保存,然后在配置列表右键你的订阅节点,选择“更新”,你的自定义规则就会生效。
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 脚本来动态修改配置文件。
- 在左侧菜单进入 Settings (设置) -> Script (脚本)。
- 新建或编辑一个脚本。
- 你可以通过编写 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 支持)。用于指定某个特定的软件进程走代理或直连。