sing-box 是什么
sing-box 是一个代理内核,支持 Shadowsocks、Trojan、VLESS(含 Reality)、Hysteria2、TUIC 等全部主流协议,而且是最先支持新协议的项目之一。它有官方图形客户端(安卓、iOS、Windows、macOS),全部免费开源。
和 Clash 系的差别:Clash 用 YAML 配置、生态成熟、机场订阅默认就是 Clash 格式;sing-box 用 JSON 配置、更新更快、性能略好,但机场需要单独提供 sing-box 订阅或经过转换。两者都好,选哪个取决于你的平台和机场的支持情况。
各平台安装
| 平台 | 客户端 | 获取方式 |
|---|---|---|
| 安卓 | sing-box(SFA)或 Hiddify | GitHub Releases 下载 APK,或 Google Play |
| iOS | sing-box(SFI) | App Store,需非国区 Apple ID,免费 |
| Windows | sing-box(SFW)或 Hiddify | GitHub Releases |
| macOS | sing-box(SFM) | App Store(非国区)或 GitHub |
Hiddify 是基于 sing-box 内核的第三方客户端,界面更友好、能直接读通用订阅,安卓与 Windows 新手可以直接选它,用法和本文一致。
导入机场订阅
sing-box 不读 Clash 订阅和 base64 通用订阅,需要 JSON 格式配置。三种方式按优先级:
- 机场的 sing-box 订阅:用户中心里找“sing-box”按钮或链接,复制后在客户端 配置(Profiles)→ 新建 → 远程 粘贴,设置自动更新。
- 一键导入:机场提供“导入 sing-box”按钮时,点击会唤起客户端自动添加。
- 转换地址:机场没有 sing-box 订阅时,按机场说明把通用订阅经转换服务生成 sing-box 配置。用机场自己提供的转换地址,不要用来路不明的第三方转换站——订阅链接会经过它的服务器。
Hiddify 可以直接粘通用订阅,内部自动转换。
选节点与启动
- 在 配置 页选中刚导入的订阅。
- 回到 仪表盘(Dashboard) 点启动,首次会请求 VPN 权限。
- 进入 分组(Groups) 页,在“节点选择”组里挑节点;长按或点测速图标测延迟。
机场的 sing-box 配置通常带了分流规则(国内直连、海外走代理);没带的话客户端默认规则也可用。安卓上 sing-box 默认以 TUN 方式接管全部应用流量,可以在设置里按应用选择哪些走代理。
给 AI 工具固定节点
和其他客户端一样:给 ChatGPT、Claude 固定一个受支持地区的节点,不要用自动选择组。sing-box 配置里的分组通常有“手动选择”,选定后保持不变。
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 导入失败 / 解析错误 | 粘的不是 sing-box 配置 | 用机场的 sing-box 订阅或转换 |
| 版本不兼容报错 | 配置格式与客户端版本不匹配 | 更新客户端;或让机场提供对应版本的订阅 |
| 启动后无法上网 | 规则或 DNS 配置问题 | 换机场提供的另一份配置;检查是否与其他 VPN 冲突 |
| 部分应用不走代理 | 安卓按应用分流设置 | 设置里把该应用加入代理列表 |
| iOS 搜不到 | 国区 Apple ID | 切换到非国区账号 |
延伸阅读
- Windows / macOS 另一主流选择:Clash Verge 使用教程
- iPhone 付费方案:Shadowrocket 使用教程
- 协议与客户端对应:主流代理协议对比