使用教程 · sing-box 安卓教程
sing-box 安卓教程 2026:SFA 安装、远程配置导入与分流排错
机场V 编辑部 · 更新于
sing-box 安卓教程:先说结论
结论:sing-box 在安卓上的官方图形客户端叫 SFA(sing-box for Android),它不像 v2rayNG 那样直接吃通用订阅,而是使用 sing-box 自己的 JSON 配置文件。所以使用流程是:从官方 GitHub 或官方应用商店渠道安装 SFA → 准备一份 sing-box 格式的远程配置链接(机场直接提供,或由可信的订阅转换生成) → 在 Profiles(配置)页新建远程配置并设置自动更新 → 选中该配置后在 Dashboard(仪表盘)页点击启动并允许 VPN。sing-box 内核性能好、协议新,但对配置格式要求严格,遇到报错先看配置校验信息。
一、sing-box 是什么,为什么值得用
sing-box 是一个通用代理平台,内核用 Go 编写,支持 Shadowsocks、VMess、VLESS、Trojan、Hysteria2、TUIC 等众多协议,同时内置完整的路由、DNS 与 TUN 能力。很多新一代客户端都以它为内核。它的优点集中在三个方面:
- 性能与资源占用:内核效率高,在手机上耗电与内存表现较好。
- 协议更新快:新协议、新传输方式往往最先在 sing-box 中得到支持。
- 配置统一:同一份 JSON 配置可以在安卓、iOS、电脑端官方客户端之间通用。
代价是门槛稍高:配置是结构严谨的 JSON,任何一个字段错误都会导致无法启动;不同版本之间配置字段偶尔会有调整,旧配置在新版本上可能报错。如果你只是想简单使用,安卓机场教程里的 Clash Meta for Android 或 v2rayNG 教程会更省事。电脑端的用法可以参考 sing-box 教程。
二、获取 SFA 官方客户端
SFA 由 sing-box 项目官方维护,可以从项目官方 GitHub 仓库的 Releases 页面下载安装包,部分地区也可以通过官方应用商店渠道安装。请不要使用第三方打包、名称相似的应用。
- 打开 sing-box 官方 GitHub 仓库的 Releases 页面,找到最新正式版本。
- 在附件中找到 SFA 的安卓安装包,选择与手机架构匹配的版本,一般为 arm64-v8a,或选择通用版本。
- 下载完成后安装,按提示允许安装未知应用,安装后可关闭该权限。
- 首次打开 SFA,允许通知权限。界面底部通常有 Dashboard、Profiles、Settings 等页签。
如果你在应用商店看到多个名字带 sing-box 的应用,请以官方仓库说明中指向的为准,其他均视为第三方。
三、准备 sing-box 格式的配置
这是 sing-box 安卓教程里最容易卡住的一步。SFA 不能直接导入机场的通用订阅或 Clash 订阅,你需要一份 sing-box 配置。获取方式有三种:
| 方式 | 操作 | 优缺点 |
|---|---|---|
| 机场直接提供 | 在机场后台复制 sing-box 格式订阅 | 最省事,规则由机场维护,首选 |
| 订阅转换 | 把通用订阅交给转换服务生成 sing-box 配置 | 方便,但订阅链接会经过第三方,需选可信服务或自建 |
| 手写配置 | 按官方文档自己写 JSON,把节点填进去 | 完全可控,但门槛高,节点变动需手动维护 |
越来越多的机场开始提供 sing-box 订阅,挑选时可以把它当作一个加分项,参考安卓机场推荐。订阅转换的原理和隐私风险请看订阅转换是什么。无论哪种方式,最终你需要得到一个可以通过 https 访问的配置链接,或者一个完整的 JSON 文件。
四、在 SFA 中导入远程配置
- 打开 SFA,进入 Profiles(配置)页。
- 点击新建(加号),名称填写机场或用途名称。
- 类型选择 Remote(远程),在 URL 中粘贴 sing-box 配置链接。
- 开启自动更新,并设置更新间隔,例如每天一次。
- 保存后 SFA 会下载配置,下载成功即出现在列表中;如果配置有误,会提示错误信息。
- 点击该配置使其成为当前选中配置。
- 回到 Dashboard 页,点击启动按钮。
- 首次启动会弹出 VPN 连接请求,点击确定。
- 状态显示为已启动后,打开浏览器访问海外网站验证。
如果你拿到的是 JSON 文件而不是链接,可以把类型选为 Local(本地),然后选择从文件导入,或者新建空白配置后把内容粘贴进去。本地配置不会自动更新,节点变化时需要你手动替换。
五、选择节点与切换出站
sing-box 配置中如果定义了 selector(手动选择)或 urltest(自动测速)类型的出站组,SFA 的 Dashboard 中会出现 Groups(分组)入口,可以在这里切换节点、执行延迟测试。机场提供的 sing-box 配置一般会包含“节点选择”“自动选择”以及按地区或服务划分的分组。
- 日常可以把主选择组设为自动选择,让 sing-box 定期测速挑选最优节点。
- 使用 AI 服务时,在对应的分组里选择地区合适的节点,参考美国节点机场。
- 如果配置中没有出现分组,说明配置只定义了单一出站,你只能通过修改配置来更换节点。
部分配置还会启用 Clash API 兼容接口,这样你可以用支持该接口的面板查看连接和切换节点,但这属于进阶玩法,新手不必关心。
六、路由规则与 DNS 的基本理解
sing-box 的分流由配置中的 route 部分决定,主要依靠规则集(rule-set)匹配域名和 IP。常见的分流逻辑是:私有地址直连,中国大陆域名和 IP 直连,广告域名拦截,其余走代理。DNS 部分则决定域名用哪个服务器解析:国内域名用国内 DNS,海外域名通过代理用海外 DNS,以减少污染和泄漏。
新版本的 sing-box 更推荐使用远程规则集替代旧的 geoip、geosite 数据库字段,如果你使用的是很久以前的配置,在新版本 SFA 上启动时可能提示某些字段已弃用或不再支持。这种情况最好的办法是让配置提供方更新配置,或者按官方迁移说明调整字段,而不是退回老版本客户端。
理解这些原理有助于排错:国内网站慢,多半是国内规则没命中或 DNS 走了海外;某海外网站打不开,可能是被错误地分到了直连。关于代理模式的整体思路,可参考代理模式详解。
配置文件的基本结构
即使你不打算手写配置,了解 sing-box 配置的几个顶层部分也有助于看懂报错。一份完整配置通常包含:log(日志级别与输出)、dns(DNS 服务器与解析规则)、inbounds(入站,安卓上通常是一个 tun 入站,负责接管系统流量)、outbounds(出站,即各个节点以及 selector、urltest 分组,还有 direct 直连等)、route(路由规则与规则集)、experimental(实验性功能,例如缓存文件和 Clash API)。
当日志提示某一行或某个字段出错时,就可以对照上面的结构判断问题出在哪一部分:如果是 outbounds 中某个节点的参数错误,通常是节点协议参数不兼容;如果是 route 或 dns 部分报错,多半是版本迁移导致的字段变化;如果是 inbounds 的 tun 参数报错,则可能与手机系统或其他 VPN 应用冲突。把报错信息和配置提供方沟通时,附上这些信息能大大提高解决效率。
另外,experimental 中的缓存文件功能可以让 sing-box 记住你上次选择的节点和规则集下载结果,重启后不必重新选择,建议保持开启。
七、分应用代理与后台保活
SFA 支持分应用代理,一般在设置或配置的 TUN 选项中可以找到“Per-app Proxy”相关功能,选择让某些应用绕过或只代理某些应用。建议把银行、支付和对环境敏感的应用排除在外。
后台保活方面,与其他安卓代理客户端一样,需要在系统中关闭 SFA 的电池优化,允许后台运行和自启动,并在多任务中锁定。部分系统还需要允许“锁屏后保持网络连接”。具体入口因品牌而异,可以看 安卓代理后台被杀。
SFA 本身也提供了一些后台相关设置,例如在系统重启后自动启动、在网络变化后自动重连等,按需开启即可。
八、sing-box 安卓教程常见报错与排查
| 现象或提示 | 可能原因 | 处理方法 |
|---|---|---|
| 导入时提示解析失败 | 链接返回的不是 sing-box JSON,而是通用或 Clash 订阅 | 确认复制的是 sing-box 格式订阅或转换后的链接 |
| 提示某字段未知或已弃用 | 配置版本与客户端版本不匹配 | 更新配置来源,或按官方迁移说明修改字段 |
| 启动后立即停止 | 配置中存在错误,或 TUN 参数冲突 | 查看日志中的报错行,修正后再启动 |
| 能启动但无法上网 | 节点不可用或 DNS 配置错误 | 换节点测试,检查 DNS 是否通过代理解析海外域名 |
| 国内网站变慢 | 国内规则未命中,走了代理 | 确认规则集正常下载、包含大陆直连规则 |
| 远程配置无法更新 | 当前网络访问不到配置地址 | 先启动旧配置后再更新,或换网络 |
| 锁屏后断开 | 被系统省电机制结束 | 关闭电池优化并锁定后台 |
SFA 的日志页面是排查的第一现场,报错信息通常会直接指出出问题的字段或连接。如果节点本身普遍超时,请看节点超时怎么办;订阅相关问题请看订阅更新失败。
九、要不要从 Clash 迁移到 sing-box
很多人会纠结是否需要换到 sing-box。可以从以下几个角度判断:如果你的机场提供 sing-box 订阅,并且你使用 Hysteria2、TUIC 等较新协议的节点,sing-box 通常能带来更好的兼容性和性能;如果你习惯了 Clash 的策略组和面板,且机场只提供 Clash 订阅,那么继续使用 Clash Meta for Android 完全没有问题,因为它的内核同样在持续更新。另外,sing-box 配置可以同时用于 iOS 和电脑端官方客户端,如果你希望多端统一,它也是不错的选择。
迁移时建议保留原客户端一段时间,两者不要同时开启,iOS 和安卓同一时间都只能有一个 VPN 生效。确认 sing-box 稳定运行一周以上,再卸载旧客户端。
十、小结
sing-box 安卓教程的核心在于“配置”:SFA 只是一个运行配置的外壳,能不能用、好不好用,取决于你拿到的 sing-box 配置是否正确、是否与客户端版本匹配。优先使用机场直接提供的 sing-box 订阅,设置自动更新;遇到报错先看日志;做好后台保活。机场的线路质量依然是体验的根本,可以在机场排行榜和机场推荐中挑选支持 sing-box 订阅、线路稳定的服务。