Clash Verge 高级配置完全指南:规则/分流/脚本 2026
前言
Clash Verge 作为目前最流行的 Clash 客户端之一,以其现代化的界面、强大的功能和良好的兼容性赢得了大量用户。但很多人只是用它来「选个节点就能用」,完全没有发挥出 Clash 的真正实力。
实际上,Clash 的规则分流、脚本模式、TUN 模式等高级功能,能让你的翻墙体验提升一个档次。本文从基础到进阶,全面讲解 Clash Verge 的高级配置技巧,帮你从「能用」到「好用」。
一、Clash Verge 基础回顾
1.1 核心概念
在深入高级配置之前,先回顾几个核心概念:
| 概念 | 说明 |
|---|---|
| Proxy | 代理节点,也就是你的机场/自建节点 |
| Proxy Group | 代理组,多个节点的集合,可以设置不同策略 |
| Rule | 规则,决定什么流量走哪个代理组 |
| Rule Provider | 规则集,外部规则文件,可以自动更新 |
| TUN Mode | 虚拟网卡模式,全局接管系统流量 |
| Script | 脚本模式,用 JavaScript 编写自定义规则 |
1.2 配置文件结构
一个典型的 Clash 配置文件包含以下部分:
# 端口设置
port: 7890
socks-port: 7891
# 代理节点
proxies:
- name: "香港节点"
type: ss
server: hk.example.com
port: 443
...
# 代理组
proxy-groups:
- name: "代理选择"
type: select
proxies:
- 香港节点
- 日本节点
- 自动选择
# 规则
rules:
- DOMAIN-SUFFIX,google.com,代理选择
- IP-CIDR,1.1.1.1/32,DIRECT
- MATCH,DIRECT
二、代理组高级配置
2.1 代理组类型详解
Clash 支持多种代理组类型,不同场景用不同类型:
Select(手动选择)
最基础的类型,手动选择使用哪个节点。
proxy-groups:
- name: '手动选择'
type: select
proxies:
- 香港节点1
- 香港节点2
- 日本节点1
- DIRECT
适用场景:主力节点选择,需要手动控制的时候。
URL Test(自动测速选择)
自动测试延迟,选择延迟最低的节点。
proxy-groups:
- name: '自动选择'
type: url-test
proxies:
- 香港节点1
- 香港节点2
- 日本节点1
url: 'http://www.gstatic.com/generate_204'
interval: 300
tolerance: 50
参数说明:
url:测试用的 URL,建议用 generate_204interval:测试间隔,单位秒tolerance:容差,延迟差在这个范围内不切换,避免频繁跳动
适用场景:追求低延迟,自动选最快节点。
Fallback(故障转移)
按顺序尝试,第一个可用的就用,挂了自动切下一个。
proxy-groups:
- name: '故障转移'
type: fallback
proxies:
- 主力节点
- 备用节点1
- 备用节点2
- DIRECT
url: 'http://www.gstatic.com/generate_204'
interval: 60
适用场景:高可用场景,确保始终有可用节点。
Load Balance(负载均衡)
在多个节点之间轮询,分散流量。
proxy-groups:
- name: '负载均衡'
type: load-balance
proxies:
- 节点1
- 节点2
- 节点3
url: 'http://www.gstatic.com/generate_204'
interval: 300
strategy: consistent-hashing
策略说明:
round-robin:简单轮询consistent-hashing:一致性哈希,同一域名走同一节点
适用场景:大流量下载,分散单节点压力。
Relay(链式代理)
流量经过多个节点跳转,增强匿名性。
proxy-groups:
- name: '链式代理'
type: relay
proxies:
- 入口节点
- 中间节点
- 出口节点
适用场景:需要高度匿名的场景(速度会慢很多)。
2.2 实用代理组配置模板
模板一:通用推荐配置
proxy-groups:
# 手动选择主力节点
- name: '🚀 节点选择'
type: select
proxies:
- 🇭🇰 香港节点
- 🇯🇵 日本节点
- 🇸🇬 新加坡节点
- 🇺🇸 美国节点
- ♻️ 自动选择
# 按地区分组
- name: '🇭🇰 香港节点'
type: url-test
proxies:
- 香港-01
- 香港-02
- 香港-03
url: 'http://www.gstatic.com/generate_204'
interval: 300
- name: '🇯🇵 日本节点'
type: url-test
proxies:
- 东京-01
- 大阪-01
url: 'http://www.gstatic.com/generate_204'
interval: 300
# 自动选择全部节点
- name: '♻️ 自动选择'
type: url-test
proxies:
- 香港-01
- 香港-02
- 东京-01
- 新加坡-01
url: 'http://www.gstatic.com/generate_204'
interval: 300
模板二:流媒体专用配置
proxy-groups:
- name: '📺 流媒体'
type: select
proxies:
- 🇺🇸 Netflix解锁
- 🇭🇰 香港节点
- 🇯🇵 日本节点
- name: '🇺🇸 Netflix解锁'
type: select
proxies:
- 美国-解锁-01
- 美国-解锁-02
三、规则与规则集进阶
3.1 规则类型大全
| 规则类型 | 格式 | 说明 | 示例 |
|---|---|---|---|
| DOMAIN | DOMAIN,域名,策略 | 精确匹配域名 | DOMAIN,www.google.com,Proxy |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,后缀,策略 | 匹配域名后缀 | DOMAIN-SUFFIX,google.com,Proxy |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,关键词,策略 | 域名包含关键词 | DOMAIN-KEYWORD,google,Proxy |
| IP-CIDR | IP-CIDR,网段,策略 | 匹配 IP 网段 | IP-CIDR,1.1.1.1/32,DIRECT |
| GEOIP | GEOIP,国家代码,策略 | 按地理位置匹配 | GEOIP,CN,DIRECT |
| DST-PORT | DST-PORT,端口,策略 | 按目标端口匹配 | DST-PORT,80,DIRECT |
| SRC-IP-CIDR | SRC-IP-CIDR,网段,策略 | 按来源 IP 匹配 | SRC-IP-CIDR,192.168.1.0/24,Proxy |
| PROCESS-NAME | PROCESS-NAME,进程名,策略 | 按进程名匹配 | PROCESS-NAME,chrome,Proxy |
| RULE-SET | RULE-SET,规则集名,策略 | 引用规则集 | RULE-SET,google,Proxy |
| MATCH | MATCH,策略 | 匹配所有流量(放最后) | MATCH,DIRECT |
3.2 规则集(Rule Provider)
规则集是 Clash 的高级功能,可以从外部加载规则文件,自动更新,避免自己维护一大堆规则。
配置方式
rule-providers:
reject:
type: http
behavior: domain
url: 'https://your-rule-url/reject.list'
path: ./ruleset/reject.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: 'https://your-rule-url/proxy.list'
path: ./ruleset/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: 'https://your-rule-url/direct.list'
path: ./ruleset/direct.yaml
interval: 86400
引用规则集
在 rules 中引用:
rules:
- RULE-SET,reject,REJECT
- RULE-SET,proxy,🚀 节点选择
- RULE-SET,direct,DIRECT
- MATCH,🚀 节点选择
推荐规则集来源
| 规则集 | 说明 | 地址 |
|---|---|---|
| Loon 规则集 | 全面的分流规则 | github.com/Loon0x00/LoonRules |
| ACL4SSR | 常用 SSR/Clash 规则 | github.com/ACL4SSR/ACL4SSR |
| blackmatrix7 | 分类详细的规则集 | github.com/blackmatrix7/ios_rule_script |
3.3 规则编写技巧
技巧一:从具体到宽泛
规则是按顺序匹配的,所以要把具体的规则放前面,宽泛的放后面:
# ✅ 正确:具体规则在前
- DOMAIN,www.google.com,Proxy
- DOMAIN-SUFFIX,google.com,Proxy
- MATCH,DIRECT
# ❌ 错误:宽泛规则在前,后面的永远不会匹配
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN,www.google.com,DIRECT # 永远不会触发
- MATCH,DIRECT
技巧二:合理使用 GEOIP
GEOIP,CN,DIRECT 是最常用的国内直连规则,但要注意:
- GEOIP 依赖 IP 库,可能有误差
- 建议和域名规则配合使用
- 放在域名规则之后,IP 规则之前
技巧三:善用 REJECT
用 REJECT 规则拦截广告和恶意网站,比广告拦截插件更高效:
rule-providers:
reject:
type: http
behavior: domain
url: 'https://cdn.jsdelivr.net/gh/Loon0x00/LoonRules/Loon/BasicRule/Advertising.list'
path: ./ruleset/reject.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
# ... 其他规则
四、脚本模式(Script)
脚本模式是 Clash Premium 的功能,用 JavaScript 编写自定义规则逻辑,比普通规则灵活得多。
4.1 脚本配置
mode: script
script:
path: ./script.js
code: |
function main(params) {
// 你的脚本逻辑
return "DIRECT";
}
4.2 实用脚本示例
示例一:按时间段切换策略
工作日白天走公司线路,晚上和周末走普通线路。
function main(params) {
const now = new Date();
const hour = now.getHours();
const day = now.getDay(); // 0=周日, 6=周六
// 周末走代理
if (day === 0 || day === 6) {
return '🚀 节点选择';
}
// 工作日 9:00-18:00 走公司线路
if (hour >= 9 && hour < 18) {
return '💼 公司线路';
}
// 其他时间走普通代理
return '🚀 节点选择';
}
示例二:智能负载均衡
根据域名哈希到不同节点,实现一致性负载均衡。
function main(params) {
const { host } = params;
// 计算域名哈希
let hash = 0;
for (let i = 0; i < host.length; i++) {
const char = host.charCodeAt(i);
hash = (hash << 5) - hash + char;
hash |= 0;
}
const nodes = ['节点1', '节点2', '节点3'];
const index = Math.abs(hash) % nodes.length;
return nodes[index];
}
示例三:故障自动降级
主节点挂了自动切备用,比 fallback 更灵活。
const proxies = ['主节点', '备用1', '备用2', 'DIRECT'];
function main(params) {
for (const proxy of proxies) {
const status = $proxies[proxy];
if (status && status.alive) {
return proxy;
}
}
return 'DIRECT';
}
4.3 脚本常用 API
| API | 说明 |
|---|---|
params.host | 目标域名 |
params.port | 目标端口 |
params.network | 网络类型(tcp/udp) |
params.process | 进程名 |
$proxies[name].alive | 节点是否存活 |
$proxies[name].delay | 节点延迟 |
五、TUN 模式配置
5.1 TUN 模式是什么
TUN 模式通过创建虚拟网卡,接管系统所有流量,实现真正的全局代理,包括:
- 系统更新
- 应用商店
- 游戏流量
- 所有不遵守系统代理设置的应用
5.2 开启 TUN 模式
在 Clash Verge 中开启 TUN 模式很简单:
- 打开 Clash Verge 设置
- 找到「TUN 模式」选项
- 点击开启(首次需要安装虚拟网卡驱动)
或者在配置文件中设置:
tun:
enable: true
stack: system
dns-hijack:
- any:53
auto-route: true
auto-detect-interface: true
5.3 TUN 模式参数说明
| 参数 | 说明 | 推荐值 |
|---|---|---|
enable | 是否开启 TUN | true |
stack | 协议栈 | system(Windows/macOS)/ gvisor(兼容) |
dns-hijack | DNS 劫持 | ["any:53"] |
auto-route | 自动设置路由 | true |
auto-detect-interface | 自动检测出口网卡 | true |
5.4 TUN 模式注意事项
- 需要管理员权限:首次开启需要授权
- 可能与其他 VPN 冲突:使用 TUN 时关闭其他 VPN
- 性能开销:比系统代理模式略高,但现代电脑基本无感
- 兼容性:绝大多数软件都能用,极少数特殊软件可能有问题
六、DNS 配置优化
6.1 为什么要配置 DNS
默认的 DNS 配置可能导致:
- DNS 泄露(你的真实 DNS 服务器暴露了)
- 解析缓慢(国内域名用国外 DNS 解析)
- 解析错误(被污染的 DNS 结果)
6.2 推荐 DNS 配置
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.lan'
- '*.localdomain'
- '*.example'
- '*.invalid'
- '*.localhost'
- '*.test'
- '*.local'
- '*.home.arpa'
nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
fallback:
- https://dns.google/dns-query
- https://cloudflare-dns.com/dns-query
fallback-filter:
geoip: true
geoip-code: CN
ipcidr:
- 240.0.0.0/4
6.3 配置说明
enhanced-mode: fake-ip:使用 Fake-IP 模式,性能更好,防止 DNS 泄露nameserver:国内 DNS,解析国内域名fallback:国外 DNS,解析国外域名fallback-filter:分流规则,国内域名用国内 DNS,国外用国外 DNS
七、订阅与配置管理
7.1 订阅转换
很多机场只提供基础订阅,但我们需要更完善的规则和分组。订阅转换可以把基础订阅转换成自定义配置。
在线转换服务
| 服务 | 地址 | 特点 |
|---|---|---|
| 肥羊转换 | sub.xiley.com | 国内访问快 |
| 94ish 转换 | sub.94ish.me | 功能丰富 |
| 官方转换 | api.v1.mk | Clash 官方 |
自定义模板
订阅转换支持自定义配置模板,可以预设好规则集、分组、DNS 等,一键转换。
7.2 合并多个订阅
如果你有多个机场的订阅,可以用 Clash Verge 的「混合代理」功能合并:
- 打开 Clash Verge
- 进入「订阅」页面
- 添加多个订阅链接
- 开启「混合代理」
- 所有节点会合并到一个配置中
7.3 配置文件管理建议
- 重要配置备份一份到本地
- 不要把所有配置都放在订阅里,防止订阅链接泄露
- 定期更新规则集(设置 interval 自动更新)
- 自定义规则放在本地,避免被订阅覆盖
八、常见问题排查
8.1 速度慢怎么办
- 换节点:先试试其他节点是不是也慢
- 换协议:同一节点试试不同协议(TCP/UDP)
- 检查本地网络:不用代理时速度正常吗
- 关闭 TUN 模式:有时候 TUN 模式会影响速度
- 换端口:试试不同的端口,某些端口可能被限速
8.2 连接不上怎么办
- 检查订阅是否过期:先确认机场还有没有流量
- 换节点测试:是所有节点都连不上还是个别
- 检查网络:手机热点试试是不是本地网络问题
- 换协议:VLESS 不行试试 VMess,TCP 不行试试 UDP
- DNS 问题:试试把 DNS 改成手动设置
8.3 某些网站打不开
- 规则问题:看看是不是规则匹配错了
- 节点不支持:换个节点试试
- DNS 污染:打开增强模式(fake-ip)
- 清除缓存:浏览器清除缓存和 DNS 缓存
- TUN 模式:系统代理不行试试 TUN 模式
九、总结
Clash Verge 的强大之处远不止「选个节点就能用」。掌握了代理组策略、规则集分流、脚本模式、TUN 模式这些高级功能后,你可以打造出最适合自己的翻墙方案。
推荐的进阶路径:
- 先把代理组和规则搞明白
- 然后用上规则集,减少维护成本
- 需要更灵活的控制再研究脚本模式
- 对全局代理有需求就开 TUN 模式
希望这篇指南能帮你充分发挥 Clash 的威力。翻墙这事儿,工具用得好,体验差不少。