sing-box 使用教程:各平台客户端导入与配置文件

先说结论

sing-box 靠 JSON 配置文件工作,官方图形客户端通过远程配置(类型选远程并填链接)导入。机场只给通用或 Clash 格式时,要么向机场要 sing-box 格式,要么换用兼容多格式的客户端,转换订阅需要谨慎。

sing-boxv1.14.4

类型
通用代理内核与官方客户端
内核
sing-box
支持系统
Windows、macOS、Linux、安卓、iPhone / iPad
最新版本发布于
2026-10-24(核验时已发布 12 天)
版本核验时间
2026-11-05 06:50 UTC(来源:GitHub 官方接口)
官方地址
github.com/SagerNet/sing-box/releases

sing-box 教程要先讲清一个和其他客户端不同的事实:sing-box 不靠“订阅”工作,而靠一份 JSON 配置文件。官方图形客户端提供“远程配置”,可以从一个链接下载这份文件并定期更新,但前提是链接返回的内容本身就是 sing-box 能读的配置。机场给的是通用格式或 Clash 格式时,需要另寻他路。下面按这个思路,讲各平台怎么导入、配置文件长什么样、怎么检查。

sing-box 教程第一步:分清内核和客户端

sing-box 既是一个通用的代理内核,也有官方提供的图形客户端。再加上一批基于它的第三方应用,搜索资料时很容易混在一起。

平台 官方提供什么 获取与运行方式
安卓 官方图形客户端 发布页或应用商店等渠道,以官方文档的客户端页面为准
iPhone、Mac 官方图形客户端 通过 App Store 等渠道,iPhone 上常需外区账号,见外区 Apple ID 怎么准备
Windows、Linux 官方 sing-box for Desktop,或命令行内核 以官方文档的客户端页为准,命令行内核可从官方仓库的发布页下载

客户端的获取渠道和界面会变,请以官方文档里的客户端页面为准。内核与各平台客户端的下载入口,汇总在sing-box 下载页。

另一类是第三方客户端,例如 Hiddify、Karing、NekoBox for Android。它们使用 sing-box 作为内核,但自己做了界面,并且通常能直接解析机场的订阅,对新手门槛低得多。“内核”和“客户端”的分工,见代理内核这条术语。如果你只是想把订阅导入用起来,可以先看Hiddify 使用教程,不必直接面对配置文件。

sing-box 配置文件里有什么:六个顶层区块

打开一份 sing-box 配置,最外层是几个并列的区块。读懂这张表,你就能看出任何一份配置的大致结构。

区块 作用 新手要不要碰
log 日志级别与输出位置 排查问题时调高级别
dns 域名解析的服务器与策略 谨慎,解析出错会导致网页打不开
inbounds 入口:本地代理端口、TUN 虚拟网卡 图形客户端通常自动处理
outbounds 出口:节点本身,以及把节点编成组的选择类、测速类出口 订阅里的节点就在这里
route 路由规则:什么流量走哪个出口,什么直连 国内外分流在这里决定
experimental 缓存、外部控制接口等附加功能 不清楚用途时别动

几点需要注意。

  • 节点和策略组都放在出口里。 与 Clash 不同,sing-box 没有单独的策略组区块,而是用特定类型的出口把节点编成组,类型名以官方文档为准。策略组的通用概念见策略组怎么用。
  • 字段随版本调整。 旧配置放到新内核上,可能报字段错误或行为变化。官方文档的迁移说明会列出改动,升级前对照看一遍。
  • 每个字段的写法,都以官方配置文档对应的版本为准,本文不逐项展开。

配置里包含节点的地址和密码,等同账号凭证。贴到论坛或问题区求助之前,先把这些字段替换成占位内容。

官方图形客户端怎么导入:用“远程配置”

官方图形客户端(安卓、苹果平台,以及桌面端),导入订阅走“配置”页里的远程配置,桌面端的界面以官方文档为准。按钮叫什么随版本而变,但流程是固定的:

  1. 打开应用,进入配置相关的页面(常见叫法“配置”或 Profiles),点加号新建。
  2. 配置类型选“远程”(Remote),而不是本地。
  3. 填名称,在链接栏粘贴 https://example.com/你的订阅链接,要求这个链接返回的是 sing-box 格式。
  4. 如果有自动更新的开关或间隔,按需打开。
  5. 保存并更新,成功后回到首页选中这份配置,点启动。首次启动时,安卓会弹出系统的 VPN 权限窗口,苹果设备则提示添加 VPN 配置,都点允许。

配置类型大致有这几种,以界面为准:

类型 内容来源 适合谁
远程 一个返回 sing-box 配置的链接 机场提供了 sing-box 格式的订阅
本地 你手动粘贴或导入的配置文件 自己写或别人发来的配置
同步类 通过系统云服务同步的配置,部分平台才有 需要在多台设备间共用

怎么判断链接返回的是不是 sing-box 格式?在浏览器里直接打开它,看返回内容的开头:

返回内容的样子 说明 能否用于远程配置
以花括号开头的 JSON 文本 很可能就是 sing-box 配置 可以尝试
一整段看不出含义的字母数字串 通用分享链接格式的订阅 不能直接用,得先转成 JSON 或换客户端
含有 proxies、rules 字样的缩进文本 Clash 格式的订阅 不能,需要转换或换客户端

这一步只花几十秒,却能避免很多无谓的排查。

机场没有 sing-box 订阅怎么办:三条路的取舍

这是 sing-box 用户最常遇到的拦路虎。可选的做法如下:

方案 做法 风险与代价
向机场要 sing-box 格式 查看机场后台的订阅格式选项,或联系客服 几乎没有风险,但不是所有机场都提供
换用兼容多格式的客户端 选择基于 sing-box 内核、能直接解析订阅的第三方应用,如Hiddify和Karing 要重新熟悉一个界面,具体支持的格式以各自官方说明为准
使用订阅转换 把订阅链接交给转换服务,得到 sing-box 配置 链接经过第三方,可能泄露或被篡改,转换后字段可能丢失

决策可以这样走:

  • 你只想用起来,不想研究配置:选第二条,直接换客户端。
  • 你喜欢掌控配置、愿意长期维护:先试第一条,没有再考虑第三条。
  • 必须转换时:优先在自己掌控的环境里做,并在转换后检查节点数量和关键字段有没有丢失。转换这条路的利弊单独写在订阅转换是什么,地址一旦外泄要怎么补救,看订阅链接泄露了怎么办。

不要为了迁就 sing-box 而把订阅链接交给来路不明的转换网站。通用的订阅知识见订阅链接怎么用。

桌面端用命令行:先校验,再运行

Windows 和 Linux 上,最直接的用法是运行内核。把配置文件放在内核旁边,先校验再启动:

sing-box check -c config.json
sing-box run -c config.json

check 命令只检查配置的语法和字段是否合法,不会真的联网。有报错时,输出会指出出问题的位置,改到不再报错再运行。

几点注意:

  • TUN 入口通常需要更高权限。 在 Windows 上用管理员身份运行终端,在 Linux 和 Mac 上用具备相应权限的账户,概念见TUN 模式是什么。
  • 本地代理端口以配置为准。 如果你在入口里开了本地代理端口,浏览器和其他程序要指向这个端口,数字以你的配置为准。
  • 从最小的配置开始。 先只写一个入口、一个节点和一条路由,确认能通,再逐步添加 DNS 和规则。一次写太多,出错时无从查起。
  • 要长期使用的话,想想你是否真需要手写配置。命令行方式灵活,但维护成本由你自己承担。

验证生效与常见卡点

按下面的顺序核对。

  1. 校验配置。 命令行用户先跑 check,图形客户端用户看导入后有没有报错提示。
  2. 看日志。 把日志级别调到能看到出站信息,访问一个网站后确认请求走了哪个出口。
  3. 对比出口 IP。 启动服务前后各查一次出口 IP,与日志里显示的出口互相印证;两边一致,才能说这份配置确实在转发流量。
  4. 国内外各试一个。 国内网站应当直连,国外网站应当走代理。国内网站变慢,多半是路由规则没有把它分出去,见开了梯子国内网站变慢。
  5. 断开再看。 停止服务,国外网站应当打不开,否则还有别的代理在生效。

卡点汇总:

症状 常见原因 先试什么
远程配置解析错误 链接返回的不是 sing-box 格式 用浏览器打开链接,看开头
升级后配置报字段错误 版本间字段调整 对照迁移说明,或换最小配置重来
启动后完全不能上网 DNS 或路由写错,TUN 权限不足 退回到最小配置,逐步添加
节点全部超时 订阅过期、系统时间不准 检查机场套餐和系统时间,见节点超时怎么办
部分网站走了错误的出口 路由规则顺序不对 调整规则顺序,规则按从上到下命中

配置校验通过、日志也没有报错却依然不通,就转去梯子连不上怎么办,从外围网络重新排查。

下一步:按你的目标,选一条最短的路

  • 想先用起来: 不必直接面对配置文件,按这篇 sing-box 教程的第一节了解区别后,改用Hiddify 使用教程里的一键导入。
  • 想理解配置并长期维护: 读官方文档的配置部分,从一份最小配置开始,每次只加一个功能。
  • 关心协议怎么选: 先看机场协议怎么选,再确认套餐支持什么。
  • 还没有机场: 从机场推荐开始,买之前确认套餐提供 sing-box 或你所选客户端能解析的订阅格式。

sing-box 的官方客户端只认自家格式,所以买机场前先确认能否拿到 sing-box 格式的地址;下方数据块仅作资料,价格以官方页面为准。

这篇没有覆盖的

  • 本文不提供任何节点速度或解锁测试结果,连接表现需要你在自己的网络下验证。
  • 配置字段在不同版本之间有调整,具体写法以官方文档对应版本为准,本文不逐项展开。
  • 各平台官方客户端的获取渠道和界面会变化,本文只讲思路,以官方文档为准。

选梯子推荐榜目前排在前面的机场

下面是推荐榜的前几名。名次不是测速名次;价格与线路按资料原样列出,付款前到官网结账页面再核对一遍。

推荐名次机场推荐档资料里的价格线路
1无忧链接首推合¥6/月 · 40GB/月(按年付费)IPLC
2暮光加速重点推荐年付¥109(约¥9.1/月) · 70GB(按年付费)IEPL
3微风网络重点推荐¥27/月 · 200GB(按月付费)IEPL
4飞猫云重点推荐约¥7/月起(年付¥84) · 50GB(按年付费)IPLC
5Firefly重点推荐约¥8/月起 · 60GB(按年付费)IPLC
6灵动云优先考虑年付¥99(约¥8.3/月) · 70GB(按年付费)IEPL
7隐形人优先考虑年付¥109(约¥9.08/月) · 80GB(按年付费)纯专线
8梯子云优先考虑年付¥89(约¥7.4/月) · 60GB(按年付费)IEPL

查看完整机场推荐榜

本文引用的官方来源

  1. sing-box 官方文档(sing-box.sagernet.org)
  2. sing-box 官方仓库(github.com)

以上链接均为官方页面,选梯子在 2026-10-09 核对过;个别网站会拦截自动化访问,用浏览器直接打开即可。平台规则可能随时调整,以官方页面当前内容为准。

sing-box 教程常见问题

sing-box 导入订阅时提示解析错误,是怎么回事?

官方图形客户端的远程配置要求链接返回的就是 sing-box 能读的 JSON 配置,通用格式的订阅是一串编码文本,Clash 格式则是 YAML,都会导致解析失败。可以先用浏览器打开链接,看返回内容的开头,再向机场确认有没有 sing-box 格式的地址。

sing-box 和 Hiddify、Karing 是什么关系?

sing-box 是代理内核和官方客户端,Hiddify、Karing 这类应用在它的基础上做了自己的界面,并且通常能直接导入多种格式的订阅,对新手更省事。想自己掌控配置细节选 sing-box,想少折腾格式问题可以看后两者,各自的能力以官方说明为准。

Windows 上有 sing-box 的图形客户端吗?

官方文档的客户端页目前列出了三类官方客户端:sing-box for Android、sing-box for Apple platforms(覆盖 iOS、macOS 和 tvOS),以及面向 Windows 和 Linux 的 sing-box for Desktop;官方页面同时提醒,第三方项目不在列表内,需要自行留意代码质量和广告。具体有哪些、怎么获取,以官方文档的客户端页面和各项目的官方仓库为准。

旧版本的 sing-box 配置能直接用在新版本上吗?

不一定。配置字段在版本之间有过调整,旧配置在新内核上可能报字段错误或行为变化。官方文档提供了迁移说明,升级前先对照看一遍,并用 check 命令校验配置。一直报错时,从一份最小的配置重新起步比逐行修补更省时间。

可以用订阅转换把 Clash 订阅转成 sing-box 格式吗?

技术上可以,但要有清醒的认识:转换意味着订阅链接会经过第三方,可能泄露或被篡改,转换后字段也可能丢失。能向机场直接要 sing-box 格式,或换用能直接解析订阅的客户端,都比转换更稳妥。必须转换时,优先选自己掌控的环境。

接着读

文中出现的术语

还没定下来买哪家?

机场推荐榜把 28 家机场的价格、流量、线路和资料来源放在了一起;想省事可以用选梯子向导按用途筛一遍,或者直接看便宜机场、性价比机场和专线机场。