sing-box 订阅链接怎么导入?Remote 配置与失败排查
简答:先确认你拿到的是 sing-box 兼容的远程配置链接,而不是 Clash YAML、Surge 配置或单个节点分享链接。然后在客户端的 Profiles、配置或 Remote 入口新建远程配置,填写名称和 URL,保存后手动更新、启用配置,再启动服务并允许 VPN 或网络扩展权限。
定义:sing-box 订阅导入,就是把服务提供的远程配置 URL 添加为 Remote Profile,让客户端按 URL 获取、更新并使用 sing-box 配置。
先试这一步:确认链接类型,再创建 Remote 配置
本文是独立第三方使用指南,不代表任何客户端、服务商或相关项目的官方页面。以下步骤按截至 2026-11-03 可核对的 sing-box 官方客户端与文档整理;不同客户端版本的菜单名称可能变化,请优先识别 Profiles、配置、Remote、Update、Start 等关键词。
| 你手里的内容 | 是否适合直接作为 sing-box Remote URL | 处理方式 |
|---|---|---|
| 明确标注 sing-box、sing-box JSON 或 Remote 的订阅链接 | 通常可以 | 直接新建 Remote 配置并更新 |
| Clash YAML 订阅 | 不能直接视为通用格式 | 向提供方重新获取 sing-box 格式,或使用其明确支持的转换方式 |
| 单个节点分享链接 | 通常不是订阅配置 | 按客户端提供的节点导入功能单独处理 |
| 网页地址但打开后是登录页、HTML 或报错页 | 不能使用 | 检查复制是否完整、权限是否有效,以及链接是否已失效 |
sing-box 配置文件使用 JSON 结构;官方文档也将 Remote Profile 定义为以 URL 作为更新来源的远程配置,图形客户端应支持自动更新。可参考 sing-box 官方通用客户端说明 与 sing-box 官方配置文档。
- 在提供订阅的账户或服务页面中,找到明确写有 sing-box、JSON 或 Remote 的链接。页面按钮名称未核实,以当前页面为准。
- 只复制完整 URL,不要把前后的空格、换行或说明文字一起复制。
- 打开 sing-box 客户端,进入 Profiles、配置列表或 Remote 配置入口。
- 新建远程配置,常见字段按下面填写:
- Name:自定义名称,例如“主配置”。
- Type:选择 Remote;如果客户端没有 Type 字段,说明它可能已默认使用远程配置。
- URL:粘贴完整订阅链接。
- Auto Update:首次排障可先关闭或保留默认值,确认能正常更新后再按需要开启。
- 保存后点击 Update、更新、Fetch 或类似按钮。看到配置内容、节点分组或出站列表,才说明远程内容至少已成功拉取。
- 启用该配置,进入 Dashboard、Groups 或出站选择区域,选择一个可用分组或节点。
- 点击 Start、运行或连接。首次启动时,Android 可能需要允许 VPN 权限;Apple 平台可能需要允许网络扩展。官方客户端列表显示,Android、Apple 平台、Windows 和 Linux 均有对应图形客户端,但具体应用界面仍以当前客户端为准,可查看 sing-box 官方图形客户端列表。
按设备导入:Android、iPhone/iPad、Windows 和 macOS
Android
- 打开 sing-box Android 客户端,进入配置或 Profiles 页面。
- 选择新增 Remote 配置,填写 Name 和 URL;Type 若出现则选择 Remote。
- 保存并执行更新,确认列表中出现远程配置或节点分组。
- 启用配置并启动服务。需要系统 VPN 权限时选择允许。
Android 客户端使用 Android 的 VpnService 实现需要 TUN 的场景,官方功能说明可见 sing-box Android 功能文档。如果更新成功但启动失败,先查看客户端日志,再判断是配置解析、权限还是节点连接问题。
iPhone 或 iPad
- 进入 Profiles、配置或远程配置页面。
- 选择添加 Remote,粘贴订阅 URL;部分客户端也可能提供扫码或 URL Scheme 导入,但入口名称需以当前版本为准。
- 保存后执行更新,确认配置内容已经出现。
- 启用配置并启动网络扩展,系统弹窗出现时选择允许。
官方通用说明规定,Apple 平台图形客户端应支持 Remote Profile,并以 URL 作为更新来源;可先按关键词查找,不要拘泥于某个固定菜单路径。参考 官方 Remote Profile 说明。
Windows
- 打开 sing-box Desktop 或使用 sing-box 内核的图形客户端。
- 在 Profiles、Remote、Quick Start 或配置列表中寻找添加远程配置的入口。
- 填写名称和 URL,保存后手动更新。
- 启动核心或服务,再按客户端提供的选项启用系统代理、TUN 或其他接管方式。
不要把“下载了客户端”误认为“已经开始代理”。导入成功、配置启用、核心运行和系统流量接管是四个不同状态,建议逐项确认。
macOS
- 进入 Profiles 或配置管理页面,新增 Remote Profile。
- 填写 Name 和 URL,保存并更新。
- 选择该配置并启动服务,系统要求时允许网络扩展。
- 打开 Dashboard 或连接状态页,确认有活动连接或流量变化。
官方客户端页面将 iOS、macOS 与 Apple tvOS 归为 Apple 平台客户端;如果你使用的是第三方图形界面,字段名称可能不同,但应能找到远程配置、URL、更新和启动等功能。
导入后如何判断真的生效
不要只看“已连接”或“配置已保存”,按下面顺序复测:
- 拉取检查:Remote 配置能显示更新时间、配置内容、节点或出站分组。
- 启用检查:配置列表中有明确的启用状态,且当前运行实例使用的是这份配置。
- 节点检查:在 Groups、Selector 或类似区域选择一个出站;如果只有空列表,先回到订阅格式和更新结果排查。
- 权限检查:Android 查看 VPN 是否已允许;Apple 平台查看网络扩展是否已批准;Windows 查看客户端是否真的启动核心及接管方式。
- 流量检查:打开 Dashboard 或状态页,观察连接数、流量或日志是否变化。官方通用客户端说明指出,Dashboard 可用于管理运行中的服务,并可展示状态与分组等信息,见 sing-box 官方通用客户端说明。
复测失败时先关闭客户端、备份当前配置,再只修改一个变量。不要同时更换订阅、DNS、TUN 和节点,否则无法判断真正原因。
常见报错与分流排查
| 现象 | 优先判断 | 下一步 |
|---|---|---|
| 解析配置失败、JSON 错误 | 返回内容不是 sing-box JSON,或链接被截断 | 用浏览器或客户端查看返回类型;重新复制 sing-box 专用 URL,不要直接把 Clash YAML 当作 JSON 使用 |
| 401、403、链接过期 | 订阅需要登录、授权已失效或 token 已变更 | 重新登录服务页面并复制新链接;不要把含 token 的 URL 发到群聊、截图或在线解析器 |
| 更新成功但没有节点 | 远端配置为空、分组未展开或服务端返回内容不完整 | 查看配置内容和日志;确认当前选中的不是空分组 |
| 能保存但无法启动 | 配置字段不兼容、客户端版本或权限存在问题 | 先查看日志中的第一条明确错误;恢复备份后再单独更新客户端或更换兼容配置 |
| 启动后仍然无法访问网络 | 服务未运行、系统流量未接管、节点不可达或 DNS/规则导致请求失败 | 依次检查运行状态、VPN/网络扩展权限、节点连接日志,再检查 DNS 和规则,不要先修改多个配置项 |
如果你有命令行配置文件而不是 Remote URL,可以先保存为无效占位文件名进行校验;sing-box 官方配置文档提供 sing-box check 检查命令和 sing-box format 格式化命令。真实订阅 URL、token、账号和私钥不要粘贴到公开工具中。
第三方转换服务会接触你提交的订阅内容,可能包含节点地址、认证信息或 token。优先向提供方索取原生 sing-box 格式;确需转换时,先确认服务的信任边界,完成后及时更换或撤销暴露过的订阅凭据。
替换旧订阅、刷新和回滚
- 先备份:记录当前配置名称、旧 URL 和能正常工作的节点选择。
- 替换 URL:进入 Remote 配置编辑页,只修改 URL 字段,保留名称和其他已确认设置。
- 手动更新:保存后执行 Update,确认返回内容和节点分组不为空。
- 重新启用:选择更新后的配置,启动服务并重新授权 VPN 或网络扩展。
- 失败回滚:如果更新后出现解析错误、空节点或启动失败,恢复旧 URL 或旧配置,不要继续叠加修改。
自动更新并不等于每次更新都一定成功。Remote Profile 的自动更新能力由图形客户端实现,官方通用文档列出的默认更新间隔为 60 分钟;实际开关、间隔和失败提示以当前客户端为准,见 官方客户端通用说明。
补充说明:为什么 Clash 链接可能不能直接导入
sing-box 使用 JSON 配置结构,而许多其他客户端使用 YAML、专有配置或节点分享格式。即使链接都以 HTTP 或 HTTPS 开头,也不能仅凭 URL 外观判断格式兼容。导入前应确认提供方明确标注了 sing-box 格式;如果页面只写“通用订阅”,但更新后出现 JSON 解析错误,应要求提供方给出适配 sing-box 的链接,而不是反复点击更新。
如果你只拿到一个节点链接,也不要把它当成完整订阅。单节点通常缺少分组、路由、DNS 或其他运行所需配置,是否能导入取决于客户端支持的具体分享格式。无法确认时,以提供方当前说明为准。
结论:导入成功的最短判定标准
一条 sing-box 订阅真正导入成功,至少应同时满足:Remote 配置保存成功、更新能拉取到有效内容、节点或分组不为空、客户端服务已启动、系统权限已允许,并且日志或 Dashboard 能看到实际连接活动。只满足其中一项,不足以证明配置已经生效。
常见问题
sing-box 订阅链接应该填在哪里?
在客户端的 Profiles、配置或 Remote 入口新建远程配置,把订阅地址填入 URL;Type 选择 Remote,保存后执行更新。菜单名称可能因平台和版本不同而变化。
Clash 订阅链接能直接导入 sing-box 吗?
不能默认认为可以。sing-box 使用 JSON 配置结构,Clash 链接可能返回 YAML 或其他格式。优先向提供方获取明确标注为 sing-box 的订阅链接。
订阅导入后为什么没有节点?
先查看更新是否真的成功,再确认远程返回内容不是空配置,并检查是否选中了空分组。如果出现 401、403 或过期提示,需要重新获取有效订阅 URL。
首次启动 sing-box 为什么要允许 VPN?
Android 的 TUN 场景使用系统 VpnService;Apple 平台也可能需要网络扩展权限。未允许系统权限时,配置即使已经导入,也可能无法接管设备流量。
订阅 URL 可以发给别人帮忙排查吗?
不建议。订阅 URL 可能包含 token、账号或节点信息。排查时应打码域名路径中的凭据,只提供错误类型和不含敏感信息的日志片段。
更新订阅后无法启动,怎样恢复?
先停止服务,恢复更新前备份的 URL 或配置,再重新启动验证。确认旧配置恢复后,只修改一个变量并记录每次更新结果。
相关阅读
- 如果你使用的是 Mihomo,可继续看订阅配置导入失败排查
- 导入成功但 DNS 解析异常,可查看 sing-box DNS 分层排查
- 启动后出现 connection refused,可按端口与监听状态排查
- 更多客户端连接问题可进入连接问题排查总览