如何开启 Clash Verge Rev全局代理TUN 模式

如何开启 Clash Verge Rev 的全局代理中的TUN 模式

很多朋友在使用 Clash Verge Rev 时,会遇到一个普遍的问题:系统代理模式下,终端(Terminal)、命令行工具以及部分桌面应用无法走代理。比如 npm install 下载超时、git clone 连不上远程仓库、Docker 拉取镜像失败……这些场景下,光靠系统代理远远不够。

解决方案就是开启 TUN 模式,本文将从原理到实操,手把手带你完成 TUN 模式的配置。

TUN代理模式全流程
TUN代理模式全流程

一、什么是 TUN 模式?为什么需要它?

在搞清楚"怎么开"之前,先理解"为什么要开"。

三种代理模式对比

模式工作原理覆盖范围典型场景
系统代理修改系统代理设置,让应用主动读取代理地址仅支持读取系统代理的应用浏览器、部分桌面软件
TUN 模式在操作系统层面创建虚拟网卡,接管所有网络流量几乎所有网络请求终端命令、Docker、游戏、不支持代理设置的应用
混合模式系统代理 + TUN 同时启用全覆盖需要精细控制分流规则的场景

简单来说,TUN 模式相当于在你的电脑里架了一座"虚拟网关",所有流量不管应用是否主动配置代理,都会经过这座网关进行分流处理。这就是它比系统代理更强大的根本原因。

二、开启前的准备工作

在正式操作之前,请确认以下几点:

  1. 已安装 Clash Verge Rev 最新版本——建议从 clash-verge-rev 下载
  2. 已配置好订阅或节点——确保基础代理功能正常运行
  3. 操作系统权限充足——TUN 模式需要管理员/Root 权限来创建虚拟网卡

提示:不同操作系统的安装步骤略有差异,请根据你的系统选择对应章节。

三、Windows 平台:开启 TUN 模式

第 1 步:安装服务模式

TUN 模式依赖 Clash Verge Rev 的服务模式(Service Mode),它以系统服务的方式运行,拥有创建虚拟网卡所需的权限。

  1. 打开 Clash Verge Rev 主界面
  2. 点击左侧导航栏进入 「设置」 页面
  3. 找到 「Clash 内核」 区域,点击 「安装服务模式」 按钮
  4. 系统会弹出 UAC 提示,点击 「是」 授予管理员权限
  5. 等待安装完成,按钮状态变为 「已安装」

第 2 步:启用 TUN 模式

  1. 「设置」 页面中,找到 「TUN 模式」 开关
  2. 将开关切换为 开启 状态
  3. 首次开启时,Windows 会弹出网络适配器安装提示,点击 「允许」
  4. 稍等几秒,状态栏图标旁会出现 TUN 标识,表示已生效

第 3 步:验证是否生效

打开命令提示符(CMD)或 PowerShell,执行以下命令:

curl -I https://www.google.com

如果返回 HTTP/1.1 200 OK,说明 TUN 模式已正常接管终端流量。

四、macOS 平台:开启 TUN 模式

第 1 步:安装服务模式

  1. 打开 Clash Verge Rev
  2. 进入 「设置」 页面
  3. 「Clash 内核」 区域,点击 「安装服务模式」
  4. 系统会请求输入开机密码进行授权,输入后回车确认
  5. 安装成功后按钮状态更新为 「已安装」

第 2 步:启用 TUN 模式

  1. 同样在 「设置」 页面,找到 「TUN 模式」 开关
  2. 切换为 开启
  3. macOS 可能会提示"Clash Verge Rev 想要添加网络配置",点击 「允许」
  4. 状态栏出现 TUN 图标即表示成功

第 3 步:验证

打开终端(Terminal),执行:

curl -I https://www.google.com

返回 200 OK 即为成功。此时 npmbrewgit 等命令行工具的网络请求都会自动走代理。

五、Linux 平台:开启 TUN 模式

第 1 步:安装服务模式

Linux 下需要通过命令行授权:

# Ubuntu / Debian
sudo clash-verge-service install

# 或者通过 Clash Verge Rev 界面点击「安装服务模式」
# 系统会提示输入 sudo 密码

第 2 步:启用 TUN 模式

  1. 「设置」 页面开启 「TUN 模式」 开关
  2. 如果提示权限不足,确保服务已正确安装并运行:
systemctl status clash-verge-service

第 3 步:验证

curl -I https://www.google.com

六、常见问题排查

Q1:安装服务模式失败怎么办?

Windows:尝试以管理员身份运行 Clash Verge Rev,右键图标选择"以管理员身份运行",再重新安装服务。

macOS:检查系统偏好设置 → 隐私与安全性,确认 Clash Verge Rev 没有被阻止。如果被阻止,点击"仍要打开"。

Linux:确认 clash-verge-service 二进制文件有执行权限:

sudo chmod +x /usr/bin/clash-verge-service

Q2:TUN 模式开启后无法上网

这通常是因为路由规则配置有误。检查以下几点:

  • DNS 设置:在 Clash Verge Rev 的覆写配置中,确保 DNS 设置正确。推荐使用 fake-ip 模式,它能有效避免 DNS 污染
  • 分流规则:确认规则中没有将所有流量设为 DIRECT(直连),检查是否有匹配到代理节点的规则
  • 节点可用性:确保当前选用的节点是可用的,尝试切换到其他节点

Q3:TUN 模式和系统代理可以同时开启吗?

可以,但不建议。两者同时启用可能导致流量被重复代理,出现网络异常。推荐的做法是:

  • 日常使用:仅开启 TUN 模式
  • 需要精细分流时:使用 TUN 模式 + 合理的规则配置

Q4:开启 TUN 后 Docker 拉取镜像还是失败?

Docker Desktop 有自己的网络栈,可能绕过 TUN。解决方法:

# 在 ~/.docker/daemon.json 中配置代理
{
  "proxies": {
    "http-proxy": "http://127.0.0.1:7890",
    "https-proxy": "http://127.0.0.1:7890"
  }
}

将端口号替换为你实际的代理端口(默认通常是 7890)。

Q5:如何确认 TUN 虚拟网卡已创建?

  • Windows:打开 ncpa.cpl,查看网络适配器列表,应该能看到名为 ClashMeta 的虚拟网卡
  • macOS:终端执行 ifconfig | grep -A5 utun,能看到 utun 接口
  • Linux:执行 ip link show,查找 Metaclash 相关接口

七、进阶技巧

自动分流配置

TUN 模式开启后,所有流量都会经过 Clash 内核。你可以通过覆写配置来优化分流规则:

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

这段配置会让 TUN 自动接管路由和 DNS,减少手动配置的工作量。

按需开关 TUN

如果你不需要全天候使用 TUN,可以在 Clash Verge Rev 的设置中为 TUN 模式配置快捷键,实现一键切换。也可以在系统托盘菜单中快速开关。

八、总结

开启 Clash Verge Rev 的 TUN 模式只需三步核心操作:

  1. 安装服务模式——赋予创建虚拟网卡的权限
  2. 启用 TUN 开关——激活虚拟网卡接管流量
  3. 验证连通性——通过 curl 测试确认生效

TUN 模式是解决终端、命令行工具及特殊应用代理问题的最有效方案。如果你之前一直被"开了代理但终端还是连不上"的问题困扰,按照本文操作就能彻底解决。

希望这篇教程对你有帮助。如果遇到其他问题,欢迎在评论区交流讨论。

发表评论