Clash TUN 模式是什么?
Clash 系统代理只管遵守代理设置的应用,TUN 模式接管所有流量。说明两者的区别、什么时候需要开 TUN、各客户端在哪里开启和需要的权限。
本篇概要
- 内容
- 两者的区别、什么时候需要开 TUN、各客户端在哪里开、需要什么权限、开 TUN 后要注意的
- 预计阅读
- 约 4 分钟
- 适用
- Windows、macOS、Linux、Android
Clash 客户端让流量进入代理有两种方式:系统代理和 TUN 模式。大多数时候开系统代理就够了;遇到“开了代理,某个软件还是不走代理”,才需要 TUN。
两者的区别
| 系统代理 | TUN 模式 | |
|---|---|---|
| 原理 | 把操作系统的“代理服务器”设置指向 Clash 的本地端口 | 创建一块虚拟网卡,把系统流量路由进这块网卡 |
| 哪些流量会走 Clash | 只有遵守系统代理设置的应用(浏览器等) | 经过路由的流量,包括不读系统代理的应用 |
| 需要的权限 | 一般不需要额外权限 | 通常要管理员权限或安装系统服务 |
| 典型问题 | 命令行工具、部分游戏和桌面应用不走代理 | 和其他 VPN、加速器、虚拟网卡软件冲突 |
mihomo 官方文档对 TUN 的说明:auto-route 会“自动设置全局路由,可以自动将全局流量路由进入 tun 网卡”(mihomo 官方文档 · TUN(在新窗口打开))。Clash Verge Rev 界面上的说明也是:“TUN(虚拟网卡)模式接管系统所有流量,启用时无须打开系统代理”。
什么时候需要开 TUN
- 命令行工具(git、npm、curl 等)、开发工具不走代理,又不想逐个设置环境变量。见 让终端和开发工具走代理。
- 某些桌面应用、游戏客户端不读系统代理。
只用浏览器上网时,系统代理就够了,不必开 TUN。
各客户端在哪里开、需要什么权限
下表的名称来自各客户端的简体中文界面或官方源码里的中文语言文件(2026-10-29 核对)。
| 客户端 | 叫什么 | 权限 |
|---|---|---|
| Clash Verge Rev | 虚拟网卡模式(首页和“设置”里都有开关) | 界面提示“TUN 模式需要安装服务模式或管理员模式”;也可以直接以管理员身份运行 |
| FlClash(电脑版) | 虚拟网卡 | 界面提示“虚拟网卡仅在管理员模式生效” |
| Clash Party | 虚拟网卡 | 官方 README 称 TUN 模式开箱即用,不需要另外安装服务 |
| ClashX Meta | 菜单栏的“Tun 模式” | 以 macOS 的提示为准 |
| Clash Meta for Android | 设置 → 网络 → “自动路由系统流量”(通过 VpnService 自动路由所有系统流量) | 安卓会请求允许建立 VPN 连接 |
| OpenClash | 运行状态页的运行模式选 TUN 或混合 | 路由器要装 kmod-tun,见 OpenClash 安装教程 |
Clash Meta for Android 是通过安卓系统的 VpnService 接管流量的(界面文字:“通过 VpnService 自动路由所有系统流量”),手机上一般不需要另外找 TUN 开关。
开 TUN 后要注意的
- 不必同时开系统代理。 Clash Verge Rev 的界面说明写的是“启用时无须打开系统代理”。
- 关掉其他 VPN 和加速器。 多个程序同时改路由,容易互相冲突。
- 防火墙可能拦截。 mihomo 官方文档提到,打开系统防火墙时
system和mixed两种 TUN 协议栈可能无法使用,需要放行内核:Windows 在“设置 → Windows 安全中心 → 允许应用通过防火墙”里选中内核。 - DNS 劫持有限制。 官方文档提醒:在 macOS / Windows 上无法自动劫持发往局域网的 DNS 请求;安卓开启“私人 DNS”时无法自动劫持 DNS 请求。
开了 TUN 反而上不了网,按 TUN 模式开启后无法上网 排查。
常见问题
TUN 模式会让网速变慢吗?
本站没有可靠的测试数据,不下结论。mihomo 官方文档提供了几种协议栈(system、gvisor、mixed、mips)可选,并建议“如无使用问题”用默认值。
开了 TUN,局域网里的其他设备也能走代理吗?
不能。TUN 只接管本机的流量。想让全家设备都走代理,见 路由器方案。
下一步
本页内容依据各项目的官方文档和源码整理 · 有错误?提交反馈