Clash Verge Rev 代理连接不上怎么办?
简答:先确认配置已激活、节点已选中,再看 Connections 或 Logs 判断请求是否进入 Clash。若无连接记录查系统代理和端口;若命中 DIRECT 查模式和规则;若节点连接失败则测试其他节点并检查订阅。
定义:Clash Verge Rev 代理连接不上,是指客户端运行后,浏览器或其他应用无法通过当前配置、节点和本机代理端口建立有效连接。
先按现象判断:不要一开始同时开 TUN、系统代理和多个客户端
Clash Verge Rev 是面向 Windows、macOS 和 Linux 的图形客户端,实际代理流量由其使用的 mihomo 内核处理;Android 和 iOS 没有对应的 Clash Verge Rev 桌面客户端。官方文档还说明,TUN 模式用于接管系统流量,开启后通常不需要再开启系统代理。Clash Verge Rev 设置说明
最快的做法是先只保留一个变量:退出其他 VPN、旧版 Clash、v2rayN、Shadowsocks 和浏览器代理扩展;然后在 Clash Verge Rev 中确认配置、节点和代理开关。不要在系统代理、TUN、多个客户端之间反复切换,否则端口、环境变量和系统代理状态可能同时变化。
| 你看到的现象 | 优先怀疑 | 先做什么 |
|---|---|---|
| Connections 没有任何请求 | 系统代理未生效、应用不遵循系统代理、端口不对 | 核对系统代理地址和 Mixed Port |
| Connections 有请求但显示 DIRECT | 规则或当前模式让请求直连 | 临时切换 Global,再重新打开目标页面 |
| 请求进入节点但 timeout | 节点失效、订阅异常、网络或 DNS 问题 | 测试其他节点,并看 Logs 的失败原因 |
| 浏览器能用,Git、游戏或 UWP 不通 | 应用不读取系统代理 | 为应用单独设置代理,或使用 TUN |
| 所有节点都无法测试 | 配置未激活、内核未启动、订阅为空或端口冲突 | 先检查配置卡片、内核状态和端口 |
截至 2026 年 10 月 24 日,官方 Releases 页面标记为 Latest 的是 v2.5.8;预发布版本与正式版本应按页面标签区分。若你使用其他版本,按钮名称可能略有不同,但“配置—节点—端口—连接记录”的判断顺序不变。Clash Verge Rev 官方 Releases
第一步:确认配置已导入、已激活,并且确实有节点
- 打开配置或订阅页面。确认列表中存在配置文件,而不是只有空白页面、错误提示或尚未下载完成的订阅。
- 确认配置处于启用状态。导入成功不等于正在使用;需要在配置列表中选中当前配置,等待内核重新加载。
- 检查节点数量和策略组。进入 Proxies 页面,确认至少有可选节点和策略组。若策略组为空,先回到订阅更新页面查看更新结果。
- 保留旧配置。排查前不要删除仍能使用的旧配置;如果新订阅导入后异常,可以先切回旧配置判断问题是否来自订阅。
- 不要公开订阅链接。订阅地址通常包含访问凭据或 token,不能粘贴到公开 issue、群聊或截图中。官方隐私说明也提醒,配置、凭据和日志保存在本机,公开分享前应清理敏感内容。Clash Verge Rev 隐私说明
如果订阅更新失败,先记录错误类型:HTTP 状态码、TLS 错误、解析失败、响应为空,还是返回内容无法解析。不要只看“更新失败”四个字。若更新失败后配置中没有节点,后面的节点测速和系统代理检查都没有意义。
第二步:在 Proxies 中选具体节点,再区分单节点失败还是全部失败
- 进入 Proxies 页面,找到实际承载流量的策略组。
- 不要停留在
DIRECT、空策略组或未选择状态,先手动选择一个具体节点。 - 对该节点执行延迟或连通性测试,随后再测试第二、第三个节点。
- 若只有一个节点失败,优先把它视为单节点问题,切换其他节点,不要立即修改 DNS、TUN 或系统代理。
- 若全部节点都失败,打开 Logs,查看是否出现解析失败、连接超时、TLS 错误、认证失败或端口相关报错。
mihomo 的代理组支持健康检查和超时等设置,但“延迟测试有结果”不等于目标应用一定能建立完整连接。最终仍要以 Connections 中是否出现真实请求、Logs 中是否完成代理连接为准。mihomo 官方代理组配置说明
如果节点测试正常但打开网站仍失败,继续看请求实际命中的策略:命中节点后失败,重点看节点、DNS 和目标连接;命中 DIRECT,重点看规则或模式;完全没有请求,重点看系统代理、应用代理和端口。
第三步:检查 System Proxy、Mixed Port 和 7897 端口占用
Clash Verge Rev 的代理端口不是永远固定值,常见默认为 7897 或 7890,最终以当前设置页的 Mixed Port 为准。系统代理必须指向本机地址和当前端口,常见形式是 127.0.0.1:当前 Mixed Port。官方代码中的系统代理状态判断也会读取当前显示的 Mixed Port。Clash Verge Rev 系统代理状态代码
- 打开 Settings 或 Port Config,记下当前 Mixed Port。
- 确认 System Proxy 已开启,并检查系统代理服务器是否为
127.0.0.1或软件设置中显示的本机地址。 - 关闭浏览器代理扩展和其他客户端,避免它们把浏览器指向另一个端口。
- 关闭 Clash Verge Rev 后重新打开,再检查系统代理是否仍指向当前 Mixed Port。
- 如果界面提示端口被占用,先退出旧的 Clash、VPN 或代理进程,再重新启动。
Windows 可在 PowerShell 中检查端口:
Get-NetTCPConnection -LocalPort 7897 -ErrorAction SilentlyContinue如果你的 Mixed Port 不是 7897,请把命令中的端口替换成设置页显示的实际值。也可以使用:
netstat -ano | findstr :7897输出中的 PID 可继续核对进程:
Get-Process -Id 进程IDmacOS 和 Linux 可使用:
sudo lsof -nP -iTCP:7897 -sTCP:LISTEN如果端口被其他程序占用,选择退出占用程序,或在 Clash Verge Rev 的端口设置中改用未占用端口,然后重新开启系统代理。官方 FAQ 也将其他程序占用代理端口列为部分网站无法访问的原因之一。Clash Verge Rev 官方其他问题 FAQ
第四步:用 Logs 和 Connections 判断请求到底卡在哪里
这是最关键的一步:不要只根据浏览器“打不开”判断代理坏了,而要观察请求是否进入 Clash Verge Rev。
| 日志或连接表现 | 说明 | 处理方向 |
|---|---|---|
| 没有任何连接记录 | 请求没有进入 Clash | 检查系统代理、应用是否遵循系统代理、浏览器代理插件和端口 |
| 出现请求并命中 DIRECT | 请求进入了 Clash,但规则选择直连 | 临时切换 Global;若 Global 可用,再检查规则 |
| 出现请求并进入具体节点 | 代理链路已开始工作 | 查看是否 timeout、TLS 失败或 DNS 解析失败 |
| 多次出现 connection refused | 本机端口或内核监听异常 | 检查 Mixed Port、内核状态和端口占用 |
| 出现 proxy server DNS 错误 | 代理服务器域名解析失败 | 先关闭 TUN 回到系统代理测试,再检查 DNS 或更换节点 |
在 Connections 页面打开目标应用的请求,再回到 Logs 对照时间。若请求完全没有进入 Connections,继续测速节点通常不会解决问题;若请求已经进入某节点,才需要重点分析节点连接、DNS、TLS 或远端响应。
第五步:用 Rule、Global、Direct 做一次最小化对照测试
- Rule 模式:按配置中的规则选择 DIRECT 或某个策略组,适合日常使用,但规则可能让目标地址直连。
- Global 模式:尽量让请求统一进入当前选择的代理策略,适合判断“是不是规则把请求分流成直连”。
- Direct 模式:所有请求直连,只适合验证本地网络和目标地址本身,不适合作为代理故障的最终配置。
排查时先在 Rule 模式打开 Connections,记录目标请求命中的策略;再切换 Global 并重复访问。如果 Global 有连接且目标可用,而 Rule 命中 DIRECT,则问题集中在规则或策略组,不要继续改端口。测试完成后恢复日常模式。
如果 Rule 和 Global 都没有任何请求,回到系统代理和端口检查;如果两者都有请求但都 timeout,回到节点、订阅和 DNS 检查。
第六步:浏览器能用但 Git、游戏、UWP 或桌面应用不通怎么办
系统代理并不会自动接管所有程序。浏览器通常更容易遵循系统代理,而命令行工具、游戏、部分桌面应用和 UWP 应用可能使用自己的网络栈或忽略系统代理。
- 先确认浏览器连接记录。浏览器能用时,在 Connections 中确认请求确实经过了节点,而不是浏览器自己的代理扩展。
- 检查命令行环境变量。Windows PowerShell 可查看:
Get-ChildItem Env:HTTP_PROXY,Env:HTTPS_PROXY,Env:ALL_PROXY如果环境变量指向旧端口或旧客户端,应删除或改为当前端口;使用 TUN 时不要同时强制命令行走旧的 HTTP 代理,否则可能形成重复代理。
- 检查 UWP 应用。Clash Verge Rev 的设置中提供 UWP 相关工具入口,官方说明指出,Windows 8 及以后部分 UWP 应用受到本机网络服务访问限制,可使用该工具解除回环限制。官方设置说明中的 UWP 工具提示
- 最后再考虑 TUN。TUN 需要服务模式或管理员模式;开启后先关闭系统代理,避免同时使用两套接管方式。若 TUN 开启后所有流量都失败,先关闭 TUN,恢复系统代理,再根据 Logs 中的 DNS 或服务错误继续处理。
Windows 的 TUN 服务模式需要相应权限;macOS 可能需要在“隐私与安全性”中允许相关系统组件并解除应用隔离;Linux 则要确认服务模式、配置目录和运行用户具备访问权限。不同平台的按钮和权限提示可能不同,优先以软件当前页面为准。
端口、内核和 TUN 都异常时的恢复顺序
- 退出 Clash Verge Rev,并确认系统代理已关闭。
- 退出其他代理、VPN 和加速软件。
- 重新打开 Clash Verge Rev,确认内核状态正常。
- 先只启用系统代理,不启用 TUN,选择一个具体节点测试。
- 如果端口仍被占用,按照前面的 Windows、macOS 或 Linux 命令找到监听进程。
- 如果提示找不到系统文件或内核,打开配置目录,先备份仍需保留的配置,再按官方 FAQ 的说明清理损坏文件或重新安装。官方文档还提示,杀毒软件可能将内核文件移入隔离区,应检查隔离记录。官方安装与文件故障 FAQ
- 只有系统代理已经稳定工作后,才单独开启 TUN,观察 Logs 是否出现服务模式、权限、DNS 或虚拟网卡错误。
若升级后出现端口从设置值临时漂移到其他端口,先看日志中是否出现“端口被占用”或自动回退提示。官方 issue 曾记录过更新后残留内核会话占用 Mixed Port、系统代理被改写的复现案例,相关问题后来标记为已完成;遇到类似现象时,重点是退出残留进程、重新安装或启动服务,并再次核对系统代理地址。官方 Issue:更新后混合代理端口被占用
结论:按这条顺序,通常能快速定位连接失败位置
正确顺序是:配置是否激活 → 是否有节点 → Proxies 是否选中具体节点 → 节点是单个失败还是全部失败 → Mixed Port 是否正确 → 系统代理是否生效 → Connections 是否有请求 → 请求是否命中 DIRECT → 应用是否需要单独代理或 TUN。
如果 Connections 没记录,优先查端口和接管方式;如果命中 DIRECT,优先查模式和规则;如果进入节点后 timeout,优先查节点、订阅和 DNS;如果只有部分应用不通,优先查应用代理能力、环境变量、UWP 回环限制和 TUN。每次只改一项并重新测试,结果才容易判断。
常见问题
为什么 Clash Verge Rev 显示节点有延迟,但打开网页仍然连接不上?
延迟测试只说明测试请求得到了响应,不代表目标应用的完整连接一定成功。请打开 Connections 确认真实请求是否进入节点,再看 Logs 是否出现 timeout、TLS、DNS 或规则命中问题。
Mixed Port 是 7890 还是 7897?
两者都可能出现,不能把它们当成固定值。应以 Clash Verge Rev 当前 Port Config 中的 Mixed Port 为准,并让系统代理和浏览器指向同一个本机端口。
为什么系统代理打开了,但 Telegram、游戏或 Git 仍然不通?
部分应用不遵循系统代理,或者读取了旧的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 环境变量。先看 Connections 是否有该应用的请求;没有请求时,检查应用自身代理设置、环境变量或在确认权限后使用 TUN。
节点全部 timeout,是不是一定要改 DNS?
不一定。先确认订阅中有节点、配置已激活,并测试多个节点。如果所有节点都失败,再根据 Logs 区分域名解析失败、连接超时、认证失败和端口问题,避免盲目修改 DNS。
开启 TUN 后更无法连接,应该怎么办?
先关闭 TUN,恢复系统代理进行基线测试;不要同时开多个客户端。若系统代理可用,再单独开启 TUN,并检查服务模式、权限、虚拟网卡和 Logs 中的 DNS 或内核错误。
常见问题
为什么 Clash Verge Rev 显示节点有延迟,但打开网页仍然连接不上?
延迟测试不等于目标应用完整连接成功。打开 Connections 查看真实请求,再结合 Logs 判断是 DIRECT、节点 timeout、TLS 还是 DNS 错误。
Mixed Port 是 7890 还是 7897?
不能固定判断。常见值包括 7890 和 7897,但必须以当前 Port Config 中显示的 Mixed Port 为准,并同步检查系统代理地址。
为什么系统代理打开了,但 Telegram、游戏或 Git 仍然不通?
这些应用可能不遵循系统代理,或读取了旧的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY。先看 Connections 是否有请求,再设置应用代理或使用 TUN。
节点全部 timeout,是不是一定要改 DNS?
不一定。先确认订阅、配置和节点数量,再测试多个节点;只有 Logs 明确显示解析失败时,才优先处理 DNS。
开启 TUN 后更无法连接怎么办?
先关闭 TUN,恢复系统代理做基线测试;确认服务模式、权限和内核正常后,再单独开启 TUN,并观察 Logs。