科技熊工作室科技熊工作室 · 攻略

Clash Verge Rev 怎么设置代理规则直连和代理?

更新于 2026-11-05 · kejibear.shop

简答:先把模式设为“规则”,开启系统代理并选择可用代理组;再在配置文件的规则编辑入口加入 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通过虚拟网络接口接管更多不遵循系统代理的流量系统代理无法覆盖的应用;开启前要准备管理员权限和恢复方案
  1. 打开 Clash Verge Rev,确认 Profiles/配置文件中已有可用配置,并将需要使用的配置设为活动配置。
  2. 进入 Proxies/代理,选择一个实际存在的代理组,再在组内选择节点或自动策略。不要直接照抄 PROXY,因为订阅中的策略组名称可能不同。
  3. 回到 Home/首页或 Settings/设置,打开 System Proxy/系统代理。只想让浏览器等遵循系统代理的应用接管时,先不要开启 TUN。
  4. 在 Proxies/代理页面把模式切换为 Rule/规则。部分版本把模式放在首页、托盘菜单或代理页,若看不到同名入口,以当前界面中的 Rule、Global、Direct 为准。
  5. 打开 Profiles/配置文件,选中活动配置,使用当前版本提供的规则编辑或配置覆盖入口。把自定义规则放在订阅规则之前,保存后重新加载配置。
  6. 打开 Connections/连接,访问目标域名并查看命中的规则与最终出口。显示 DIRECT 通常代表直连,显示节点名或代理组名通常代表经过对应出口;这一步比只看系统代理开关更可靠。

指定网站直连:DOMAIN 与 DOMAIN-SUFFIX 怎么写

mihomo 的规则按从上到下匹配,排在前面的规则优先级更高;因此指定域名规则要放在 GEOIP、RULE-SET 或 MATCH 等较宽泛的规则之前。规则语法和匹配类型可查阅 mihomo Route Rules 文档。

假设你希望 example.com 及其子域名直连,可使用:

如果只想让一个完整主机名直连,例如 api.example.com,可写:

DOMAIN,api.example.com,DIRECT

不要把 DOMAIN-SUFFIX 误写成关键词匹配。它匹配域名后缀,例如 example.com 会匹配 www.example.com,但不应匹配 other-example.com。规则添加后,刷新配置并在 Connections/连接页重新访问目标域名。

指定网站走代理:把规则指向真实代理组

让某个域名或域名后缀走代理时,第三列不能凭空填写一个不存在的名称,必须使用 Proxies/代理页面中真实存在的策略组名称。例如你的配置中有一个叫 Auto 的组,可以写:

如果你的组名实际是 Proxy、节点选择 或其他名称,就把示例中的 Auto 换成实际名称。mihomo 文档给出的规则动作可以是具体代理、策略组、DIRECT 或其他有效策略;项目配置中不存在的名称会导致规则无法按预期工作。

一个常见的自定义顺序可以是:

DOMAIN-SUFFIX,work.example,DIRECT
DOMAIN,api.example.net,Auto
GEOIP,CN,DIRECT
MATCH,Auto

这里第一条优先保证工作域名直连,第二条让指定 API 走代理,后面的规则负责更宽范围的默认处理。最后的 MATCH 是兜底规则,必须放在自定义规则之后,否则它可能提前接管所有请求。

系统代理、TUN、规则模式:为什么开了代理仍然不生效

系统代理不是全流量开关。它主要影响遵循操作系统代理设置的应用;某些终端、游戏、开发工具或自带网络栈的应用可能不读取该设置。此时可以先确认浏览器是否正常,再单独判断是否需要 TUN,而不是一开始同时打开多个接管方式。

如果规则本身已经命中,但节点超时或连接失败,问题更可能位于节点、DNS、MTU 或本地网络,而不是规则动作。可以先把同一域名临时切换到 Global,并在代理页更换一个可用节点;若 Global 仍失败,就不要继续反复改规则。

连接页验证清单:确认到底是 DIRECT 还是代理

  1. 确认活动配置名称正确,并等待配置更新完成。
  2. 确认 Proxies/代理页中的策略组有可用节点或自动选择结果。
  3. 确认系统代理已经打开;使用 TUN 时确认其状态为运行中。
  4. 用新标签页访问目标域名,避免旧连接、缓存或长连接影响判断。
  5. 在 Connections/连接中搜索目标域名,记录命中的规则类型、规则内容和最终出口。
  6. 如果看到 DIRECT,说明该请求被直连策略接管;如果看到节点名或策略组名,说明它走了对应代理出口。
  7. 如果没有连接记录,先检查应用是否真的经过系统代理或 TUN,再检查是否访问了正确域名。

mihomo 的 API 文档说明,规则信息包含规则类型、匹配内容和目标代理等字段,因此连接记录或规则页中的“命中规则/最终策略”是排查分流的关键证据。mihomo API 文档

规则更新后失效:优先检查这四项

如果订阅更新后自定义规则消失,说明规则可能被写入了会被重新下载的配置内容。优先使用客户端提供的规则编辑或覆盖机制;若当前版本没有该入口,先导出或复制配置,再修改副本并重新导入,避免直接覆盖唯一配置。

常见问题

Clash Verge Rev 日常应该选规则、全局还是直连?

通常先选 Rule/规则,让配置按规则决定直连或代理。Global/全局适合临时测试代理出口,Direct/直连适合临时停用代理或检查本地网络。最终效果仍取决于当前配置中的规则和策略组。

为什么我写了 DOMAIN-SUFFIX 规则,却还是显示代理?

优先检查四点:规则是否位于 MATCH、GEOIP 或其他宽泛规则之前;域名后缀是否写对;第三列是否为 DIRECT;保存后是否重新加载活动配置。最后到 Connections/连接查看实际命中的规则。

规则里的 PROXY 可以直接照抄吗?

不能保证。PROXY 只有在当前配置确实存在同名代理组时才有效。请先到 Proxies/代理页面查看真实组名,再把规则第三列替换成该名称。

系统代理已经打开,为什么某个应用仍然直连?

系统代理只覆盖遵循操作系统代理设置的应用。先确认浏览器是否能按规则工作,再检查该应用是否支持系统代理;如果应用不读取系统代理,再单独测试 TUN,并在开启前准备好管理员权限和关闭 TUN 的恢复步骤。

订阅更新后,自定义直连规则不见了怎么办?

检查规则是否写入了会被订阅重新下载覆盖的文件。优先使用当前客户端的规则编辑或配置覆盖入口;重新保存并加载后,在连接页验证规则是否重新命中。

相关阅读

参考资料

  1. Clash Verge Rev GitHub 项目仓库
  2. Clash Verge Rev GitHub Releases
  3. mihomo 通用配置:运行模式
  4. mihomo Route Rules:规则类型与匹配顺序
  5. mihomo API:规则与连接信息