CATALOGUE #04 // ADVANCED TOOLING

Clash Verge Rev 进阶使用全解:TUN 虚拟网卡与扩展脚本配置

随着 Clash 原分支的停更,由社区驱动的 Clash Verge Rev 凭借对 Mihomo (Clash Meta) 内核的原生集成与现代化 Tauri 架构,成为进阶用户与技术开发者的首选客户端。

一、Clash Verge Rev 的架构演进与技术突破

相比早期的 Electron 客户端,Clash Verge Rev 在内存占用、跨平台渲染性能及安全边界上做出了重大优化:

  • Rust + Tauri 架构:取代笨重的全量 Chromium 进程,空闲状态内存开销仅为传统客户端的 1/4,启动迅捷;
  • 全面拥抱 Mihomo 内核:支持最新 WireGuard、Vless-Reality、Hysteria2 以及完整的 GeoSite 规则集协议;
  • 无侵入式服务模式 (Service Mode):将高权限虚拟网卡驱动以独立 Windows 服务运行,普通用户进程无需整日常常驻管理员身份,大幅降低提权安全隐患。

二、TUN 虚拟网卡模式的配置与实战优势

普通代理软件通常仅修改 Windows 系统的“IE 代理设置”(HTTP/Socks5 端口代理)。这种模式存在一个致命短板:大量命令行程序(如 Git、npm、Docker)、WSL2 子系统以及部分游戏应用根本不主动读取系统代理变量,直接走物理网卡发出直连请求,导致这些应用依然无法连通。

TUN 模式(Virtual Network Device)则是在网络协议栈的网络层(IP 层)创建一张虚拟网卡,将整机的所有 TCP、UDP 数据包强行捕获并输入 Clash 规则引擎:

  1. 在 Clash Verge Rev 设置中,找到「内核设置」并确认正在使用 Mihomo 核心;
  2. 进入「服务模式 (Service Mode)」卡片,点击「安装服务」并确认 UAC 授权;安装成功后该指示灯将变为绿色勾选状态;
  3. 返回主设置页面,直接打开「TUN 模式」开关;
  4. 此时无论是在 CMD 中执行 curl https://api.openai.com 还是在终端克隆开源仓库,流量均自动进入影子机场对应策略组,彻底告别复杂的全局环境变量配置。

三、Fake-IP 与防 DNS 泄漏深度解析

原理提示:在开启 Fake-IP 模式后,当应用程序请求解析例如 claude.ai 时,Clash 会立即向本地应用返回一个保留的虚假 IP(如 198.18.0.1)。应用程序向该虚假 IP 发起连接时,Clash 在本地记录映射表,并将真实域名封装在 SOCKS5 握手包中直接发往远端中继节点,由海外节点在当地完成真正无污染的权威 DNS 解析。这彻底根绝了本地运营商的 DNS 投毒与访问拦截。

四、使用 JavaScript / Merge 脚本实现自定义分流

当影子机场下发的官方订阅定期更新时,很多用户担心自己手动添加的本地规则会被覆盖。Clash Verge Rev 提供了强大的脚本扩展能力(Merge / Script):

您可以在「订阅」界面右键订阅卡片,选择「编辑扩展脚本」,通过编写简短的 JavaScript 代码,在每次订阅下载完成的一瞬间,动态注入您的私有规则:

// 自定义规则注入示例
function main(config) {
  config.rules.unshift(
    'DOMAIN-SUFFIX,company-intranet.com,DIRECT',
    'DOMAIN-KEYWORD,openai,PROXY'
  );
  return config;
}

五、常见问题问答 (FAQ)

Q1: 开启 TUN 模式后为什么部分国内应用提示无网络?

答:通常是因为 Fake-IP 缓存冲突或网卡跃点数(Metric)问题。可以在 Verge 设置中开启「严格路由 (Strict Route)」或在 Fake-IP 过滤名单中将该国内应用的域名加入直连排除项。

Q2: 为什么安装服务模式提示“Install Failed”?

答:这往往是因为本机安装的第三方杀毒软件(如 360 或火绒)拦截了驱动服务的注册。请暂时关闭防护软件的系统防御功能,或者以鼠标右键“以管理员身份运行”打开 Clash Verge Rev 后再次尝试安装。

获取影子机场订阅并导入 Clash Verge