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,还需要开系统代理吗?
一般不需要。Clash Verge Rev 的说明写的是 TUN 模式“可以接管所有应用流量”;只想让浏览器走代理时,开系统代理就够了。系统代理不生效的问题见 开了系统代理还是连不上。
还是没解决?
把客户端名称、版本和完整的报错信息发给我们(不要包含订阅链接),我们会补充到这一页。提交反馈