Clash Verge Rev 怎么设置代理规则直连和代理?
简答:先把模式设为“规则”,开启系统代理并选择可用代理组;再在配置文件的规则编辑入口加入 DOMAIN 或 DOMAIN-SUFFIX 规则,把目标域名指向 DIRECT 或实际存在的代理组。保存并重新加载配置后,到 Connections/连接页查看该请求最后显示为 DIRECT 还是节点或代理组。
定义:Clash Verge Rev 的代理规则,是按域名、IP 或其他条件匹配流量,并将请求交给 DIRECT、代理组或 REJECT 等策略处理的配置。
先照做:规则直连与代理的完整流程
日常使用建议先完成“配置生效—选择代理组—开启系统代理—选择规则模式—添加自定义规则—连接页验证”这条链路。Clash Verge Rev 的项目仓库列出系统代理、TUN、代理组和可视化规则编辑等能力;底层 mihomo 的运行模式包括 rule、global 和 direct。Clash Verge Rev 项目仓库、mihomo 通用配置文档
| 项目 | 作用 | 适合场景 |
|---|---|---|
| 规则模式 Rule | 按配置中的规则逐条匹配,再决定 DIRECT、代理组或其他策略 | 日常分流,通常优先使用 |
| 全局模式 Global | 由全局策略组决定请求出口,不再按普通域名规则逐条分流 | 临时判断节点或规则是否有问题 |
| 直连模式 Direct | 尽量直接连接目标,不使用代理出口 | 临时停用代理或测试本地网络 |
| 系统代理 | 让遵循操作系统代理设置的应用把请求交给客户端 | 浏览器、部分桌面应用 |
| TUN | 通过虚拟网络接口接管更多不遵循系统代理的流量 | 系统代理无法覆盖的应用;开启前要准备管理员权限和恢复方案 |
- 打开 Clash Verge Rev,确认 Profiles/配置文件中已有可用配置,并将需要使用的配置设为活动配置。
- 进入 Proxies/代理,选择一个实际存在的代理组,再在组内选择节点或自动策略。不要直接照抄
PROXY,因为订阅中的策略组名称可能不同。 - 回到 Home/首页或 Settings/设置,打开 System Proxy/系统代理。只想让浏览器等遵循系统代理的应用接管时,先不要开启 TUN。
- 在 Proxies/代理页面把模式切换为 Rule/规则。部分版本把模式放在首页、托盘菜单或代理页,若看不到同名入口,以当前界面中的 Rule、Global、Direct 为准。
- 打开 Profiles/配置文件,选中活动配置,使用当前版本提供的规则编辑或配置覆盖入口。把自定义规则放在订阅规则之前,保存后重新加载配置。
- 打开 Connections/连接,访问目标域名并查看命中的规则与最终出口。显示
DIRECT通常代表直连,显示节点名或代理组名通常代表经过对应出口;这一步比只看系统代理开关更可靠。
指定网站直连:DOMAIN 与 DOMAIN-SUFFIX 怎么写
mihomo 的规则按从上到下匹配,排在前面的规则优先级更高;因此指定域名规则要放在 GEOIP、RULE-SET 或 MATCH 等较宽泛的规则之前。规则语法和匹配类型可查阅 mihomo Route Rules 文档。
假设你希望 example.com 及其子域名直连,可使用:
DOMAIN-SUFFIX,example.com,DIRECT:匹配example.com、www.example.com等后缀域名。DOMAIN,example.com,DIRECT:只匹配这个完整域名,不负责其子域名。
如果只想让一个完整主机名直连,例如 api.example.com,可写:
DOMAIN,api.example.com,DIRECT
不要把 DOMAIN-SUFFIX 误写成关键词匹配。它匹配域名后缀,例如 example.com 会匹配 www.example.com,但不应匹配 other-example.com。规则添加后,刷新配置并在 Connections/连接页重新访问目标域名。
指定网站走代理:把规则指向真实代理组
让某个域名或域名后缀走代理时,第三列不能凭空填写一个不存在的名称,必须使用 Proxies/代理页面中真实存在的策略组名称。例如你的配置中有一个叫 Auto 的组,可以写:
DOMAIN,example.net,AutoDOMAIN-SUFFIX,example.net,Auto
如果你的组名实际是 Proxy、节点选择 或其他名称,就把示例中的 Auto 换成实际名称。mihomo 文档给出的规则动作可以是具体代理、策略组、DIRECT 或其他有效策略;项目配置中不存在的名称会导致规则无法按预期工作。
一个常见的自定义顺序可以是:
DOMAIN-SUFFIX,work.example,DIRECTDOMAIN,api.example.net,AutoGEOIP,CN,DIRECTMATCH,Auto
这里第一条优先保证工作域名直连,第二条让指定 API 走代理,后面的规则负责更宽范围的默认处理。最后的 MATCH 是兜底规则,必须放在自定义规则之后,否则它可能提前接管所有请求。
系统代理、TUN、规则模式:为什么开了代理仍然不生效
系统代理不是全流量开关。它主要影响遵循操作系统代理设置的应用;某些终端、游戏、开发工具或自带网络栈的应用可能不读取该设置。此时可以先确认浏览器是否正常,再单独判断是否需要 TUN,而不是一开始同时打开多个接管方式。
- 浏览器能用、某个应用不能用:先确认该应用是否支持系统代理;必要时再测试 TUN。
- 所有应用都直连:检查系统代理是否开启、活动配置是否正确、规则模式是否为 Rule。
- 所有请求都走代理:检查是否误选 Global,或全局策略组当前指向了代理出口。
- 指定域名没有按预期走:在 Connections/连接中查看命中的规则,重点检查规则顺序、域名拼写和第三列策略组名称。
- 开启 TUN 后断网:先关闭 TUN 恢复连接,再检查管理员权限、服务状态、DNS 与其他虚拟网卡冲突;不要在未备份配置的情况下大范围修改 DNS。
如果规则本身已经命中,但节点超时或连接失败,问题更可能位于节点、DNS、MTU 或本地网络,而不是规则动作。可以先把同一域名临时切换到 Global,并在代理页更换一个可用节点;若 Global 仍失败,就不要继续反复改规则。
连接页验证清单:确认到底是 DIRECT 还是代理
- 确认活动配置名称正确,并等待配置更新完成。
- 确认 Proxies/代理页中的策略组有可用节点或自动选择结果。
- 确认系统代理已经打开;使用 TUN 时确认其状态为运行中。
- 用新标签页访问目标域名,避免旧连接、缓存或长连接影响判断。
- 在 Connections/连接中搜索目标域名,记录命中的规则类型、规则内容和最终出口。
- 如果看到
DIRECT,说明该请求被直连策略接管;如果看到节点名或策略组名,说明它走了对应代理出口。 - 如果没有连接记录,先检查应用是否真的经过系统代理或 TUN,再检查是否访问了正确域名。
mihomo 的 API 文档说明,规则信息包含规则类型、匹配内容和目标代理等字段,因此连接记录或规则页中的“命中规则/最终策略”是排查分流的关键证据。mihomo API 文档
规则更新后失效:优先检查这四项
- 编辑位置:不要只在只读的 Rules/规则展示页寻找添加按钮,应使用当前版本提供的配置编辑、规则覆盖或脚本入口。
- 规则顺序:把具体的 DOMAIN 或 DOMAIN-SUFFIX 放到宽泛规则和 MATCH 之前。
- 策略组名称:第三列必须与 Proxies/代理中的实际名称完全一致,包括大小写、空格和中文字符。
- 重新加载:保存后重新载入活动配置,再重新打开目标网站并查看连接记录。
如果订阅更新后自定义规则消失,说明规则可能被写入了会被重新下载的配置内容。优先使用客户端提供的规则编辑或覆盖机制;若当前版本没有该入口,先导出或复制配置,再修改副本并重新导入,避免直接覆盖唯一配置。
常见问题
Clash Verge Rev 日常应该选规则、全局还是直连?
通常先选 Rule/规则,让配置按规则决定直连或代理。Global/全局适合临时测试代理出口,Direct/直连适合临时停用代理或检查本地网络。最终效果仍取决于当前配置中的规则和策略组。
为什么我写了 DOMAIN-SUFFIX 规则,却还是显示代理?
优先检查四点:规则是否位于 MATCH、GEOIP 或其他宽泛规则之前;域名后缀是否写对;第三列是否为 DIRECT;保存后是否重新加载活动配置。最后到 Connections/连接查看实际命中的规则。
规则里的 PROXY 可以直接照抄吗?
不能保证。PROXY 只有在当前配置确实存在同名代理组时才有效。请先到 Proxies/代理页面查看真实组名,再把规则第三列替换成该名称。
系统代理已经打开,为什么某个应用仍然直连?
系统代理只覆盖遵循操作系统代理设置的应用。先确认浏览器是否能按规则工作,再检查该应用是否支持系统代理;如果应用不读取系统代理,再单独测试 TUN,并在开启前准备好管理员权限和关闭 TUN 的恢复步骤。
订阅更新后,自定义直连规则不见了怎么办?
检查规则是否写入了会被订阅重新下载覆盖的文件。优先使用当前客户端的规则编辑或配置覆盖入口;重新保存并加载后,在连接页验证规则是否重新命中。
