Clash Verge Rev 运行模式怎么选?
简答:Clash Verge Rev 的运行模式分为规则、全局和直连,控制流量如何出站;系统代理与 TUN 则控制哪些应用流量能进入客户端。日常优先用规则模式,浏览器不受影响时再考虑 TUN。
定义:Clash Verge Rev 运行模式是客户端对已进入本地代理内核的流量选择出站方式,而系统代理和 TUN 是让应用流量进入内核的两种不同接管方式。
先记住这一张表:运行模式和接管方式不是一回事
如果你只是想让浏览器按规则访问,先选择一个有效配置和节点,再打开系统代理,通常不需要立即启用 TUN。Clash Verge Rev 官方文档把“规则、全局、直连”归为出站路由模式,把“系统代理、TUN”归为流量进入本地代理程序的接管方式。本站是第三方使用指南站,以下按官方文档和项目页面整理。
| 设置项 | 它控制什么 | 适合场景 | 常见注意点 |
|---|---|---|---|
| 规则模式 | 按照配置文件中的规则匹配后,决定直连或使用代理节点 | 日常浏览、国内外网站混合使用 | 效果取决于订阅配置里的规则集和代理组 |
| 全局模式 | 将已进入内核的流量统一交给当前选定的代理节点或代理组 | 临时测试节点、判断是否为规则未命中 | 国内网站、支付页面或内网访问可能变慢或异常 |
| 直连模式 | 让已进入内核的流量不经过代理节点,直接访问目标地址 | 临时排除代理影响、恢复本地网络路径 | 直连不等于关闭客户端,流量仍可能经过本地内核 |
| 系统代理 | 修改操作系统约定的代理设置,让遵守系统代理的应用连接本地端口 | 浏览器和支持系统代理的桌面程序 | 不是所有程序都会读取系统代理 |
| TUN 模式 | 通过虚拟网卡和路由接管系统流量 | 游戏、命令行或不读取系统代理的程序 | 需要相应权限,并可能与其他 VPN 或虚拟网卡冲突 |
官方术语说明明确指出:代理模式决定本地代理程序的流量如何出站;系统代理和 TUN 决定应用流量如何进入本地代理程序。可查看Clash Verge Rev 官方术语说明。
规则、全局、直连分别怎么选
日常使用:优先规则模式
规则模式会根据当前配置文件中的规则集、策略组和节点选择结果处理流量。它适合同时使用本地网络和代理节点的场景:匹配到直连规则的请求走本地网络,匹配到代理规则的请求交给代理组或指定节点。
- 打开 Clash Verge Rev,确认已经启用一个有效配置。
- 进入“代理”页面,确认代理组已经选择节点或自动选择组。
- 将模式切换为“规则”。
- 只需要浏览器时,先打开“系统代理”,不要同时开启 TUN。
- 访问目标网站后查看连接日志,确认命中的策略是预期的代理组或
DIRECT。
如果规则模式下某个网站走错路径,不要马上切全局长期使用。先看连接日志中的域名、命中规则和最终策略;如果规则没有命中,问题通常在配置文件的规则集、域名分类或策略组选择,而不一定是客户端运行模式本身。
临时测试:使用全局模式
全局模式适合做短时间排查。例如,规则模式下目标网站打不开,可以临时切换全局并选择一个已测试的节点。如果全局模式可以连接,而规则模式不行,说明节点本身可能可用,应继续检查规则命中和代理组;如果全局模式也失败,应继续检查节点、订阅有效性、本地端口和网络连接。
全局模式会把进入内核的流量统一交给选定的代理路径,因此不建议作为长期默认设置。遇到国内网站变慢、支付页面异常或办公内网无法访问时,先切回规则模式,再确认系统代理或 TUN 是否仍处于开启状态。
排除代理影响:使用直连模式
直连模式适合判断“是不是代理导致的问题”。切换后,访问同一目标并观察结果:直连可以访问而规则模式失败,重点查节点、规则和代理组;直连也失败,则更应检查本地网络、DNS、浏览器缓存或目标服务状态。直连模式仍可能让流量经过客户端内核,因此如果要完全取消接管,还应关闭系统代理和 TUN。
截至2026-10-24,Releases 标记为 Latest 的是 v2.5.8。客户端的菜单名称、服务模式提示和故障修复会随版本变化,下载或升级前应以Clash Verge Rev GitHub Releases页面为准。
系统代理和 TUN 要不要同时开启
通常不需要同时开启。官方快速入门文档说明,系统代理适合大部分浏览器需求;TUN 用虚拟网卡接管不支持系统代理的程序。官方设置文本也写明,TUN 开启后不需要再开启系统代理。可参考Clash Verge Rev 官方快速入门和项目设置项说明。
| 你的情况 | 建议 | 验证方法 |
|---|---|---|
| 只想让浏览器使用代理 | 规则模式 + 系统代理 | 浏览器访问目标地址,检查连接日志是否命中预期策略 |
| 浏览器可以使用,命令行不能使用 | 在确认系统代理不被命令行读取后,再考虑 TUN | 查看命令行请求是否出现在连接日志中 |
| 游戏或桌面程序不读取系统代理 | 规则模式 + TUN | 确认虚拟网卡和路由已建立,再看连接日志是否出现对应进程或连接 |
| 国内网站突然变慢 | 先切回规则模式,必要时关闭 TUN | 检查是否误用了全局模式或规则组选择错误 |
| 想临时恢复本地网络 | 切换直连,再关闭系统代理和 TUN | 重新访问本地网络服务并观察客户端连接数 |
Windows:TUN 需要服务模式或管理员权限。若服务模式安装失败,先检查是否以管理员身份操作、客户端是否被安全软件拦截、核心路径是否可读写,以及是否有其他代理软件占用虚拟网卡。系统代理设置失败时,可以先手动检查 Windows 的代理开关和本地监听端口。
macOS:系统代理修改可能受到权限限制。首次运行或从隔离路径启动时,先将应用放入“应用程序”目录,再在“隐私与安全性”中允许需要的权限;若使用 TUN,检查系统是否允许对应网络扩展或后台服务。
Linux:系统代理通常依赖桌面环境的代理设置;TUN 和路由修改需要相应权限。若使用 systemd 管理,确认专用用户能够读取配置目录、核心文件和日志目录,避免服务用户无权访问导致启动失败。
iOS 不在该项目官方仓库列出的 Windows、macOS、Linux 桌面客户端支持范围内,不能直接套用本文的桌面客户端步骤。官方仓库将其定位为基于 Tauri、面向 Windows、macOS 和 Linux 的客户端,可查看Clash Verge Rev 项目主页。
开启模式后仍然无法上网:按这个顺序排查
- 先确认配置是否启用。检查订阅或本地配置是否处于当前启用状态,代理组是否有可用节点。
- 再确认当前模式。日常先用规则;排查规则问题时短暂切全局;排除代理影响时切直连。
- 确认接管方式。只用浏览器时检查系统代理开关;使用游戏、命令行或不认系统代理的应用时检查 TUN。
- 检查本地端口。常见默认为 7897 或 7890,以设置页为准。若端口被占用,改用未占用端口,并让应用读取新的端口设置。
- 检查其他网络工具。暂时关闭其他 VPN、代理软件、网络过滤器和虚拟网卡,避免路由或端口冲突。
- 查看连接日志。访问目标地址时,确认日志中出现请求、命中规则和最终策略;只看流量图不能判断请求是否走了代理节点。
- 对比出口 IP。在同一网络下分别关闭和开启接管方式,对比出口 IP 或目标服务的连接结果;不要只依据延迟数值判断代理是否生效。
- 最后再查 DNS。如果日志显示域名解析失败、TUN 开启后部分域名异常,检查 DNS 覆写、系统 DNS、Fake IP 相关设置和订阅自带 DNS 是否冲突。
如果全局模式、规则模式和直连模式都无法连接,优先检查节点与本地网络;如果只有规则模式失败,重点检查规则命中和策略组;如果浏览器正常但命令行或游戏失败,重点检查系统代理覆盖范围与 TUN 权限。
常见问题
Clash Verge Rev 运行模式默认选哪个?
日常混合使用本地网络和代理节点时,优先选择规则模式。它会按照配置文件规则分流;全局用于短时间测试,直连用于排除代理影响。
规则模式和系统代理是同一个设置吗?
不是。规则模式决定已经进入内核的流量如何出站,系统代理决定哪些遵守操作系统代理约定的应用能够把请求交给本地代理程序。
开启 TUN 后还要开启系统代理吗?
通常不需要。TUN 通过虚拟网卡和路由接管流量;同时开启可能增加排查复杂度。建议先根据应用需求选择一种接管方式。
为什么全局模式下国内网站变慢?
全局模式会让进入内核的流量统一使用选定的代理路径。先切回规则模式,并检查国内域名是否命中直连策略;若仍异常,再检查 TUN、DNS 和策略组。
规则模式下浏览器能用,但命令行不能用怎么办?
先确认命令行是否读取系统代理。如果不读取,系统代理不会自动覆盖它;可以检查 TUN 是否有权限启动,并在连接日志中确认命令行请求是否出现。
直连模式是不是完全关闭了代理?
不是。直连模式表示流量不经过代理节点,但可能仍经过客户端内核。要完全恢复本地网络,还要关闭系统代理和 TUN。
常见问题
Clash Verge Rev 运行模式默认选哪个?
日常混合使用本地网络和代理节点时,优先选择规则模式;全局用于短时间测试,直连用于排除代理影响。
规则模式和系统代理是同一个设置吗?
不是。规则模式决定流量如何出站,系统代理决定哪些遵守系统代理约定的应用能够进入本地代理程序。
开启 TUN 后还要开启系统代理吗?
通常不需要。TUN 通过虚拟网卡接管流量,建议先根据应用需求选择一种接管方式,减少冲突和排查难度。
为什么全局模式下国内网站变慢?
全局模式会让进入内核的流量统一使用选定的代理路径。先切回规则模式,再检查规则命中、策略组和 TUN 状态。
规则模式下浏览器能用,但命令行不能用怎么办?
先确认命令行是否读取系统代理;如果不读取,检查 TUN 是否成功启动,并在连接日志中确认命令行请求是否出现。