knotic

Clash Verge 设置 TUN 模式:开启步骤与没网排查

更新于 2026-10-23 · knotic.site

简答:先确认订阅、节点和系统代理正常,再进入设置中的系统设置安装服务并开启 TUN;Windows、macOS、Linux 的授权入口不同,开启后通常无需同时打开系统代理。

定义:TUN 模式是通过虚拟网卡接管系统流量,让不遵循系统代理的游戏、命令行或桌面程序也能交由 Clash Verge Rev 处理。

先试这一步:确认入口和接管方式

本文与 Clash Verge Rev 项目及开发者无隶属关系,内容按其公开文档、配置示例和界面字段整理。搜索词常写作“Clash Verge”,本文实际以 Clash Verge Rev 的菜单和字段为准;不同版本可能把 TUN 显示为“虚拟网卡模式”,按钮位置也可能调整。

如果浏览器已经能通过系统代理连接,但游戏、命令行或其他不读取系统代理的桌面程序仍无法联网,优先考虑 TUN。官方快速入门将系统代理说明为修改操作系统代理设置,将 TUN 说明为安装虚拟网卡并接管不支持系统代理的程序,详见Clash Verge Rev Docs:快速入门。

项目系统代理TUN 模式建议顺序
接管方式修改系统代理设置通过虚拟网卡捕获系统流量网页正常、其他程序不通时再开 TUN
适合场景浏览器和遵循系统代理的应用游戏、命令行及不读取系统代理的程序先验证系统代理,再启用 TUN
是否同时开启可单独使用通常不必同时开启排查时先只保留一种接管方式
权限要求视系统设置而定可能需要服务模式或管理员权限开关灰色时先处理服务

设置字段明确写出,TUN 是“虚拟网卡”模式,会捕获系统流量,开启后无需再开启系统代理;TUN 不可用时,界面可能提示需要 Service Mode 或 Admin Mode。可对照Clash Verge Rev 设置字段。

开启前检查:先把基础连接跑通

  1. 确认订阅和节点正常:先导入订阅、选择节点,在未开启 TUN 的情况下打开系统代理,访问一个平时可访问的网页。系统代理本身不通时,先检查订阅、节点和 DNS,不要直接用 TUN 覆盖基础问题。
  2. 记录当前开关:记下系统代理是否开启、当前代理模式是规则还是全局、是否使用自定义 DNS。这样关闭 TUN 后可以恢复原状态。
  3. 暂时关闭其他网络接管工具:包括其他 VPN、虚拟网卡工具、游戏加速器和网络过滤软件。若关闭后 TUN 正常,再逐个恢复,以确认是否存在路由或 DNS 冲突。
  4. 准备回退:开启后全网无法访问时,先关闭 TUN;如果界面无响应,退出并重新打开应用,再检查系统代理和系统网络状态。

官方配置示例列出了 TUN 的 stack、device、mtu、dns-hijack、auto-route 和 auto-detect-interface 字段。该页面是配置示例,不代表每台电脑都必须固定使用示例值,详见Clash Verge Rev 配置示例。

Windows:安装服务后开启 TUN

  1. 打开 Clash Verge Rev,进入左侧设置,找到系统设置或包含系统代理、虚拟网卡的区域。设置字段中的对应名称是 Tun Mode 和 System Proxy,不同语言或版本可能显示为中文。
  2. 如果 TUN 开关旁边出现安装服务、切换服务模式或权限提示,先点击安装服务并确认 Windows UAC 弹窗。
  3. 服务安装完成后打开TUN/虚拟网卡模式。首次启用后等待几秒,确认开关仍保持开启,且应用内核仍在运行。
  4. 验证时先关闭系统代理,只保留 TUN,并保持规则模式。只有在需要确认代理链路本身时,才临时切换全局模式;测试完成后切回原模式。
  5. 在 Windows 的“网络连接”或“设备管理器”中查看是否出现 Clash Verge Rev 或 Mihomo 相关虚拟网卡。名称会因版本和系统语言不同,不能只按固定名称判断。

正常标准:TUN 开关保持开启,系统中出现可用虚拟网卡,浏览器和原本不遵循系统代理的目标程序都能按当前规则连接。只看到系统代理开启,不能证明 TUN 已生效。

如果安装服务失败,先完全退出应用,再右键应用选择以管理员身份运行后重试。公开讨论中的排查信息还建议查看诊断信息中的运行模式和管理员状态;这只是对应环境的处理记录,不能当作所有版本的通用结论,详见TUN mode cant open 讨论。

macOS:授权服务后再开启虚拟网卡

  1. 打开 Clash Verge Rev,进入设置,找到系统设置或虚拟网卡相关区域。
  2. 点击安装服务,按系统提示输入 macOS 管理员密码。若手动安装服务后界面没有立即更新,先重启应用;官方卸载文档明确提示,手动安装服务后需要重启应用才能看到 UI 状态变化。
  3. 服务状态正常后开启 TUN,再到“系统设置—网络”确认 Wi-Fi 或有线网络仍在线。
  4. 如果开启后全网断开,先关闭 TUN 恢复网络,再检查 DNS、其他 VPN 和虚拟网卡冲突,不要连续修改多个参数。

官方文档给出了 macOS 服务的安装、停止、卸载路径;这些命令依赖默认应用路径,只有确认应用安装位置一致时才适合照抄,详见Clash Verge Rev Docs:卸载软件。

Linux:确认服务、接口和实际连接

  1. 进入 Clash Verge Rev 的设置,找到虚拟网卡或 TUN 区域,先安装服务。
  2. 根据发行版提示输入 sudo 密码,服务安装完成后再打开 TUN。若发行版不使用 systemd,不要把 systemctl 命令不存在直接判断为 TUN 故障。
  3. 使用 systemctl status clash-verge-service 检查服务状态。该命令的前提是系统使用 systemd,且服务名称与实际安装结果一致;如果服务名不同,应以系统实际列出的服务名为准。
  4. 使用 ip addr 查看是否出现新增虚拟接口,并确认接口状态为 UP;接口名称可能变化,不要只按固定名称匹配。
  5. 最后用浏览器和目标程序实际连接验证。服务状态、虚拟接口和实际连接三项不能只看其中一项。

官方卸载文档列出了 Linux 服务删除和重新安装命令,包括 sudo /bin/uninstall-service 与 sudo /bin/install-service;只有在系统确实存在对应文件时才执行,详见Clash Verge Rev Docs:卸载软件。

TUN 参数速查:先保持示例值,按症状单变量调整

字段官方示例先怎么做异常时看什么
stackmixed先保持当前配置特定应用或协议异常时单独更换,再重复同一测试
auto-routetrue需要 TUN 自动接管路由时保持开启虚拟网卡存在但目标程序不通时检查路由
auto-detect-interfacetrue多网络接口或频繁切换 Wi-Fi、有线时保持开启切换网络后是否仍能找到当前出口接口
dns-hijackany:53、tcp://any:53先保持订阅或当前配置域名打不开但 IP 可访问时检查 DNS 链路
mtu1500没有稳定分片或握手异常时不要改调整后重复相同应用测试,问题稳定消失才保留

上述值逐字来自公开配置示例,其中 TUN 的 enable 示例为 false,因此不能把示例文件直接理解为“安装后默认一定开启”。一次只改一个变量,才能判断问题来自堆栈、路由、DNS 还是 MTU,详见Clash Verge Rev 配置示例。

开启 TUN 后没网:按顺序恢复

  1. 先关闭 TUN:如果网络立即恢复,问题范围主要在 TUN 服务、路由、DNS 或虚拟网卡;如果仍不通,再检查系统网络和其他 VPN。
  2. 关闭系统代理:TUN 已接管系统流量时通常不需要同时打开系统代理。先只保留 TUN,再访问同一个测试网页。
  3. 检查 DNS:如果 IP 可以访问、域名打不开,检查 DNS 是否启用、节点域名是否能解析,以及 DNS 劫持是否与订阅配置冲突。不要在未确认原因前把某个公共 DNS 写成唯一修复方案。
  4. 排除虚拟网卡冲突:暂时断开其他 VPN、游戏加速器和网络过滤软件,再重新启用 TUN。若恢复,逐个恢复软件定位冲突。
  5. 最后处理服务:Windows 重新以管理员身份安装服务;macOS 和 Linux 按官方服务文档停止、卸载后再安装。处理服务前先关闭 TUN。

公开发布页显示,当前发布记录包含 Windows、macOS、Linux 相关修复,因此遇到明确的服务异常,应先查看对应版本的发布说明;不要把旧版本讨论中的处理方式直接当成所有版本的固定方案,详见Clash Verge Rev Releases。

关闭 TUN 并恢复普通代理

  1. 在设置中关闭 TUN 或虚拟网卡模式。
  2. 确认虚拟网卡不再承担流量后,再按需要打开系统代理。
  3. 若关闭后网络仍异常,退出并重新打开应用,检查系统代理是否恢复到原来的状态。
  4. 长期停用时,可在设置中删除服务。Windows、macOS、Linux 的删除方式不同,应按对应平台的官方文档操作。

恢复完成的标准是:系统网络正常、目标程序不再由 TUN 接管、系统代理状态与应用设置一致。

常见问题

Clash Verge 设置 TUN 模式后,还需要打开系统代理吗?

通常不需要。设置字段说明 TUN 会捕获系统流量,开启后无需再开启系统代理。排查时先只保留 TUN,避免两套接管方式同时变化。

Windows 上 TUN 开关是灰色的怎么办?

先点击安装服务并确认 UAC 授权;仍不可用时完全退出应用,再以管理员身份运行后重试。若提示 Service Mode 或 Admin Mode,先处理对应权限,再重新打开 TUN。

macOS 开启 TUN 后没网,第一步做什么?

先关闭 TUN,确认 Wi-Fi 或有线网络是否恢复;恢复后再检查服务、DNS、其他 VPN 和虚拟网卡冲突,不要同时修改多个参数。

Linux 开启 TUN 后如何确认真的生效?

先确认服务状态,再用 <code>ip addr</code> 查看新增虚拟接口,最后用目标程序实际连接验证。没有 systemd 的发行版不要把 systemctl 命令不存在直接判断为 TUN 故障。

TUN 的 stack、auto-route 和 dns-hijack 怎么改?

先保持当前版本配置或官方示例值,不要为了速度直接修改。出现稳定、可复现的特定问题时,一次只改一个字段,并用同一个应用和目标重复测试;没有改善就恢复原值。

相关阅读

参考资料

  1. 快速入门 - Clash Verge Rev Docs(clashverge.dev)
  2. 卸载软件 - Clash Verge Rev Docs(clashverge.dev)
  3. Clash Verge Rev 设置字段
  4. Clash Verge Rev 配置示例
  5. Clash Verge Rev Releases
  6. TUN mode cant open 讨论