核心结论
在 Clash Verge Rev 中开启 TUN 模式,Windows 先在设置里安装服务模式(或以管理员身份运行),macOS 首次开启时输入系统密码授权,然后打开“TUN 模式 / 虚拟网卡模式”开关,并保持 DNS 设置启用;开启后终端、编辑器等不读取系统代理的程序也会走代理。
文章目录 7 个章节
TUN 模式解决什么问题
Clash Verge Rev 的系统代理只对浏览器等主动读取系统代理设置的程序生效;终端里的 git、npm、pip,以及 Claude Code、Codex CLI、部分游戏和桌面应用默认并不读取这项设置,所以会出现“浏览器能打开,终端连不上”的情况。TUN 模式会在系统里创建一块虚拟网卡,把整机流量交给 Mihomo 内核按规则分流,这些程序无需任何额外配置就能走代理。
一句话结论:只用浏览器,开系统代理就够;需要终端、编辑器或整机走代理,就开 TUN 模式。 两者的原理差异可以参考系统代理和 TUN 模式区别。本文默认你已经按 Clash Verge Rev 使用教程完成了安装和订阅导入,下面只讲 TUN 相关的部分。
不同版本中该开关可能叫“TUN 模式”或“虚拟网卡模式”,按钮位置也会调整,以下名称以实际版本为准。
准备工作
开启前先确认以下几点,能避免大部分失败:
| 检查项 | 要求 | 说明 |
|---|---|---|
| 客户端版本 | 使用较新的正式版 | 旧版本的服务模式和 TUN 实现问题较多 |
| 订阅与节点 | 系统代理下已能正常上网 | 先排除节点本身的问题 |
| 其他代理 / VPN | 全部退出 | 两个程序同时创建虚拟网卡最容易导致断网 |
| 管理员权限 | Windows 需安装服务或管理员运行;macOS 需输入密码 | 创建虚拟网卡属于系统级操作 |
| 代理模式 | 规则模式 | 全局模式下国内流量也会绕到境外 |
目前支持 Clash 订阅、适合配合 Clash Verge Rev 使用的品牌中,二猫云、宇宙云、光速云、星岛梦、暮光网络、飞猫云、无忧链接的品牌资料都把 Clash Verge Rev 列为支持客户端,微风网络标注为“Clash 系订阅兼容客户端”,具体可在品牌库中查看。
分步开启 TUN 模式
Windows
- 打开 Clash Verge Rev,进入左侧 设置 页面;
- 在系统设置区域找到 服务模式,点击安装(部分版本是一个盾牌或扳手图标),按提示允许管理员权限;安装成功后状态会显示为已安装或变为可用;
- 回到同一区域,打开 TUN 模式 / 虚拟网卡模式 开关;
- 如果开关无法打开,可完全退出客户端(托盘图标右键退出),右键程序图标选择“以管理员身份运行”后再试;
- 首次开启时 Windows 防火墙可能弹窗询问网络访问权限,选择允许。
macOS
- 打开 Clash Verge Rev,进入 设置;
- 打开 TUN 模式 / 虚拟网卡模式 开关;
- 首次开启会要求输入系统登录密码,用于安装辅助组件,输入后确认;
- 若在“系统设置 → 隐私与安全性”或“通用 → 登录项与扩展”中看到相关组件被阻止,按提示允许后重启客户端。
TUN 高级设置怎么填
点击 TUN 开关旁的设置图标可以看到更多选项,一般保持默认即可:
| 选项 | 建议值 | 什么时候需要改 |
|---|---|---|
| 堆栈(Stack) | 默认(常见为 Mixed 或 gVisor) | 个别软件连接异常时可切换为 System 再测试 |
| 自动设置全局路由 | 开启 | 关闭后流量不会进入虚拟网卡 |
| 自动选择流量出口接口 | 开启 | 多网卡、经常切换 Wi-Fi 与有线时尤其重要 |
| 严格路由 | 默认 | 开启后局域网访问可能受影响,出现问题先关掉 |
| DNS 劫持 | 保持默认的 any:53 类配置 | 不劫持 DNS 时部分域名会绕过规则 |
| MTU | 默认 | 仅在个别网络出现大包丢失时尝试调低 |
同时确认 DNS 设置(DNS 覆写) 处于启用状态。TUN 模式依赖内核接管 DNS 才能按域名分流,默认通常使用 Fake-IP 方式;如果个别国内网站或局域网设备访问异常,可以参考 Fake-IP 模式导致网站打不开怎么办 调整过滤列表。
验证是否成功
打开 TUN 后,建议用命令行验证,而不是只看浏览器——浏览器本来就能走系统代理,看不出 TUN 有没有生效。
- 先清除终端里的代理环境变量,确保测到的是 TUN 效果;
- 查看是否出现了新的虚拟网卡;
- 用
curl访问返回出口地区的地址,loc=显示节点所在地区即表示终端流量已走代理。
Windows PowerShell:
# 清除当前窗口的代理环境变量
Remove-Item Env:HTTPS_PROXY, Env:HTTP_PROXY, Env:ALL_PROXY -ErrorAction SilentlyContinue
# 查看虚拟网卡(名称随版本不同,常见含 Mihomo / Meta 字样)
Get-NetAdapter | Format-Table Name, InterfaceDescription, Status
# 查看出口地区
curl.exe -s https://chatgpt.com/cdn-cgi/trace | findstr loc
macOS 终端:
unset HTTPS_PROXY HTTP_PROXY ALL_PROXY
# 出现新的 utun 接口说明虚拟网卡已创建
ifconfig | grep utun
curl -s https://chatgpt.com/cdn-cgi/trace | grep loc
如果 loc 显示的是 CN,说明流量没有进入代理,按下面的排错表检查。出口地区与 IP 的更多检测方式见怎么查看代理出口 IP 与地区。
常见错误与排查
| 问题 | 原因 | 判断方法 | 解决方法 |
|---|---|---|---|
| TUN 开关灰色或开启后自动关闭 | 服务模式未安装 / 无管理员权限 | 设置中服务模式状态显示未安装 | 重新安装服务模式并重启客户端,或以管理员身份运行 |
| 开启后完全没网 | 与其他 VPN、加速器、虚拟网卡冲突 | 退出其他代理软件后恢复 | 只保留一个代理程序,必要时重启电脑清理路由 |
| 开启后国内网站慢或打不开 | DNS / Fake-IP 或处于全局模式 | 切回规则模式后是否恢复 | 使用规则模式,检查 DNS 覆写,把异常域名加入 Fake-IP 过滤 |
| 局域网打印机、NAS 访问不了 | 严格路由或局域网流量被接管 | 关闭 TUN 后能访问 | 关闭严格路由,确认局域网网段走直连规则 |
| 终端仍然报连接被拒绝 | 残留了指向错误端口的环境变量 | echo $env:HTTPS_PROXY 有输出 |
删除环境变量或改成当前混合端口 |
| WSL 里仍然不能联网 | WSL 网络模式与 TUN 不兼容 | Windows 本机正常,WSL 内失败 | 参考 WSL 代理配置文章调整网络模式 |
在 WSL 中使用 Claude Code、Codex 等工具时情况较特殊,可以阅读 Claude Code Windows 与 WSL 代理设置。如果开启 TUN 后整机彻底断网,另见开了代理客户端后完全没网怎么办。
注意事项与常见误区
- 误区一:TUN 比系统代理“更快”。 TUN 只是接管方式不同,速度取决于节点和线路,不会因为开了 TUN 就变快。
- 误区二:开了 TUN 就不用选规则模式。 TUN 负责“接管”,规则负责“分流”;在全局模式下开 TUN,国内应用也会绕到境外,速度变慢还浪费流量。
- 误区三:多个客户端同时开 TUN。 Clash Verge Rev、v2rayN 或其他加速器同时创建虚拟网卡,常见后果是断网或路由混乱,务必只保留一个。
- 退出前先关 TUN。 卸载或长期停用客户端前,先关闭 TUN 和系统代理再退出,避免残留路由影响正常上网。
- AI 工具保持固定节点。 用 Claude Code、Codex 这类长连接工具时,TUN 解决的是“走不走代理”,还要配合固定地区的稳定节点,详见 Claude Code 网络环境配置。
使用代理工具时,请遵守当地法律法规与服务条款。
常见问题
TUN 模式和系统代理需要同时打开吗?
不需要。TUN 模式已经接管整机流量,系统代理开不开都能用;很多人会保留系统代理开关以兼容个别只认代理设置的程序,两者同时开一般不会冲突。
Windows 上 TUN 开关是灰色的怎么办?
通常是服务模式没有安装成功或客户端没有管理员权限。在设置中重新安装服务模式并重启客户端,或右键以管理员身份运行后再开启。
开了 TUN 模式后国内网站变慢或打不开?
多数是 DNS 或 Fake-IP 相关问题,先确认当前是规则模式,再检查 DNS 设置是否启用,个别网站异常可加入 Fake-IP 过滤列表。
开了 TUN 还需要给终端设置 HTTPS_PROXY 吗?
不需要,TUN 会在网络层接管终端流量。如果之前设置过环境变量,建议删除或确认端口正确,避免客户端关闭后终端报连接被拒绝。
TUN 模式会不会更耗电或更慢?
虚拟网卡会带来少量额外开销,日常几乎感知不到;笔记本不需要时可以关闭 TUN,只用系统代理。
本文最后更新于 。网络服务与 AI 平台政策变化较快,如发现信息过时,欢迎通过联系我们反馈。