
OpenClash 无法上网,但后台又能正常显示节点,甚至节点还能测出延迟,这是 OpenClash 使用过程中非常常见的一类问题。很多情况下并不是节点彻底失效,而是 OpenClash 配置、DNS、代理模式、规则或网络转发其中一个环节出现异常。
如果你的 OpenClash 属于下面这些情况:
- OpenClash 能正常启动
- 订阅已经导入
- 节点可以显示
- 节点甚至可以测速
- 但连接路由器的设备无法访问外网
- 或者国内、国外网站全部打不开
先不要急着删除 OpenClash,也不要反复重新导入订阅。
这种问题很多时候并不是“没有节点”,而是 OpenClash 配置、DNS、代理模式、运行模式、规则、网关或者防火墙转发其中一个环节出现异常。
OpenClash 当前配置本身就涉及 Rule、Global、Direct 等代理模式,以及 Fake-IP、Redir-Host、TUN、Mix、DNS Redirect 等多种网络配置,因此“节点存在”和“整个代理链路正常”并不是一回事。citeturn450136search1turn450136search2
下面按照普通用户最容易操作的顺序进行排查。
如果你已经检查过 OpenClash 配置、DNS、代理模式和节点,仍然频繁出现无法访问 Google、YouTube、ChatGPT 等情况,可以更换稳定线路重新测试,先排除节点本身和订阅线路问题。
获取稳定 OpenClash 订阅线路OpenClash 有节点但无法上网,先做这 7 步
不想看完整原因的话,可以先按照下面顺序测试:
- 更换 2~3 个不同节点
- 确认 OpenClash 当前已经真正运行
- 把代理模式临时切换为全局模式测试
- 检查 OpenClash DNS 是否异常
- 切换 Fake-IP / Redir-Host 或当前运行模式测试
- 重启 OpenClash 和路由器
- 检查配置文件是否完整、规则是否正常加载
如果做到某一步恢复网络,基本就可以确定问题所在。
下面分别说明。
一、先确认 OpenClash 真的已经运行
这是最容易忽略的一步。
很多用户看到:
配置文件已经导入 + 节点已经显示
就认为 OpenClash 已经正常工作。
实际上不是。
配置文件能读取,只能说明 OpenClash 能识别这份配置,并不代表核心已经正常启动。
进入 OpenClash 后台后,先看运行状态。
重点确认:
- OpenClash 是否正在运行
- Clash / Mihomo 核心是否启动成功
- 当前配置文件是否已经载入
- 有没有明显报错
- 服务是否不断启动又停止
如果后台显示 OpenClash 没有运行,那么节点列表再完整也没有意义。
这时候先点击启动或重新启动 OpenClash。
等待一会,再重新测试网页。
OpenClash 启动后马上停止怎么办?
如果启动以后几秒钟又停止,通常要重点检查:
- 配置文件错误
- 核心异常
- 端口冲突
- DNS 端口冲突
- 内存不足
- 配置中包含当前核心不支持的内容
可以进入 OpenClash 的运行日志查看。
如果日志里持续出现:
- error
- failed
- invalid
- bind
- yaml
这类内容,就不要先折腾节点,优先解决配置或启动问题。
二、节点显示正常,不代表节点真的可以上网
这是 OpenClash 无法上网最常见的误区之一。
假设订阅里面有:
- 香港节点
- 日本节点
- 新加坡节点
- 美国节点
而且都可以正常显示。
这只能说明配置文件里存在这些节点。
即使节点能显示几十毫秒或者几百毫秒的延迟,也不能百分之百证明实际代理流量正常。
所以第一件事应该是:
连续更换 2~3 个节点测试。
不要只换同一个地区的节点。
建议分别测试:
- 香港
- 日本
- 新加坡
- 美国
然后重新打开 Google 或 YouTube。
换节点以后恢复正常
基本可以判断:
原来的节点本身有问题。
这时候不需要继续修改 OpenClash 配置。
所有节点都无法上网
如果十几个节点全部一样,那问题就更可能出现在:
- OpenClash 配置
- DNS
- 规则
- 代理模式
- 路由器网络
继续往下查。
三、把 OpenClash 临时切换成全局模式测试
OpenClash 常用代理模式包括:
- Rule:规则模式
- Global:全局模式
- Direct:直连模式
官方当前配置中也保留了这几种代理模式。citeturn450136search1turn450136search2
正常使用一般推荐规则模式。
但在排障的时候,可以临时使用:
Global / 全局模式
测试一次。
为什么要这样测试?
因为规则模式需要根据规则判断:
哪些网站直连。
哪些网站代理。
走哪个策略组。
如果规则文件失效、策略组选择错误或者域名没有正确匹配,就可能出现:
节点正常,但是网站没有走代理。
切换成全局模式以后,大部分流量会直接交给当前代理节点处理。
如果这时候 Google、YouTube 马上恢复,就说明:
节点本身基本正常,问题更可能出在规则或策略组。
全局模式也打不开
那就继续检查 DNS 和运行模式。
四、重点检查 OpenClash DNS 配置
如果要排查:
OpenClash 有节点但无法上网
DNS 是非常值得优先检查的一项。
OpenClash 本身提供 DNS 重定向、自定义 DNS、Fake-IP、Nameserver、Default Nameserver 等多项 DNS 相关配置。官方默认配置也可以看到 DNS Redirect、Fake-IP 以及 nameserver 等项目。citeturn450136search0turn450136search1
如果 DNS 配置异常,最常见表现就是:
- 节点正常
- OpenClash 正常运行
- IP 地址可以连接
- 但域名打不开
- Google 一直转圈
- YouTube 无法加载
- 某些网站能开,某些打不开
最简单的判断方法
进入:
OpenClash → DNS 设置
不同版本界面名称可能略有区别。
不要一开始把很多 DNS 功能全部打开。
如果之前自己修改过:
- 自定义 DNS
- Fake-IP
- nameserver-policy
- fallback
- 自定义 DNS 覆写
建议先恢复成相对简单的配置测试。
DNS 配置越复杂越好吗?
不是。
很多 OpenClash 无法上网的问题,恰恰是因为同时配置了太多:
- 国内 DNS
- 国外 DNS
- DoH
- DoT
- Fallback
- Nameserver Policy
最后不同规则互相影响。
普通用户排障时应该先保证:
DNS 能正常解析
然后再考虑优化速度或者防污染。
五、尝试切换 Fake-IP 和 Redir-Host
OpenClash 常见运行模式中,经常会看到:
- Fake-IP
- Redir-Host
- Fake-IP TUN
- Redir-Host TUN
- Mix 模式
官方当前设置中确实包含 Fake-IP、Redir-Host,以及对应的 TUN、Mix 模式。citeturn450136search2
如果你的 OpenClash:
以前正常,修改配置后突然无法上网
或者:
某些设备一直不能正常联网
可以尝试更换运行模式进行判断。
例如当前使用:
Fake-IP
可以临时切换:
Redir-Host
然后重启 OpenClash。
反过来也一样。
为什么切换模式可能有效?
Fake-IP 和 Redir-Host 对 DNS、域名解析以及流量处理方式不同。
部分设备、应用、游戏、智能电视或者特殊网络环境,对 Fake-IP 的兼容性可能不一样。
所以出现:
- 某些 App 无网络
- 浏览器可以但 App 不行
- 局域网设备异常
- 部分域名打不开
切换一次模式是非常有效的排查方法。
不要频繁来回改几十个参数。
一次只修改一个变量。
这样才能判断到底是哪项配置导致问题。
六、TUN 模式无法上网怎么办?
如果你当前使用的是:
- Fake-IP TUN
- Redir-Host TUN
- Mix
也可以先尝试切换回普通模式。
OpenClash 当前 TUN 设置支持不同网络栈,包括 system、gVisor、mixed。citeturn450136search1turn450136search2
TUN 模式能够处理更多类型的流量,但配置链路也更复杂。
如果:
普通模式可以上网,TUN 一开就断网
重点就不应该继续换节点,而应该检查:
- TUN 模式
- 网络栈
- 防火墙
- 路由转发
- IPv6
- 旁路由配置
普通家庭网络如果没有特殊需求,可以先让普通代理模式恢复正常,再单独排查 TUN。
七、检查当前到底选择了哪个策略组
有时候节点完全正常,但策略组没有选对。
例如配置里面存在:
- 节点选择
- 自动选择
- 国外网站
- YouTube
- ChatGPT
- FINAL
如果某个策略组被设置成:
DIRECT
或者自动测速选中了一个实际上不可用的节点,就可能出现部分网站打不开。
进入 OpenClash 的控制面板。
逐个查看主要代理组。
重点检查:
- 节点选择
- Proxy
- Global
- FINAL
- 国外网站
确保它们没有错误地指向:
DIRECT
也没有选到已经失效的节点。
一个简单测试办法
直接选择一个确定可以使用的节点。
不要先使用:
自动选择
然后再访问 Google。
如果手动节点正常而自动选择不正常,问题就更可能是策略组或者节点自动检测。
八、检查 OpenClash 配置文件有没有异常
如果问题是在:
更新订阅以后突然出现
那就要重点怀疑配置文件。
常见情况包括:
- 配置文件下载不完整
- YAML 格式错误
- 新配置覆盖旧配置
- 策略组名称改变
- 节点已经删除
- Rule Provider 加载失败
- GEO 数据异常
- 配置与当前核心不兼容
可以进入 OpenClash 配置页面查看当前启用的是哪份配置。
如果路由器里同时保存了很多:
config.yaml
config1.yaml
机场A.yaml
机场B.yaml
一定要确认:
当前实际启用的配置文件
是不是你刚更新的那一份。
很多人修改了 A 配置,但 OpenClash 实际运行的是 B 配置,最后怎么改都没有效果。
九、订阅更新以后有节点,但全部无法上网怎么办?
这种情况优先做三件事。
1. 手动重新更新订阅
确认订阅地址没有失效。
2. 重新选择节点
有些机场更新以后会改变节点名称或者策略组。
原来的策略组可能已经失去对应关系。
3. 重启 OpenClash
配置更新以后,不要只看节点有没有刷新。
重新启动一次 OpenClash,让新配置完整加载。
如果更新前正常、更新后全部异常,可以临时切回之前保存的配置文件进行测试。
如果旧配置正常,就说明问题基本出现在新配置。
十、只有部分设备无法上网怎么办?
如果同一个 OpenClash 路由器下面:
电脑正常。
手机不正常。
或者:
手机正常。
电视、盒子不正常。
那一般不属于节点整体故障。
应该检查:
- 设备是否走当前路由器
- DHCP 是否正常
- DNS 是否被设备手动指定
- OpenClash 访问控制
- 局域网黑白名单
- IPv6
- 设备自身的私人 DNS
OpenClash 本身也提供局域网访问控制、黑白名单等相关设置,因此某台设备异常时,要检查它有没有被排除在代理范围之外。citeturn450136search2
手机使用私人 DNS
Android 某些设备开启:
私人 DNS
以后,可能绕过一部分路由器 DNS 处理。
排障时可以临时关闭私人 DNS,再测试一次。
十一、旁路由 OpenClash 无法上网怎么办?
如果 OpenClash 安装在旁路由上,排查方式和主路由略有不同。
重点检查三个地址:
- IP 地址
- 网关
- DNS
设备想经过旁路由代理,必须保证流量真的经过旁路由。
最常见的问题就是:
OpenClash 正常、节点正常,但是客户端默认网关根本不是旁路由。
这种情况下,OpenClash 再正常也不会接管这台设备。
可以在电脑或手机上查看当前:
- IP 地址
- 默认网关
- DNS 服务器
确认网络拓扑是否正确。
如果一修改旁路由以后整个局域网无法上网,先恢复原来的网关和 DNS,不要继续叠加修改。
十二、检查 IPv6
OpenClash 无法上网或者部分网站异常时,IPv6 也值得排查。
常见表现包括:
- Google 偶尔能开
- YouTube 加载失败
- 某些设备正常、某些异常
- IPv4 代理正常,但实际访问优先走 IPv6
OpenClash 本身提供 IPv6 和 IPv6 DNS 等相关配置。citeturn450136search1
如果你并不确定当前节点和网络是否完整支持 IPv6,可以先临时关闭:
- OpenClash IPv6
- IPv6 DNS
测试 IPv4 环境。
如果关闭以后网络恢复,就继续围绕 IPv6 配置检查。
十三、检查 DNS 端口和其他插件冲突
OpenWrt 上经常同时安装很多插件,例如:
- AdGuard Home
- SmartDNS
- MosDNS
- PassWall
- SSR Plus
- OpenClash
这些插件都可能修改:
- DNS
- 防火墙
- 53 端口
- 代理端口
- iptables / nftables
如果 OpenClash 单独安装时正常,装了其他网络插件以后突然无法上网,应该优先检查插件冲突。
最简单的办法就是:
暂时关闭其他代理和 DNS 插件。
只保留 OpenClash。
然后重新启动 OpenClash 测试。
如果恢复,就说明不是订阅和节点的问题,而是插件之间互相抢占网络配置。
十四、OpenClash 日志怎么看?
如果前面方法全部无效,就要看日志。
普通用户不需要理解所有日志。
重点找这些关键词:
- error
- failed
- timeout
- dns
- bind
- rule
- provider
- connection
- config
如果出现 DNS 相关错误
优先检查 DNS 设置。
如果出现 bind failed
重点检查端口冲突。
如果出现 configuration error
优先检查配置文件。
如果出现 provider 更新失败
检查规则或订阅资源是否能够正常下载。
如果一直 timeout
需要分别判断:
节点超时。
还是 DNS、规则资源下载超时。
不要看到 timeout 就立刻认为机场节点全部坏了。
十五、OpenClash 有节点但无法上网,推荐完整排查顺序
如果不确定自己是哪一种问题,可以直接按照这个顺序做:
第一步:换节点
测试至少 2~3 个不同地区节点。
第二步:检查 OpenClash 状态
确认核心正在运行。
第三步:切换全局模式
如果全局正常,重点检查规则和策略组。
第四步:检查 DNS
恢复简单 DNS 配置测试。
第五步:切换 Fake-IP / Redir-Host
一次只改一个模式。
第六步:关闭 TUN 测试
如果普通模式正常,继续单独排查 TUN。
第七步:检查策略组
确保没有错误选择 DIRECT 或失效节点。
第八步:检查当前配置文件
确认运行的是正确订阅配置。
第九步:关闭其他 DNS 和代理插件
排除端口与防火墙冲突。
第十步:重启 OpenClash
还不行的话重启整个 OpenWrt 路由器。
按照这个顺序基本可以把问题缩小到:
节点 → 规则 → DNS → OpenClash 配置 → 运行模式 → 路由器网络
OpenClash 常见问题 FAQ
OpenClash 有节点为什么不能上网?
节点存在只能说明配置文件已经读取到节点,并不能说明 OpenClash 核心、DNS、规则和代理转发全部正常。建议先换节点,再切换全局模式,然后检查 DNS 和运行状态。
OpenClash 节点延迟正常但打不开 Google 怎么办?
先把代理模式切换为 Global 全局测试。如果全局模式可以访问,通常更接近规则或策略组问题;如果全局模式仍然无法访问,再检查 DNS 和节点本身。
OpenClash 配置更新后无法上网怎么办?
重新更新一次订阅,确认当前启用的配置文件正确,然后重新选择节点并重启 OpenClash。如果旧配置正常、新配置异常,可以先回退旧配置确认问题。
OpenClash Fake-IP 无法上网怎么办?
可以临时切换到 Redir-Host 测试。如果 Redir-Host 恢复正常,说明问题可能和 Fake-IP、DNS 或设备兼容性有关。
OpenClash DNS 怎么设置?
排障阶段不建议一开始叠加大量自定义 DNS、Fallback 和 Nameserver Policy。先让 OpenClash 使用较简单、能够稳定解析的 DNS 配置,确认网络恢复后再逐步增加高级设置。
OpenClash 全局模式能上网,规则模式不能上网是什么原因?
这种情况通常说明节点本身能够使用,问题更可能位于规则、策略组、Rule Provider 或域名分流配置。
OpenClash 启动成功但手机无法上网怎么办?
如果其他设备正常,重点检查手机的网关、DNS、私人 DNS,以及 OpenClash 局域网访问控制。如果所有设备都无法上网,则继续检查 OpenClash DNS、代理模式和核心运行状态。
OpenClash 和 AdGuard Home 可以一起用吗?
可以,但两个插件都会涉及 DNS 时需要正确规划转发关系。排障阶段建议先暂时关闭其他 DNS 插件,只保留 OpenClash,从而判断是不是 DNS 链路冲突。
总结
OpenClash 有节点但无法上网,最重要的一点是:
不要把“节点已经显示”理解成“OpenClash 已经完全正常”。
一次完整的 OpenClash 网络访问至少涉及:
订阅配置 → 核心启动 → 节点 → 策略组 → 代理模式 → DNS → 规则 → 防火墙 → 客户端网络
其中任何一个环节出现异常,都可能导致:
OpenClash 有节点、甚至节点有延迟,但实际无法上网。
遇到这种情况,建议优先按照:
换节点 → 看运行状态 → 切全局模式 → 查 DNS → 换 Fake-IP / Redir-Host → 关闭 TUN → 查策略组 → 查配置文件 → 排除插件冲突
这个顺序处理。
这样比反复删除 OpenClash、重新安装插件或者盲目更换几十个 DNS 更容易真正找到问题。