Clash 连接不上怎么办 — 2026 最新故障排查与修复指南
Clash 是一款跨平台代理客户端,在国内用户群体中使用广泛。但在实际使用中,「连不上」是最让人头疼的问题之一——打开浏览器依旧是”无法访问此网站”,小图标转了半天日志里全是红色报错。
这个问题在 2026 年的 Clash Verge Rev 环境中尤为典型:新版 TUN 模式的引入、系统代理设置的自动切换、DNS 防泄漏策略的严格化,都让连接失败的原因变得比老版本更多样。但好消息是:绝大多数连接故障都可以通过一套系统化的排查流程快速定位并修复。
本文从最常见的现象出发,按照由简到繁的顺序,帮你一步步排查 Clash 连接不上的问题。看完这篇,你不仅能修好自己的客户端,还能帮朋友当”Clash 维修工”。
支持 TUN 模式自动修复、智能 DNS 防泄漏、一键订阅更新。Windows / Mac / Linux 全平台可用。
一、先确认最基础的三件事
在你准备卸载重装之前,先花 30 秒检查这三件事——70% 的「连接不上」问题根源就在这里。
1.1 系统代理有没有开?
打开 Clash 主界面,看右下角系统代理开关。很多朋友只是打开了 Clash 程序,但没有点亮这个开关。Clash 不会自动接管系统代理(除非你设置了开机自启+自动开启),所以这个开关没亮 = 浏览器流量根本没走 Clash。
如果你用的是 Chrome,可以在地址栏输入 chrome://net-export/ 导出网络日志查看代理状态。但更简单的方法是:打开 Clash 的「常规」页面,确认「系统代理」是蓝色/绿色的开启状态。
1.2 节点选了吗?
在「代理」页面,确认当前选中的节点不是 DIRECT(直连)、REJECT(拒绝)或 GLOBAL(全局直连模式)。如果选了 DIRECT,所有流量直接走本地网络,相当于没开代理。
快速自查:在 Clash 日志页面(Logs)里,如果看到大量 [TCP] 127.0.0.1:xxxx --> DIRECT,说明你的规则把你访问的网站判断为直连了。这时候可以临时切到全局模式(Global)测试一下能否打开目标网站。
1.3 节点本身还活着吗?
打开「代理」页面,看节点列表中的延迟数值。数值如果是 Timeout(超时)或者显示灰色不可用,说明节点已经失效。点击右上角的「测速」按钮(如果Clash Verge Rev支持自动测速),或者挨个手动测试。
节点失效可能是以下几种情况:
- 机场订阅过期,所有节点同时挂掉
- 单节点 IP 被墙(端口被封、IP 被干扰等)
- 节点协议变更(换了端口、改了加密方式)
- 本地网络波动导致的临时超时
二、端口问题:Clash 的”水管”被堵了
Clash 通过本地 HTTP/SOCKS5 代理端口来接收系统流量。如果这个端口被其他程序占用,或者端口号没对上,就会出现「程序在运行但代理不走」的诡异情况。
2.1 检查端口是否被占用
打开 Clash → 设置 → 端口设置,记下你的 HTTP 代理端口(一般是 7890)和 SOCKS5 端口(一般是 7891)。
Windows 检查端口占用:打开 PowerShell(管理员),执行:
netstat -ano | findstr :7890
如果有输出 PID,说明 7890 端口正在使用。再用 tasklist | findstr {PID} 查是哪个进程。如果发现是另一个 Clash 进程、旧版 Clash For Windows 残留进程,或者其他代理软件(V2RayN、Netch、Shadowsocks 客户端等),关掉冲突程序即可。
macOS / Linux:用 lsof -i :7890 或 ss -tlnp | grep 7890 查。
2.2 端口号不一致
有些用户把系统代理设置成了 1080(Socks5 默认端口),但 Clash 的 HTTP 代理是 7890。打开 Windows 设置 → 网络和 Internet → 代理,确认「使用代理服务器」的地址是 127.0.0.1,端口和 Clash 中的设置完全一致。
2.3 混合端口(Mixed Port)冲突
Clash 的 Mixed Port 同时提供 HTTP 和 SOCKS5 代理。如果你的机场配置文件中指定了一个 Mixed Port,同时又在 Clash 面板里单独设置了 HTTP 端口,可能产生冲突。建议:只设一种,不混用。

三、TUN 模式的特殊排查
TUN 模式是 Clash Verge Rev 最强大的功能之一——它通过虚拟网卡接管所有流量,包括那些不走系统代理的软件(如终端、游戏、UWP 应用)。但 TUN 模式也是”故障大户”。
3.1 TUN 模式开启后全部断网
如果你开启 TUN 模式之后,连百度都打不开了,99% 的原因是路由规则配置错误。
TUN 模式下,Clash 接管了操作系统的默认路由。如果配置文件中没有正确设置 bypass 规则(即哪些流量不需要走代理),本地流量、局域网流量、DNS 流量都会被错误地代理出去。
修复方法:
- 先关掉 TUN 模式开关,恢复网络。
- 编辑配置文件(Profiles),在
tun段下确认以下配置:
tun:
enable: true
stack: system # 或 gvisor(Windows 推荐 system)
dns-hijack:
- any:53
auto-route: true
auto-detect-interface: true
- 重点检查
bypass/no-route段,确保包含私有 IP 段:
bypass:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 127.0.0.0/8
- 保存后重新开启 TUN 模式。
3.2 Windows TUN 驱动的”幽灵驱动”问题
Windows 系统下,多次安装/卸载代理软件后,可能残留多个 TUN/TAP 虚拟网卡驱动。这些幽灵驱动会抢占网络栈,导致新的 TUN 驱动加载失败。
排查:打开 Windows 设备管理器 → 网络适配器,看看有没有多个类似 Clash TUN、TAP-Windows Adapter、wintun 等的设备。如果多于 1 个,右键卸载多余的(一般保留最新的那个版本即可)。
3.3 TUN 模式下 DNS 解析失败
TUN 模式劫持了 DNS 请求(53 端口),如果 dns 段的配置有问题,网页会一直显示”正在解析主机”。
检查 Clash 的 DNS 配置:
dns:
enable: true
listen: 0.0.0.0:53
nameserver:
- 223.5.5.5 # 国内 DNS
- 119.29.29.29
fallback:
- 8.8.8.8 # 海外 DNS
- 1.1.1.1
确保 nameserver(国内 DNS)和 fallback(海外 DNS)都已配置,且 DNS 服务器地址可访问。
v2.5.3 版本已修复常见 TUN 冲突问题,内置智能 DNS 防泄漏策略,自动适配 Windows 10/11 网络环境。
四、订阅与配置文件故障
4.1 订阅链接失效
打开 Clash → 配置(Profiles)→ 点击你正在使用的配置旁边的「更新」按钮。如果更新失败(红色提示),可能原因是:
- 订阅链接过期:机场通常会定期更换订阅地址。登录机场网站,重新复制订阅链接。
- 订阅被运营商的 DNS 污染:部分运营商会劫持特定域名的 DNS 解析。解决方法:在 Clash 中先将 DNS 设为
1.1.1.1或8.8.8.8,再更新订阅。 - 机场服务器宕机:机场本身故障。这种情况只能等机场恢复,或者换一个备份机场。
4.2 配置文件格式错误
如果你是自己手写 YAML 配置的「硬核玩家」,配置文件中的语法错误(如缩进不对、缺少冒号、重复字段)会导致 Clash 加载失败。
排错技巧:
- 把配置内容粘贴到在线 YAML 校验工具(如 yamllint.com)检查语法。
- 逐个注释掉
proxy-groups和rules中的条目,二分法定位出错的行。 - 用 Clash 的「配置诊断」功能(如果版本支持),它会标出解析失败的位置。
常见 YAML 坑:
- Tab 和空格混用(YAML 仅支持空格缩进)
- 一行中用了
#注释后还有参数 rule-providers的 path 写了不存在的本地路径
五、防火墙与安全软件冲突
安全软件有时会把 Clash 的代理行为误判为「恶意流量劫持」,从而拦截或限速。
5.1 Windows Defender 防火墙
- 打开 Windows 安全中心 → 防火墙和网络保护 → 允许应用通过防火墙。
- 点击「更改设置」→「允许其他应用」→ 浏览到 Clash Verge Rev 的安装目录,添加
clash-verge.exe和clash-verge-service.exe(如果使用了服务模式)。 - 勾选「专用」和「公用」两个复选框。
5.2 第三方杀毒/安全软件
360、火绒、腾讯电脑管家等安全软件有「网络防护」「流量监控」类功能。临时关闭这些功能测试:如果关闭后 Clash 连上了,就在安全软件里把 Clash 加入白名单/信任列表。
5.3 系统代理被组策略锁定
在公司电脑或学校机房,IT 管理员可能通过组策略锁定了系统代理设置。这时候 Clash 的「系统代理」开关会无效(看起来亮了,但实际上系统代理没变)。
检查方法:打开 gpedit.msc → 计算机配置 → 管理模板 → Windows 组件 → Internet Explorer → 「禁止更改代理设置」,确认是「未配置」或「已禁用」。
六、DNS 污染与解析故障
DNS(域名系统)是代理链路的第一个环节。如果 DNS 解析有问题,整个代理链路从第一步就断了。
6.1 现象识别
DNS 故障的典型表现:
- 浏览器左下角长时间显示「正在解析主机」
- Clash 日志中大量
DNS query error或NXDOMAIN(域名不存在) - 部分国外网站能打开,部分打不开(因为不同网站的 DNS 解析走了不同路径)
6.2 修复 DNS 缓存
Windows 的 DNS 缓存可能缓存了错误的解析结果。
# 清除 DNS 缓存
ipconfig /flushdns
# 查看当前 DNS 缓存(确认是否清空)
ipconfig /displaydns
macOS 下清除 DNS 缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
6.3 强制所有 DNS 走加密通道
在 Clash 配置中添加 enhanced-mode: fake-ip 或使用 doh(DNS over HTTPS)来绕过本地 DNS 污染:
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://doh.pub/dns-query # DNSPod DoH
- https://dns.alidns.com/dns-query # 阿里 DoH
fallback:
- https://cloudflare-dns.com/dns-query
- tls://8.8.8.8:853

七、端口被运营商封禁
部分运营商(尤其是校园网、企业宽带)会封禁常见的代理端口(如 443 之外的非标准端口)。
应对方法:
- 换端口:在机场订阅设置中,选择
80、443、8080等常见 HTTP 端口的节点。 - 换协议:如果节点支持,选择使用
VLESS + XTLS、Trojan或Hysteria2等基于 TLS/QUIC 的高强度伪装协议,这类流量从运营商视角看和正常 HTTPS 流量无异。 - 代理链(套娃代理):先用一个可用的代理连上后再转发。不过这种方法有延迟损耗,不太建议日常使用。
八、快速排查自检清单
如果你不想逐节阅读,可以直接按以下清单逐项检查:
| 序号 | 检查项 | 操作 |
|---|---|---|
| 1 | 系统代理开关 | 打开 Clash → 确认「系统代理」已开启 |
| 2 | 节点状态 | 「代理」页 → 测速 → 确认延迟不是 Timeout |
| 3 | 规则模式 | 临时切到 Global 模式测试 → 能上网说明规则有问题 |
| 4 | 端口占用 | netstat -ano | findstr :7890 → 无冲突即可 |
| 5 | TUN 模式 | 关掉 TUN → 只用系统代理 → 能上网说明 TUN 配置有问题 |
| 6 | 订阅更新 | 「配置」页 → 点更新 → 确认成功 |
| 7 | DNS 缓存 | ipconfig /flushdns → 刷新后重试 |
| 8 | 防火墙 | Windows 防火墙 → 允许 Clash → 临时关闭安全软件测试 |
| 9 | 运营商封端口 | 切换 443/80 端口节点 → 换协议类型 |
| 10 | 重启大法 | 退出 Clash → 开任务管理器结束残留进程 → 重新启动 |
如果你已经走到第 10 步还没解决,可以移步我们的另一篇专题文章「Clash 速度慢怎么优化 — 节点选择与性能调优实战」,从性能角度进一步排查。
九、进阶修复:重置所有网络配置
如果上述方法全部无效,且你能确定不是机场/节点的问题(同一节点在其他设备上可以正常使用),那就祭出终极方案:
Windows 网络重置
# 以管理员身份运行 PowerShell
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
执行完成后重启电脑。以上命令的依次含义:
winsock reset:重置 Windows 套接字目录int ip reset:重置 TCP/IP 协议栈release / renew:释放并重新获取 IP 地址
macOS 网络重置
在网络偏好设置中删除当前网络位置 → 新建一个位置 → 重新连接 Wi-Fi。
FAQ 常见问题
Q1: Clash 显示"已连接"但浏览器还是打不开网页,怎么办?
A: 这种情况最常见的原因是系统代理没有正确设置。按以下顺序检查:
- 确认 Clash 的「系统代理」开关为开启状态。
- 打开 Windows 设置 → 网络和 Internet → 代理 → 确认「使用代理服务器」开关为开,地址
127.0.0.1,端口与 Clash 设置一致。 - 如果浏览器装了代理插件(如 SwitchyOmega),确认插件没有设置为「直接连接」。
- 尝试换一个浏览器(Edge/Chrome/Firefox)测试,排除浏览器自身问题。
Q2: 为什么 Clash 日志里全是红色的 Timeout?
A: 大量 Timeout 意味着节点不可达,可能原因:
- 节点服务器本身宕机或端口被封;
- 你的本地网络(Wi-Fi、宽带)本身断网或不稳定;
- 运营商的 GFW 干扰(尝试换协议类型:SS → Vmess → Trojan → Hysteria2);
- 防火墙拦截了 Clash 发出的连接请求。
建议:先测一下所有节点的延迟,换延迟最低的节点;如果所有节点都 Timeout,检查本地网络是否可以正常上网(比如打开百度试试)。
Q3: TUN 模式开启后网速变得特别慢,甚至掉到几十 KB/s?
A: TUN 模式下虚拟网卡增加了数据转发环节,理论上会有轻微性能损耗。但如果掉到几十 KB/s,通常不是正常损耗,而是:
- 路由规则导致流量走了不合适的路径(检查 bypass 规则);
- DNS 解析在 TUN 模式下走了错误的上游(检查 DNS fallback 配置);
- 虚拟网卡的 MTU 设置不匹配(尝试调整 MTU 为 1500 或 1280)。
你可以参考「Clash 速度慢怎么优化 — 节点选择与性能调优实战」中的性能调优章节。
Q4: 每次开机 Clash 都能启动,但系统代理没自动开?
A: 这是 Clash Verge Rev 的启动行为问题,需要在设置中开启两个选项:
- 「开机自启」:让 Clash 随系统启动。
- 「启动时开启系统代理」:这个选项有时藏在「常规设置」→「自启行为」中(不同版本位置略有差异)。
如果你的版本没有第二个选项,可以写一个 Windows 开机脚本,用命令行调用 Clash 的 API 开启系统代理。详情可以查看 Clash Verge Rev 官方文档。
Q5: 我更新了订阅/换了机场,但节点列表还是旧的?
A: 按以下步骤操作:
- 「配置」页面 → 点击当前配置旁边的「更新」按钮,等待提示”更新成功”。
- 「代理」页面 → 刷新节点列表(有时需要手动切换一下代理模式再切回来)。
- 如果还是旧的,在「配置」页面删除当前配置 → 重新粘贴订阅链接 → 下载新配置。
- 最后手段:完全退出 Clash → 删除配置文件目录(通常在
C:\Users\你的用户名\.config\clash-verge-rev\)→ 重新打开 Clash 并导入订阅。
Q6: Clash 在 macOS 上提示"无法验证开发者",打不开怎么办?
A: 这是因为 macOS Gatekeeper 阻止了未签名的应用。解决方法:
- 打开「系统设置」→「隐私与安全性」。
- 向下滚动,找到被阻止的 Clash 应用,点击「仍要打开」。
- 如果还不行,用终端执行:
sudo spctl --master-disable(允许任何来源),然后sudo xattr -d com.apple.quarantine /Applications/Clash\ Verge.app。
本文更新于 2026 年 8 月,基于 Clash Verge Rev v2.5.3 版本。如果你遇到本文未覆盖的故障,欢迎在评论区描述你的情况,我们会及时更新排查方案。