sing-box Android 导入订阅:从 Remote 配置到连接排查
简答:sing-box Android 导入订阅,先确认 idcnlink.online 后台提供的是 sing-box 原生 JSON 配置,而不是 Clash YAML、Base64 节点列表或登录网页。最短路径是:登录后台找到对应格式的订阅链接 → 在 SFA 的 Profiles 中创建 Remote → 粘贴 URL 并更新 → 选中当前 Profile → 启动 VPN → 选择节点或分组 → 用浏览器验证。本文无法访问登录后的 idcnlink.online 账户,因此不把某个未核实的后台按钮名称写成固定路径;后台页面若显示“sing-box”“SFA”或“JSON”,按页面当前提示操作。
定义:sing-box Android 导入订阅,是把远程 sing-box JSON 配置地址添加为 Remote Profile,由 Android 客户端拉取、解析、更新并运行该配置。
先看结论:后台链接和客户端状态要分别核对
本文是站外使用指南,不代表 idcnlink.online、sing-box 或 Android 客户端的官方页面。由于无法登录并查看 idcnlink.online 的账户后台,本文不能核实其当前菜单名称、订阅入口层级或具体按钮位置;请以你在 2026-11-10 看到的页面为准,不要根据本文猜测不存在的入口。
官方文档确认,sing-box for Android 可以管理并运行本地或远程 sing-box 配置文件,官方页面同时列出了 Android 系统要求和下载渠道。sing-box Android 官方页面显示,客户端支持远程配置文件;具体界面可能随版本、语言和发行渠道变化。
| 状态 | 你能看到的信号 | 下一步判断 |
|---|---|---|
| 保存 | Profiles 列表出现名称 | 只代表保存了 URL,不代表内容已拉取 |
| 拉取 | 出现更新时间、下载完成或 HTTP 错误 | 检查 403、404、网络和 Token |
| 解析 | Profile 可选中,没有 JSON 或 Schema 错误 | 检查是否为 sing-box JSON |
| 启动 | Dashboard 运行中,Android 显示 VPN 状态 | 确认当前运行的是刚更新的 Profile |
| 联网 | 浏览器实际打开网页,节点或分组有响应 | 再判断规则、DNS 或节点本身 |
最快操作路径:后台确认格式 → 复制完整 URL → Profiles 添加 Remote → 更新并查看错误 → 选中 Profile → Dashboard 启动 → 允许 Android VPN 请求 → 检查 Groups 或默认出站 → 打开网页复测。
从 idcnlink.online 后台复制订阅:先判断页面和格式
- 登录 idcnlink.online 后台,查找名称接近“订阅”“客户端配置”“配置文件”“节点信息”的区域。这里仅提供查找范围,不能确认该站当前实际菜单名称。
- 优先选择页面明确标注为 sing-box、SFA 或 JSON 的链接。不要把登录页、分享页、二维码说明页或浏览器当前地址栏直接当作订阅 URL。
- 复制完整链接,包括查询参数和授权 Token。不要把完整链接发到公开聊天、截图或不明转换服务中。
- 如果后台只提供 Clash、V2Ray、Base64 等格式,先向配置提供方索取原生 sing-box 配置;不要因为链接能复制,就判断它一定能被 SFA 解析。
| 看到的内容 | 能否直接作为 Remote | 下一步 |
|---|---|---|
| JSON 配置对象 | 通常可以,但仍要符合当前配置结构 | 在 SFA 创建 Remote 后观察解析结果 |
| Clash YAML | 不能按 sing-box JSON 直接导入 | 索取原生 sing-box 格式或使用可信的本地转换方案 |
| Base64 节点列表 | 不是完整 sing-box 配置文件 | 需要生成完整配置,不能只改文件后缀 |
| HTML 登录页 | 不能直接导入 | 回到后台查找真正的配置 URL |
| 浏览器打不开 | 不能单凭此现象判定无效 | 链接可能需要授权请求、特定请求头或由客户端拉取;以 SFA 的错误信息为准 |
如果能查看响应内容,JSON 通常表现为配置对象,而不是 HTML 页面;但浏览器无法直接打开并不必然说明订阅失效,因为有些远程配置需要授权信息,客户端请求方式也可能不同。最可靠的判断是:在 SFA 中创建 Remote 后,查看是否出现拉取错误、更新时间和解析错误。
官方图形客户端的 Android 示例路径显示为 Profiles → 加号 → Create Manually → Name → Type: Remote → URL → Create;不同版本可能将“加号”“手动创建”或“创建”改成图标、中文同义词或其他布局。可参考官方仓库中的远程 Profile 问题记录:Android 远程配置创建示例。
SFA 中创建 Remote、启动 VPN 并验证联网
- 打开 sing-box for Android,进入 Profiles 或配置文件列表。
- 点击加号或新增配置,优先寻找 Create Manually、手动创建或同义入口。
- 填写 Name,例如“主配置”;类型选择 Remote,在 URL 中粘贴刚才复制的完整订阅链接。
- 点击 Create、保存或同义按钮。等待拉取完成,不要在刚出现 Profile 名称时就认为导入完成。
- 回到 Profile 列表,选中刚创建的配置,查看更新时间、错误提示和配置是否可加载。
- 进入 Dashboard,确认当前 Profile 是刚更新的 Remote 配置,再点击启动。
- 首次启动如果出现 Android VPN 连接请求,选择允许。Android 同一时间通常只能由一个 VPN 服务接管流量;若其他 VPN、网络防护或类似应用正在运行,先停止冲突服务。
- 启动后查看 Groups。只有配置包含可选择的出站分组时,界面才会显示可切换项目;没有 Groups 不一定代表导入失败,也可能是配置只提供默认出站。
- 打开普通网页进行验证。若网页无法加载,先停止客户端确认普通网络是否恢复,再检查当前 Profile、DNS、规则和应用排除设置。
官方 Android 特性文档说明,SFA 可以通过 Android 的 VpnService 提供非特权 TUN,并支持部分应用包含或排除设置。是否接管全部应用流量,还取决于配置规则和客户端覆盖项,不能只看 Android 顶部是否出现 VPN 图标。Android 客户端特性说明可用于核对支持范围。
回滚方法:如果启动后无网,先点击停止,确认普通网络恢复;然后切回此前可用的 Profile,或删除刚导入的配置。不要在完整订阅 Token 已泄露的情况下继续使用旧链接,应回到后台撤销并重新生成。
按错误现象排查:先分清拉取、解析和连接阶段
| 现象 | 阶段 | 先查什么 | 处理与回滚 |
|---|---|---|---|
| 403 Forbidden | 拉取 | Token、订阅权限、链接是否完整 | 重新复制后台生成的 URL;浏览器或其他网络也返回 403 时,联系配置提供方核对权限,不要先改 DNS。 |
| 404 Not Found | 拉取 | URL 是否截断、路径是否过期 | 重新复制并检查前后是否有空格;仍为 404 时索取新链接。 |
| 返回 HTML | 拉取 | 是否复制成登录页、分享页或验证页 | 返回后台寻找 sing-box/JSON 配置 URL,不要保存网页地址为 Remote。 |
| JSON parse error | 解析 | 响应是否真的是 JSON,是否被网页包装 | 检查 SFA 的错误详情和返回内容;不要只把 Clash YAML 改成 .json 后缀。 |
| 字段不支持或 Schema 错误 | 解析 | 配置字段与当前客户端版本是否匹配 | 先确认使用的是当前正式渠道版本,再向提供方索取兼容配置;不要盲删字段。 |
| Profile 有名称但无节点 | 拉取或内容 | 更新时间、配置是否为空、是否存在出站 | 确认不是空配置或权限受限账户;必要时让提供方检查生成内容。 |
| Groups 为空 | 配置结构 | 是否存在 Selector 或 URLTest 等分组 | 没有分组不一定是错误;检查默认出站是否存在。需要切换线路时,索取包含分组的配置。 |
| 启动后完全无网 | 运行 | 其他 VPN、DNS、规则、应用排除和后台限制 | 停止 SFA 确认普通网络恢复,关闭冲突 VPN,切换旧 Profile 后再逐项复测。 |
如果 Remote 更新失败,先停止 VPN,再手动刷新 Profile。这样可以区分“当前 VPN 影响更新请求”和“订阅 URL 本身不可访问”。如果使用小米、华为、OPPO、vivo 等系统,电池优化、自启动和后台活动限制的入口可能不同,请在系统设置中搜索这些关键词,不要照搬其他品牌的固定菜单路径。
更新和安全检查:导入成功后不要忽略 Token
- 手动更新:在 Profile 菜单、编辑页面或更多操作中寻找 Update、Refresh、更新等同义按钮。更新后查看时间是否变化,并确认节点或出站没有异常减少。
- 自动更新:是否有自动更新开关、更新间隔和后台执行条件,以当前 SFA 页面显示为准。本文不固定写某个默认分钟数,因为不同版本和发行渠道可能不同,且官方资料未在当前页面确认统一默认值。
- 保护 Token:订阅 URL 可能包含访问凭据,不要提交给公开转换站、陌生客服或公开代码仓库。排查时只提供错误码和打码后的 URL;如果完整链接已经公开,优先在后台撤销旧链接并重新生成。
- 保留旧配置:更新前不要删除此前可用的 Profile。新配置启动后无网时,停止当前服务并切回旧 Profile,避免在故障状态下反复修改多个变量。
客户端的下载渠道以 sing-box Android 官方页面当前显示为准,页面列出 Play Store、Beta、GitHub Releases 和 F-Droid 等入口,并标注 Android 5.0+ 要求。版本号、APK 文件和发行渠道会变化,本文不指定某个固定版本。
常见问题
sing-box Android 可以直接导入 Clash 订阅吗?
不能把 Clash YAML 当作 sing-box JSON 直接导入。优先向配置提供方索取原生 sing-box 配置;如果必须转换,应在本地或可信环境中处理,并检查生成配置是否包含出站、分组、DNS 和路由。
idcnlink.online 后台没有看到 sing-box 或 JSON 选项怎么办?
本文无法访问登录后的后台,因此不能确认该选项是否存在或当前名称是什么。先查看“订阅”“客户端配置”“配置文件”等区域;如果只有 Clash、V2Ray 或 Base64 格式,向配置提供方索取 sing-box 原生格式,不要自行猜测 URL。
Remote 创建成功,但为什么没有节点?
创建成功只说明 Profile 信息被保存。继续看更新时间、拉取错误和解析状态;如果返回空配置、HTML 或没有出站,节点列表不会正常出现。
浏览器打不开订阅链接,是不是链接失效?
不一定。某些链接需要授权信息、特殊请求头或由客户端直接拉取。应以 SFA 的 HTTP 错误、解析错误和更新时间判断;如果 SFA 也返回 403 或 404,再核对后台权限和链接有效性。
启动 VPN 后 Android 完全没有网络怎么办?
先停止 SFA,确认普通网络恢复;再关闭其他 VPN 或网络防护应用,启动正确的 Profile,并检查 DNS、规则、应用排除和后台限制。仍无网时切回旧 Profile,避免继续使用未确认的配置。
订阅链接带有 Token,发给别人排查安全吗?
不安全。完整订阅 URL 可能包含访问凭据。排查时只提供打码后的地址、错误类型和不含凭据的响应片段;若已泄露,应撤销旧链接并重新生成。
常见问题
sing-box Android 可以直接导入 Clash 订阅吗?
不能把 Clash YAML 当作 sing-box JSON 直接导入。优先索取原生 sing-box 配置,转换后还要检查出站、分组、DNS 和路由。
idcnlink.online 后台没有看到 sing-box 或 JSON 选项怎么办?
本文无法访问登录后的后台,不能确认当前菜单名称。查找订阅、客户端配置或配置文件区域;如果只有其他格式,应向配置提供方索取 sing-box 原生配置。
Remote 创建成功但没有节点怎么办?
保存 Profile 不等于拉取和解析成功。查看更新时间、错误提示和返回内容,确认不是 HTML、空配置或没有出站。
浏览器打不开订阅链接,是不是一定失效?
不一定。链接可能需要授权信息或客户端请求方式。以 SFA 的 HTTP 错误、解析错误和更新时间为准。
启动 VPN 后 Android 完全无网怎么办?
先停止客户端确认普通网络恢复,再关闭其他 VPN,启动正确 Profile,并检查 DNS、规则、应用排除和后台限制。
订阅 Token 发给别人排查安全吗?
不安全。应打码后再提供错误类型;如果完整链接已经泄露,应撤销旧链接并重新生成。