Clash Meta TUN 模式开启教程:全局代理设置详解

普通代理模式下,只有设置了代理的软件(比如浏览器)才能走代理;TUN 模式开启后,电脑上所有软件的流量都会经过 Mihomo(Clash Meta),真正实现全局代理。本文教你怎么开。

TUN 模式是什么?要不要开?

TUN 模式会在系统里创建一个虚拟网卡,接管全部网络流量。适合这些场景:

  • 某些不走系统代理的软件(如部分游戏、命令行工具)也要代理;
  • 想要 UDP 流量也走代理(普通 HTTP 代理不支持 UDP);
  • 懒得给每个软件单独设置代理,一次搞定全局。

如果只是上上网页、看看视频,普通模式就够了,不用开 TUN。

TUN 模式配置

第一步:在配置文件中开启 TUN

打开你的 config.yaml,加入下面这段(注意缩进,tun 与 port 等平级):

tun:
  enable: true
  stack: system
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - "any:53"

几个关键项说明:stack: system 用系统协议栈,兼容性最好;auto-route: true 自动接管路由;dns-hijack 劫持 DNS 防止 DNS 污染。

第二步:以管理员权限运行

这一步很关键:TUN 模式需要创建虚拟网卡,必须用管理员权限启动 Mihomo。

  • Windows:右键 Mihomo 可执行文件 → “以管理员身份运行”。
  • macOS / Linux:命令行前加 sudo,如 sudo ./mihomo -f config.yaml。

macOS 上首次运行还会弹窗请求安装系统扩展 / 允许网络扩展,点”允许”并按提示去”系统设置 → 隐私与安全性”里放行。

TUN 全局代理

第三步:验证 TUN 是否生效

开启后不需要再设置系统代理(TUN 已经接管全局)。验证方法:打开一个之前不走代理的软件(比如终端里 curl 一个外网地址),或者访问 IP 查询网站,看 IP 是否已经变成节点 IP。

如果 IP 变了,说明 TUN 全局代理生效。

常见问题

  • 开了 TUN 反而断网:大概率是 DNS 被劫持后解析失败。检查 dns-hijack 配置,或在 config.yaml 里加一段 dns: 配置指定上游 DNS(如 8.8.8.8)。
  • 提示权限不足:确认用了管理员/sudo 权限启动。
  • 和 VPN 软件冲突:TUN 和其他 VPN 不能同时开,先退出其他 VPN 再开 Mihomo 的 TUN。
  • 只想部分软件走 TUN:TUN 本身是全局的,想精细控制请配合 rules 分流规则使用。

还搞不定?可以看看 Clash Verge 连不上排查教程,很多排查思路是通用的。

梯子吧推荐

工欲善其事,必先利其器。选一个稳定高速的机场,配合上面教程里的工具,体验会好很多。点击查看梯子吧整理的机场推荐 >>