返回上一页

sing-box TUN 虚拟网卡全局接管模式教程

本文信息

📅首次发布:
🔄最后更新:
👤作者:Clash Wiki 编辑组
🧪测试环境:标准千兆终端 / 最新内核
📌内容类型:客户端教程

内容更新记录

  • 首次发布,完成基础内容与环境测试

对于经常打跨服游戏、或者需要使用 Windows UWP 微软商店应用的用户来说,普通的 System Proxy (系统代理) 往往无法接管这部分流量。此时,您需要开启 sing-box 的“杀手锏”功能:TUN 模式。


什么是 TUN 模式?

TUN (Network TUNnel) 模式的核心原理是在操作系统中创建一张**虚拟网卡。 开启 TUN 后,sing-box 会通过修改系统路由表,将设备上所有**软件发出的网络请求强制引流到这张虚拟网卡中。这意味着,无论是不遵守系统代理设置的命令行工具、老旧应用、甚至是外服游戏客户端,流量都会被强制接管并进行代理。

如何在配置文件中开启 TUN?

在 sing-box 的 config.json 中,入站 (inbounds) 模块负责接收流量。您需要在这里添加一个类型为 tun 的入站配置。

核心 JSON 配置段

{
  "inbounds": [
    {
      "type": "tun",
      "tag": "tun-in",
      "interface_name": "singbox-tun", // 虚拟网卡的名称
      "inet4_address": "172.19.0.1/30",
      "auto_route": true, // 核心:自动配置系统路由表
      "strict_route": true,
      "stack": "system", // 在 Windows 上推荐设为 system 或 gvisor
      "sniff": true,
      "sniff_override_destination": true
    }
  ]
}

Windows 系统特别注意事项

在 Windows 系统下,开启 TUN 模式必须赋予 sing-box 管理员权限。 如果您使用的是图形化客户端(如 Hiddify 或 sing-box for Windows 官方客户端),通常可以在界面的设置中找到 Enable TUN 的开关。点击开启后,系统会弹出 UAC 用户账户控制窗口,请务必点击“允许”。

macOS 系统特别注意事项

在 macOS 下,开启 TUN 同样需要 Root 权限。如果您使用的是命令行启动,请务必在命令前加上 sudo,例如: sudo sing-box run -c config.json。

如果您使用的是基于内核的 GUI 客户端,系统同样会提示您输入开机密码以授权安装系统扩展或修改网络设置。

TUN 模式与游戏加速

开启 TUN 后,sing-box 就实质上变成了一个“游戏加速器”。 为了获得最佳的游戏体验,建议您在路由 (Route) 模块中配合 process_name 规则,将游戏进程的流量精准导向专线节点,从而实现最低延迟:

{
  "route": {
    "rules": [
      {
        "process_name": [
          "csgo.exe",
          "dota2.exe",
          "ApexLegends.exe"
        ],
        "outbound": "iplc-node" // 导向低延迟的 IPLC 专线节点
      }
    ]
  }
}

通过巧妙地搭配 TUN 模式与进程分流,您完全可以抛弃传统的高价游戏加速器,享受更自由、更快速的跨国网络体验。

⚡ 遇到网络或节点问题?

如果您已经确认是网络环境或节点本身不稳定导致频繁 Timeout(超时)或卡顿,我们建议尝试更优质的专线或中转服务。可以查看 ClashWiki 为您精心收录与持续监测的服务商评测:

查看 2026 最新机场推荐

编辑团队:Clash Wiki 编辑组

本文由编辑组审核

专注网络工具、客户端配置、AI 工具与跨境网络体验研究。
为保证内容的准确性与时效性,我们会定期对文中的配置步骤与评估数据进行重新验证。本站所有教程与评测均基于结构化评估模型与真实物理环境搭建。

正在寻找稳定可靠的网络服务?

我们深度测试了市面上的主流服务商,为您整理了客观、中立的推荐榜单与评分。

查看机场服务商推荐榜单