第 6 章:增强模式、Utun 虚拟网卡与 Fake-IP

首页 > Maoge 技术手册 > 第 6 章:增强模式、Utun 虚拟网卡与 Fake-IP

第 6 章:增强模式、Utun 虚拟网卡与 Fake-IP

在默认的「系统代理」模式下,只有遵循 macOS 系统代理环境配置的应用程序才会主动把流量交给代理。而对于终端开发工具(如 git、curl、ssh)、Docker 容器以及绝大多数联机游戏,它们会直接绕过系统代理。增强模式(Enhanced Mode)正是为了解决这一痛点而设计的系统级接管方案。

一、 增强模式的核心架构与 Utun 虚拟网卡

启动增强模式时,Maoge 的特权助手会在 macOS 内核中动态创建一个 utun 虚拟网卡接口,并将系统默认网关与路由表的优先级重定向至该虚拟接口:

  • 全系统透明截获:Mac 上的所有 TCP 与 UDP 原始 IP 数据包都必须流经 utun 接口,实现真正的全系统无死角接管。
  • 物理网卡出口绑定(Egress Binding):为防止代理引擎自身发往远端服务器的加密数据包再次被 utun 捕获而形成致命死循环(Routing Loop),Maoge 底层实现了基于物理网络接口(如 en0)的 Socket 强制出口绑定。

二、 Fake-IP 机制原理与颠覆性优势

为什么 Fake-IP 如此之快? 传统的代理需要先在本地把域名解析成真实 IP,再拿着 IP 去匹配规则或发起连接,这在恶劣网络下会造成极其明显的首包卡顿。

Fake-IP 采用了一种极具创意的反向映射机制:

  1. 应用程序(如浏览器)尝试查询 api.github.com 的 DNS 地址。
  2. Maoge 内置的虚拟 DNS 服务器拦截该查询,不发起任何实际外部解析,而是直接从虚拟专用地址池(198.18.0.0/15)中立即分配一个虚拟 IP(例如 198.18.0.88)秒级返回给浏览器。耗时不到 1 毫秒!
  3. 浏览器立即向 198.18.0.88 发起 TCP 握手。
  4. 由于系统路由表已将 198.18.0.0/15 路由进 utun 虚拟网卡,Maoge 内核接收到该连接,并在内部哈希表中反查出:198.18.0.88 对应的真实域名是 api.github.com。
  5. Maoge 规则引擎直接根据域名 api.github.com 进行匹配并建立代理连接,由远端代理服务器在境外完成真实解析与访问。

Fake-IP 带来的巨大优势:

  • 彻底杜绝 DNS 污染与劫持:本地甚至不需要发出真实的 DNS 请求,运营商无法获知您正尝试访问什么域名。
  • 连接建立速度近乎翻倍:消除了本地解析的等待耗时。
  • 远端 CDN 最佳调度:由远端节点直接解析域名,获得当地 CDN 节点的最佳访问性能。

三、 启动预检与优雅停止

在 Maoge 侧边栏的「增强模式」控制卡片中,点击开启前,引擎会自动执行严格的环境预检:检查物理出口网卡是否活跃、是否存在冲突的第三方 VPN utun 接口。当您在托盘中停止 Maoge 或正常退出时,引擎会在毫秒级时间内有序卸载虚拟接口并还原系统默认路由,绝不破坏系统的原有网络环境。