Clash Verge Rev 连接不上怎么办?先查代理、端口与 TUN
简答:先关闭 TUN 和其他代理,只开启系统代理测试一个节点;确认订阅已更新、配置已选中、代理端口未被占用,再依据日志区分订阅、节点、DNS、端口或权限问题。
定义:Clash Verge Rev 连接不上,指订阅或节点无法建立连接、系统代理未生效,或 TUN、端口、DNS、权限与其他网络软件发生冲突。
先试这一组:一分钟判断连接问题在哪里
先关闭 TUN(虚拟网卡模式)和其他 VPN、代理客户端、游戏加速器及浏览器代理扩展,只保留一个当前配置、一个节点和系统代理,然后打开同一个网址测试。这样可以先判断问题属于订阅、节点、系统代理还是 TUN,而不是同时修改多个设置。
本文是第三方使用指南,与 Clash Verge Rev 项目及开发者无隶属关系。Clash Verge Rev 的设置中区分了 System Proxy(系统代理)与 Tun Mode(TUN 模式);TUN 模式通常需要服务模式或管理员权限,具体菜单位置以当前版本界面为准。Clash Verge Rev 设置界面字段说明
| 现象 | 先检查 | 正常判定 | 下一步 |
|---|---|---|---|
| 订阅更新失败、配置为空或没有节点 | 订阅地址、返回状态、当前配置 | 更新完成并能看到节点 | 进入代理页面选择节点 |
| 节点有延迟,但网页打不开 | 代理模式、代理组、系统代理 | 浏览器请求能在连接或日志中出现 | 更换一个节点复测 |
| 所有节点都 timeout | 直连网络、DNS、端口和日志 | 至少一个节点能建立连接 | 继续看具体错误关键词 |
| TUN 开启后断网 | 服务权限、虚拟网卡、防火墙、路由 | 关闭 TUN 后系统代理仍可用 | 暂时保持 TUN 关闭 |
| 浏览器能用,某个应用不能用 | 应用是否遵循系统代理 | 浏览器与目标应用的行为一致 | 按应用类型检查回环或环境变量 |
| 开关显示开启但完全不通 | 实际代理地址、端口和占用进程 | 系统代理指向当前客户端端口 | 检查端口冲突或残留内核 |
如果关闭 Clash Verge Rev 后网页仍然打不开,先处理本地 Wi-Fi、网线或路由器问题;如果直连正常、开启系统代理后失败,才继续检查客户端。
订阅、配置和代理模式:先确认请求真的走对了
- 更新订阅并确认当前配置。
进入“订阅(Profiles)”页面,手动更新一次,确认更新完成、配置文件没有变为空白,并在配置列表中选中刚更新的配置。浏览器打开订阅地址只能证明该地址返回了内容,不代表内容一定能被客户端加载。
- 记录实际 HTTP 状态码。
返回
401是 Unauthorized,通常表示请求未通过身份验证;返回403是 Forbidden,表示服务器拒绝访问。两者必须按实际状态记录,不能混写。Clash Verge Rev 的公开 Issue 中曾出现订阅更新返回 401 的案例,但单个 Issue 不能代表所有订阅服务。Clash Verge Rev Issue #1130:订阅更新返回 401 - 检查是否需要特定 User-Agent 或代理更新。
Clash Verge Rev 的隐私说明显示,远程配置请求默认会发送类似
clash-verge/v版本的 User-Agent,并可按配置选择直连、系统代理或客户端代理。若订阅提供方明确要求 User-Agent、登录状态或“通过代理更新”,按其说明设置;没有公开说明的条件标记为“未核实”,不要自行猜测。Clash Verge Rev 隐私说明:远程配置更新 - 进入“代理(Proxies)”选择节点。
确认代理组不是空选项,再手动选择一个节点。Rule(规则)模式按规则匹配,Global(全局)模式需要在全局代理组中选择代理,Direct(直连)模式会绕过代理;这些模式的具体字段以当前配置为准。Mihomo 通用配置:运行模式与日志级别
- 先只开系统代理。
关闭 TUN,只打开“系统代理(System Proxy)”,用同一个浏览器和同一个网址复测。若系统代理可用而 TUN 不可用,问题更可能集中在服务、权限、虚拟网卡、路由或防火墙;若系统代理也不通,先转到端口和日志排查。
端口占用:以当前界面显示的数值为准
Clash Verge Rev 设置中包含 Mixed Port、Socks Port 和 HTTP(s) Port 等字段,并可能提示端口已被占用或本次会话自动使用其他端口。历史和当前版本的默认值可能不同,因此不要固定照抄端口;以下用常见的 7897 作示例,必须替换为“设置 → 端口设置(Port Config)”中当前显示的端口。Clash Verge Rev 设置界面字段说明
Windows:检查 7897 是否被其他进程监听
- 打开命令提示符,执行
netstat -ano | findstr :7897。将7897替换为当前 Mixed Port 或 HTTP(s) Port。 - 查看是否出现
LISTENING,并记录最后一列 PID。没有输出通常表示该 TCP 端口当前没有监听。 - 执行
tasklist /FI "PID eq 1234",将1234替换为实际 PID,确认占用进程。Microsoft Learn:netstat 命令 - 如果是旧的客户端、代理、VPN 或残留内核占用,先正常退出相关程序,再重新启动 Clash Verge Rev。不要看到 PID 就直接结束系统进程。
如果日志出现 port already in use,优先按端口占用处理。Windows 的 Hyper-V、WSL2 或 Docker 还可能保留一段端口范围;可执行 netsh interface ipv4 show excludedportrange protocol=tcp 查看保留范围。若 7897 落在保留范围内,改用客户端端口设置中的其他未占用端口,再同步检查系统代理。Clash Verge Rev Issue #8011:Windows 保留端口范围与混合端口
macOS:检查监听程序
打开“终端”,执行 lsof -nP -iTCP:7897 -sTCP:LISTEN,将端口替换为当前值。出现进程名和 PID 表示有程序监听;没有输出表示没有 TCP 监听。若 macOS 服务模式留下旧内核,可能再次出现 address already in use,应先确认占用者,再使用客户端的服务修复或重启流程。Clash Verge Rev Issue #7861:macOS 服务模式端口残留
Linux:检查监听程序
打开终端执行 ss -lntp | grep ':7897',将端口替换为当前值。出现 LISTEN 和进程信息表示端口已监听;没有输出表示没有 TCP 监听。若系统没有 ss,不要把“命令不存在”当成端口空闲,应改用系统已有的端口查看工具或直接更换客户端端口。
系统代理残留与应用不走代理:按系统检查
Windows
进入“设置 → 网络和 Internet → 代理”,检查手动代理的地址和端口是否仍指向旧端口;退出客户端后若网页无法访问,先关闭残留的手动代理。Windows 应用是否使用代理取决于应用类型和自身实现,不能把系统代理开关视为所有程序都会遵循。Microsoft Learn:Windows 代理配置说明
如果浏览器能用而 Microsoft Store 等 UWP 应用不能用,打开“Clash 设置 → UWP 工具(Open UWP Tool)”,选择目标应用并保存。Clash Verge Rev 的 Windows FAQ 说明,部分 UWP 应用存在回环访问限制,需要解除后才能访问本机代理端口。Clash Verge Rev Windows FAQ:UWP 应用无法使用代理
macOS
进入“苹果菜单 → 系统设置 → 网络 → 当前网络服务 → 详细信息 → 代理”,检查 HTTP、HTTPS 或 SOCKS 代理是否仍指向旧地址和端口;测试完成后,若不需要系统代理,取消相应选项。Apple 官方说明了这一设置路径。Apple Support:在 Mac 上更改代理设置
Linux
GNOME 可进入“活动 → 网络 → 网络代理”,选择“无”或核对手动代理的地址和端口;KDE Plasma 可在“系统设置 → 网络 → 代理”中检查手动代理和例外列表。终端程序通常不会自动读取桌面代理设置,必要时需在该程序自身设置 http_proxy 和 https_proxy,但变量格式要以目标程序文档为准。GNOME 帮助:定义代理设置 KDE 文档:代理设置
TUN 开启后断网:权限、路由和防火墙逐项验证
- 先关闭 TUN。如果关闭 TUN 后系统代理恢复,保持 TUN 关闭,先不要同时修改 DNS、MTU 和规则。
- 检查服务或管理员权限。Clash Verge Rev 的界面说明 TUN 需要 Service Mode 或 Admin Mode;若提示服务不可用,先安装、修复或切换服务模式,再重新开启。Clash Verge Rev 设置界面字段说明
- 检查防火墙放行。Mihomo 文档说明,Windows 使用
system或mixed协议栈时,防火墙可能需要放行内核程序;macOS 和 Linux 也有对应的放行方法。优先为可信的内核程序添加规则,不要为了测试长期关闭系统防火墙。Mihomo TUN 配置说明 - 检查多网卡和旧 VPN。退出其他 VPN、虚拟机网络工具和加速器,暂时禁用不使用的虚拟网卡,再单独测试 TUN。若关闭其他网络软件后恢复,说明存在冲突,需要逐个恢复以定位。
- 理解 strict-route 的平台差异。在 Linux 中,strict-route 会把连接路由到 TUN;在 Windows 中主要增加防止普通多宿主 DNS 解析泄漏的防火墙规则,并可能使 VirtualBox 等应用在特定情况下异常。不要把它当成必然修复断网的开关。Mihomo 中文文档:TUN 与 strict-route
DNS、IPv6 与日志:只做单变量测试
- 先看日志。进入“日志(Logs)”,临时将级别调为 Debug,复现一次后恢复 Info。重点记录首次错误附近的
lookup failed、no such host、timeout、connection refused、TLS或端口错误。 - 出现 DNS 错误时恢复 DNS 覆写。在客户端中打开 Clash 设置,找到“DNS 覆写(DNS Overwrite)”,先关闭该覆写或恢复默认值,再用同一网址复测。不要一开始就删除整份 DNS 配置。
- 检查 IPv6。如果日志只在 IPv6 地址上超时,可临时关闭客户端配置中的 IPv6 后复测;如果恢复,再单独核对本地网络是否提供可用 IPv6。该操作只是定位变量,不代表所有连接问题都由 IPv6 引起。
- 理解 fake-ip 与 redir-host。Mihomo 文档列出的 enhanced-mode 可为
fake-ip或redir-host,默认行为和配置版本可能不同。切换前备份配置,每次只改这一项,并记录切换前后同一网址的结果。不要因为网页打不开就长期启用skip-cert-verify。Mihomo DNS 配置说明
| 关键词或现象 | 可能范围 | 验证动作 | 怎样判断 |
|---|---|---|---|
port already in use | 本地端口被占用或残留内核 | 查询 PID 或更换端口 | 更换端口后客户端能启动,说明原端口存在冲突 |
lookup failed、no such host | 域名解析或 DNS 路径异常 | 关闭 TUN,分别测试直连和系统代理 | 同一域名在两种路径下结果不同,继续检查 DNS |
connection refused | 目标端口拒绝连接,可能是本地端口或原节点 | 先核对本地端口,再换一个节点 | 换节点后恢复,优先核验原节点;所有节点都拒绝,则继续检查本地端口和其他软件 |
timeout | 网络、DNS、节点或测试地址未在规定时间内完成 | 固定同一网址,只更换一个节点 | 只有一个节点超时,不应推断整个客户端故障 |
401 或 403 | 订阅服务器拒绝请求 | 记录实际状态并核对订阅要求 | 401 为 Unauthorized,403 为 Forbidden |
不要直接清空配置:低风险恢复顺序
- 先备份订阅地址、当前配置和覆写文件,但不要把包含令牌的完整订阅链接公开。
- 使用客户端自带的“备份设置(Backup Setting)”“导出诊断信息(Export Diagnostic Info)”或重置选项,优先处理单项设置。
- 如果必须处理配置目录,先确认备份能够打开,再按照客户端当前界面提示操作。不要直接删除整个配置目录,也不要未经确认删除所有订阅。
- 不要长期启用允许无效证书或跳过证书校验。若日志出现 TLS 或证书错误,先核对系统日期时间、订阅地址、节点地址和本地网络。
- 每次只改一个变量:先关 TUN,再换节点,再检查端口,最后才测试 DNS 或 IPv6。每次用同一个网址和同一个应用复测。
项目发布页目前列出了 v2.5.2、v2.5.1、v2.5.0 等版本。是否升级应以发布页的版本说明和你当前系统表现为准,不要因为“连接不上”就盲目安装测试版。Clash Verge Rev GitHub Releases
可截图的六步速查卡
- 关闭 TUN、其他代理、VPN、加速器和浏览器代理扩展。
- 确认直连网络正常,更新订阅并选中当前配置。
- 在“代理(Proxies)”中选择一个节点,只开启“系统代理(System Proxy)”。
- 按当前界面端口检查:Windows 用
netstat -ano | findstr :7897;macOS 用lsof -nP -iTCP:7897 -sTCP:LISTEN;Linux 用ss -lntp | grep ':7897'。7897 必须替换为实际端口。 - 打开“日志(Logs)”复现一次,区分端口、DNS、拒绝、超时、TLS 和订阅状态码。
- 系统代理恢复后,再检查服务权限、防火墙、虚拟网卡和 strict-route,最后恢复 TUN。
如果仍然无法连接,记录操作系统、Clash Verge Rev 版本、当前模式、实际端口、使用的节点数量、首次日志错误,以及“关闭 TUN 后是否恢复”。这些信息比“全部节点都不行”更适合继续定位。
常见问题
Clash Verge Rev 节点显示有延迟,为什么网页还是打不开?
延迟测试不等于网页请求一定成功。先确认当前配置、代理组和模式,再关闭 TUN 只开启系统代理,用同一个网址测试;随后查看连接或日志中是否出现实际网页请求。
Clash Verge Rev 连接不上时,应该先开 TUN 还是系统代理?
优先关闭 TUN,只开启系统代理完成基础测试。系统代理正常而 TUN 不通时,再检查服务权限、防火墙、虚拟网卡和路由;不要一开始同时修改 TUN、DNS 和 MTU。
订阅更新返回 401 和 403 有什么区别?
401 是 Unauthorized,表示请求未通过身份验证;403 是 Forbidden,表示服务器拒绝访问。应记录实际状态码,并核对订阅是否需要登录、特定 User-Agent 或通过代理更新,不能把两者写成同一个错误。
Windows 怎么判断是不是 7897 端口被占用?
将 7897 替换为客户端当前显示的端口,执行 <code>netstat -ano | findstr :7897</code>。看到 LISTENING 后记录 PID,再用 <code>tasklist /FI "PID eq 1234"</code> 定位进程;没有输出通常表示该 TCP 端口当前没有监听。
为什么浏览器能用,但 Microsoft Store 或其他应用不能用?
部分应用不遵循系统代理。Windows UWP 应用可能受本机回环限制影响,可在 Clash Verge Rev 的“UWP 工具”中选择应用并保存;Linux 终端程序则可能需要在自身设置 http_proxy 和 https_proxy。
TUN 开启后断网,能不能直接删除配置重装?
不建议直接删除配置。先关闭 TUN,备份订阅和覆写文件,退出其他 VPN 或虚拟网卡软件,再检查服务权限、防火墙、DNS 和路由;只有确认备份可恢复后,才考虑客户端自带的重置选项。
参考资料
- Clash Verge Rev 项目仓库
- Clash Verge Rev 设置界面字段说明
- Clash Verge Rev 隐私说明:远程配置更新
- Clash Verge Rev Issue #1130:订阅更新返回 401
- Clash Verge Rev Issue #8011:Windows 保留端口范围与混合端口
- Clash Verge Rev Issue #7861:macOS 服务模式端口残留
- Clash Verge Rev GitHub Releases
- Mihomo 通用配置:运行模式与日志级别
- Mihomo TUN 配置说明
- Mihomo 中文文档:TUN 与 strict-route
- Mihomo DNS 配置说明
- Microsoft Learn:netstat 命令