Sing-box macOS使用教程
在 2026 年的科学上网与网络分流生态中,Sing-box 已经毫无争议地成为了继 Clash 之后的全新“宇宙级核心”代理平台。不同于传统工具,Sing-box 采用 Go 语言重构,以极致的内存占用、几乎为零的运行开销以及对下一代出海加密协议(VMess, Vless, Reality, Hysteria 2, TUIC, Shadowsocks 等)的原生级强力支持,成为了 Mac 用户出海的第一选择。
尤其在 macOS 平台上,基于 Swift 与 Native SwiftUI 开发的 Sing-box For macOS (简称 SFM),能够完美调用苹果系统的 Network Extensions (网络扩展) 原生网卡守护程序。不仅不需要繁琐地安装第三方网卡虚拟驱动,更在 Apple Silicon(M1/M2/M3/M4 系列)芯片上拥有令人惊叹的能效表现。本教程将由浅入深,从安全获取、JSON 配置结构解析、订阅一键同步,到高级的 DOH 加密 DNS 防污染与 Tun 模式自启,为您提供保姆级使用指南。
一、macOS 客户端的正确获取与版本抉择
在 macOS 上部署 Sing-box,主要有以下三种主流形态,我们强烈推荐第一种原生图形版本:
- Mac App Store 原生版 (SFM - 强烈推荐):
- 登录非中国大陆区的 Apple ID,直接在 App Store 搜索
sing-box。 - 优势:这是由官方团队直接维护的版本,完全基于 macOS 原生 SwiftUI 界面编写,使用苹果原生的网络扩展(System Network Extension)建立本地 VPN。无需 root 权限即可平滑接管全机流量,且支持跟随应用商店自动更新。
- 登录非中国大陆区的 Apple ID,直接在 App Store 搜索
- Hiddify / Sing-box GUI 等第三方 Tauri 图形客户端:
- 基于 Tauri/Electron 开发的多端通用图形客户端,适合习惯了 Clash Verge 布局的用户。
- 命令行 Core 版本 (CLI):
- 通过 Homebrew 包管理器安装:
brew install sing-box。适合通过 Shell 脚本常驻后台、需要搭建软路由或进行本地调试的资深程序员。
- 通过 Homebrew 包管理器安装:
二、保姆级核心实操:JSON 订阅配置导入
不同于 Clash 使用的 YAML 语言,Sing-box 的底层配置文件完全采用 JSON 格式。这虽然提高了规则解析速度,但也对语法有了严格的要求(多一个逗号或少一个括号就会导致整个内核启动失败)。目前,绝大多数高质量机场都已经在后台原生提供了“一键导入 Sing-box”或直接提供 JSON 配置下载。
从机场后台同步 JSON 订阅
- 登录您的代理服务商后台。例如,使用大带宽原生 Vless 住宅 IP 的 快狸机场,在订阅区复制“Sing-box 订阅链接”。
- 打开 macOS 上的 Sing-box 客户端,点击左侧导航栏的 Profiles (配置文件) 面板。
- 点击右上角的 + (新建) 按钮:
- Name (名称):填入机场识别名,如
快狸。 - Type (类型):必须选择 Remote (远程)。
- URL (链接):粘贴您刚才复制的机场 Sing-box JSON 链接。
- Update Interval (更新间隔):建议输入
24(单位为小时,代表每隔 24 小时自动向服务器抓取最新配置)。
- Name (名称):填入机场识别名,如
- 点击右下角的 Create (创建)。客户端将通过本地网络拉取 JSON 规则,并在 Profiles 列表中生成一张绿色激活状态的配置卡片。
三、Sing-box 底层配置架构解析:为什么不需要 YAML?
当您点击编辑 JSON 配置文件时,会看到如下几个高度标准化的逻辑区块:
{
"dns": {
"servers": [...],
"rules": [...]
},
"inbounds": [
{
"type": "tun",
"inet4_address": "172.19.0.1/30",
"auto_route": true
}
],
"outbounds": [
{ "type": "selector", "tag": "proxy", "outbounds": ["node-1", "node-2"] },
{ "type": "direct", "tag": "direct" }
],
"route": {
"rules": [...]
}
}
核心模块解析:
- dns 模块:取代了系统自带的 DNS 解析器。国内服务器使用本地运营商解析,出海流量则强行通过加密的 DOH 安全通道查询。
- inbounds (入站):定义系统流量如何进入 Sing-box。在 macOS 上,启用
type: tun会直接在系统层创建一个虚拟网卡,将整机全部协议流量(包含终端、游戏等)吸入代理层。 - outbounds (出站):节点出口。包括手动选择策略组(selector)、直连(direct)以及广告屏蔽(block)。
- route (路由分流):相当于分流规则,根据域名后缀、IP CIDR 库或 GEOIP 数据库把流量自动分发至对应的 outbounds 出口。
四、高级 DNS 配置与 Sniff (流量嗅探) 防泄露实战
在 macOS 下使用代理,DNS 泄露与劫持是导致连接异常的高频原因。Sing-box 内置了极好的 Sniffing (流量嗅探) 与加密 DOH 分流体系。
- 启用 Sniff 嗅探:在 JSON 配置文件中,建议在入站(inbounds)模块中确保开启了
"sniff": true。其作用在于:当客户端发起 TCP 连接时,即使本地 DNS 已经被运营商劫持返回了一个错误的虚拟 IP,Sing-box 也能够通过解析 TCP 握手包中的 SNI 头部信息,提取出真实想访问的域名(如google.com),并重新在代理端匹配正确规则,彻底根治 DNS 污染。 - DOH 加密域名服务器配置:在 DNS servers 列表中,添加 Cloudflare 的安全 HTTPS 寻址
https://1.1.1.1/dns-query并将其绑定至境外 fallback 策略中。国内则采用阿里223.5.5.5,兼顾访问响应速度与安全性。
五、Mac 系统级 VPN 网络扩展开启
在 Sing-box App 中,选中刚才拉取的 Profiles 配置,点击左侧菜单的 Dashboard (仪表盘)。
- 点击最上方的 Enable (启用) 开关。
- 苹果网络扩展授权:由于是首次启动,macOS 系统会弹出一个安全提示:
“sing-box” 想要添加 VPN 配置。 - 点击 允许 (Allow),并利用 Mac 的 Touch ID(指纹)或输入锁屏密码完成管理员授权。
- 成功后,Mac 顶部状态栏会多出一个 VPN 连接标识(即苹果原生 VPN 面板)。此时,Sing-box 已在系统后台作为守护进程安全运行,无感接管流量。
六、优秀服务商推荐与故障排查
因为 Sing-box 的 JSON 订阅对节点协议的完整性和内核兼容性要求极高,建议搭配使用具备优异节点生态的提供商:
- 针对日常追剧、超高吞吐 4K 播放场景,推荐选用全 1.0 倍率、原生支持 Vless/Trojan 协议的低价高性能服务 快狸机场。
- 若对晚高峰物理延迟与抗抖动有极高要求,可参考接入物理内网隔离专线的 光年梯 以及支持不限在线设备数、针对各类跨境 AI 服务进行出口优化住宅 IP 的 极连云 深度评测。
⚠️ Mac Sing-box 常见排障手段:
若在 macOS 升级系统后出现连接卡死或无网状态,第一步请排查系统时间是否与北京时间完全一致。第二步,可以开启软件左侧的 Logs (日志监视面板),实时监控域名解析、阻断信息与物理出口 IP 指向,任何规则冲突均可在此处快速排除。