普通代理模式下,只有设置了代理的软件(比如浏览器)才能走代理;TUN 模式开启后,电脑上所有软件的流量都会经过 Mihomo(Clash Meta),真正实现全局代理。本文教你怎么开。
TUN 模式是什么?要不要开?
TUN 模式会在系统里创建一个虚拟网卡,接管全部网络流量。适合这些场景:
- 某些不走系统代理的软件(如部分游戏、命令行工具)也要代理;
- 想要 UDP 流量也走代理(普通 HTTP 代理不支持 UDP);
- 懒得给每个软件单独设置代理,一次搞定全局。
如果只是上上网页、看看视频,普通模式就够了,不用开 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 已经接管全局)。验证方法:打开一个之前不走代理的软件(比如终端里 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 连不上排查教程,很多排查思路是通用的。
梯子吧推荐
工欲善其事,必先利其器。选一个稳定高速的机场,配合上面教程里的工具,体验会好很多。点击查看梯子吧整理的机场推荐 >>