clashv

TUN 模式开启后无法上网怎么办

开启 TUN 模式后无法上网,常见原因有:没装服务或缺少管理员权限、和其他 VPN 冲突、防火墙拦截了内核、安卓开了私人 DNS。逐项说明怎么检查。

适用:Clash Verge RevFlClashClash PartyClash Meta for AndroidClashX MetaClash Mi

你看到的现象

打开 TUN 模式(Clash Verge Rev、FlClash 叫“虚拟网卡模式”“虚拟网卡”,Clash Party 叫“虚拟网卡”)后,所有网站都打不开,或者开关打开后又自己关掉。

先恢复上网:关掉 TUN 开关;仍然断网,退出客户端再看。退出后网络恢复,说明问题出在 TUN 的设置上,按下面排查。TUN 是什么、什么时候需要开,见 TUN 模式是什么。

可能的原因和解决办法

没有安装服务或缺少管理员权限

怎么判断:电脑上的 TUN 需要创建虚拟网卡,要有更高的权限:

  • Clash Verge Rev:会提示“TUN 模式需要服务模式,请先安装服务”,或者“由于服务不可用,TUN 模式已自动关闭”。
  • FlClash(电脑版):设置说明写着“虚拟网卡仅在管理员模式生效”;授权失败时提示“虚拟网卡授权失败,已关闭”。
  • Clash Party:官方 README 写明 TUN 模式开箱即用,不需要另外安装服务。

怎么解决:Clash Verge Rev 在“设置”里点“安装服务”,装好后再打开“虚拟网卡模式”;安装需要管理员权限。macOS 上 Clash Verge Rev 要从“应用程序”文件夹启动才能安全启动后台服务,没放进去时它会提示移动。FlClash 提示“Helper 服务不可用,无法启用 TUN 模式”时,按提示重新安装 FlClash。

和其他 VPN 或 TUN 软件冲突

怎么判断:同时开着另一个代理客户端的 TUN、公司 VPN、加速器等,它们都会改系统路由。

怎么解决:关掉其他 VPN 类软件,一次只让一个客户端开 TUN。

防火墙拦截了内核

怎么判断:开着系统防火墙或安全软件的防火墙。mihomo 官方文档说明:打开防火墙时,system 和 mixed 两种 TUN 协议栈无法使用,需要放行内核。

怎么解决:按官方文档放行内核:Windows 在“设置 → Windows 安全中心 → 允许应用通过防火墙”里选中内核;macOS 一般无需配置,遇到问题时在“系统设置 → 网络 → 防火墙 → 选项”里添加内核。也可以把协议栈换成 gvisor 试试:Clash Verge Rev 在 TUN 设置的“TUN 模式堆栈”里改,FlClash 叫“栈模式”。各协议栈的区别见 mihomo 官方文档的 TUN 一节(在新窗口打开)。

安卓开了“私人 DNS”

怎么判断:安卓手机的网络设置里开了私人 DNS(Private DNS)。mihomo 官方文档写明:安卓开启私人 DNS 时,无法自动劫持 DNS 请求,依赖域名的分流规则就会失效。

怎么解决:在手机设置里把私人 DNS 关闭或设为自动,再重新连接。

节点本身不可用

怎么判断:关掉 TUN、只开系统代理,浏览器也打不开网站。

怎么解决:问题不在 TUN,按 节点测速全部超时 排查。

订阅导入成功了,但连不上?用配置文件检查器看看配置本身有没有问题,全程在浏览器本地完成。
打开配置文件检查器

常见问题

开了 TUN,还需要开系统代理吗?

一般不需要。Clash Verge Rev 的说明写的是 TUN 模式“可以接管所有应用流量”;只想让浏览器走代理时,开系统代理就够了。系统代理不生效的问题见 开了系统代理还是连不上。

还是没解决?

把客户端名称、版本和完整的报错信息发给我们(不要包含订阅链接),我们会补充到这一页。提交反馈