发布于
- 8 分钟阅读
Clash Verge自定义规则
Clash Verge是一款基于Clash内核的跨平台网络代理客户端,支持Windows、macOS、Linux等系统,因其强大的规则自定义功能和友好的图形界面,深受网络用户喜爱。 本文详细介绍如何在Clash Verge中创建、编辑和管理自定义规则,帮助用户实现精准流量分流和个性化代理配置,提升网络使用体验。 内容涵盖规则文件位置、临时规则添加、永久规则Merge方法、自定义hosts及脚本扩展等,适合希望深入掌握Clash Verge自定义规则的用户阅读。
一、Clash Verge及其自定义规则简介
Clash Verge是Clash的图形界面客户端,支持多种代理协议(如Shadowsocks、V2Ray、Trojan等),并以YAML格式的配置文件管理代理节点和分流规则。 自定义规则是Clash Verge的核心功能之一,允许用户根据需求灵活设置哪些流量走代理、哪些直连,或指定不同代理组,实现高效分流和网络优化。
二、Clash Verge自定义规则文件位置与结构
1. 配置文件目录
-
Clash Verge的配置文件通常位于用户主目录下的隐藏文件夹:
.config/io.github.clash-verge-rev.clash-verge-rev
-
该目录结构类似于Clash for Windows,包含:
config.yaml
:主配置文件clash-verge.yaml
:当前启用的规则配置文件profiles
文件夹:存放所有订阅的规则文件(机场订阅和自定义订阅)Country.mmdb
、logs
文件夹等
2. 规则文件说明
- clash-verge.yaml 是当前使用的主规则文件,切换订阅时会自动更新。
- profiles目录下存放所有订阅文件,未手动修改时内容即为订阅源下载的原始规则。
三、如何在Clash Verge中添加临时自定义规则
临时规则适合快速修改,重启或更新订阅后会被覆盖。
操作步骤:
-
打开Clash Verge,点击左侧菜单的【订阅】。
-
右键当前使用的机场订阅,选择【编辑文件】。
-
在打开的规则编辑器中找到
rules
子项。 -
在
rules
列表的前部添加自定义规则,例如:- IP-CIDR,45.150.220.111,DIRECT
-
保存文件,规则立即生效。
建议将自定义规则放在前面,提高匹配效率。
四、永久生效的自定义规则——Merge规则方法
临时规则会被订阅更新覆盖,为了实现永久生效的自定义规则,Clash Verge支持Merge订阅功能。
Merge规则的优势
- 不会被机场订阅更新覆盖
- 规则独立管理,便于维护和分享
- 支持多种规则类型(IP、域名、代理组等)
创建Merge规则的步骤
-
在Clash Verge左侧点击【订阅】菜单。
-
点击【新建】,选择类型为【Merge】,输入规则名称。
-
右键新建的Merge订阅,选择【编辑文件】。
-
在编辑器中找到
prepend-rules
部分,添加自定义规则,例如:prepend-rules: - IP-CIDR,45.150.220.111,DIRECT
-
保存后,启用该Merge规则。
-
点击右上角【查看运行时订阅】,确认规则已生效。
Merge规则模板结构示例
prepend-rules:
- DOMAIN-SUFFIX,example.com,PROXY
- IP-CIDR,192.168.1.0/24,DIRECT
prepend-rule-providers:
prepend-proxies:
prepend-proxy-providers:
prepend-proxy-groups:
append-rules:
append-rule-providers:
append-proxies:
append-proxy-providers:
append-proxy-groups:
五、导入和编辑自定义规则文件
1. 导入自定义规则
- 通过网络下载适合需求的规则文件(如广告屏蔽、IP过滤、特定区域流量转发规则)。
- 打开Clash Verge,进入【配置】页面,点击【规则】选项卡。
- 找到【自定义规则】部分,点击【导入】,选择规则文件完成导入。
2. 编辑自定义规则
- 在规则列表中找到对应规则文件,点击【编辑】。
- 根据需要添加、删除或修改规则内容。
- 保存后规则立即生效。
3. 规则语法简介
DOMAIN-SUFFIX,google.com,PROXY
:匹配域名后缀,走代理。IP-CIDR,1.2.3.0/24,DIRECT
:匹配IP段,直连。DOMAIN-KEYWORD,ads,REJECT
:匹配域名关键字,拒绝访问。
六、通过全局扩展脚本实现更灵活的自定义规则
Clash Verge支持通过JavaScript脚本对配置文件进行动态修改,适合高级用户。
示例:某些域名和IP直连
编辑【订阅】→【全局扩展脚本】,写入如下代码:
const domainList = [
"bing.com",
];
const ipList = [
"150.158.163.31",
];
const newRules = [
...domainList.map(domain => `DOMAIN-SUFFIX,${domain},DIRECT,no-resolve`),
...ipList.map(ip => `IP-CIDR,${ip}/32,DIRECT,no-resolve`)
];
function main(config, profileName) {
config.rules = [
...newRules,
...config.rules
];
return config;
}
保存后,指定域名和IP将直连,不经过代理。
七、自定义Hosts文件设置
遇到某些网站即使代理开启也无法访问,可通过自定义hosts解决。
操作步骤:
- 进入【订阅】→【全局扩展覆写配置】。
- 编辑文件,添加hosts配置,例如:
hosts:
www.google.com: 8.8.8.8
res.google.com: 8.8.8.8,1.1.1.1
api.google.com: 8.8.8.8
- 保存后生效,解决DNS解析问题。
八、Clash Verge自定义规则的使用建议
- 规则优先级:Clash规则按顺序匹配,建议将自定义规则放在规则列表前端,提高匹配效率。
- 规则分类管理:使用Merge订阅分离自定义规则,避免订阅更新覆盖。
- 定期更新规则:保持规则文件最新,提升代理效果和安全性。
- 测试规则生效:通过Clash Verge的【查看运行时订阅】功能确认规则是否正确加载。
- 备份配置文件:修改前备份配置,避免误操作导致网络异常。
九、总结
Clash Verge的自定义规则功能极为强大,既支持简单的临时规则添加,也支持通过Merge订阅实现永久规则管理,还能结合扩展脚本和自定义hosts实现更复杂的网络策略。掌握这些功能,用户可以根据自身需求灵活配置代理规则,实现精准分流、广告屏蔽、特定IP直连等多种场景,极大提升网络访问的自由度和效率。
通过本文详细的步骤和示例,您可以快速上手Clash Verge自定义规则的设置与管理,打造专属于自己的高效代理环境。
如果您想深入了解更多Clash Verge的使用技巧和规则配置,建议访问Clash Verge官方文档和社区,获取最新的教程和支持。