sing-box extended:是什么、怎么下载与安装排错
简答:sing-box extended 不是 sing-box 官方原版,而是基于 sing-box 的扩展构建。截至2026年10月31日,发布页标记的最新版本为 v1.14.3-extended-2.7.3,核心版本为 sing-box 1.14.3。普通用户应先按系统和 CPU 架构选择预编译包,再核对 SHA-256;只有需要定制功能时才考虑源码编译。
定义:sing-box extended 是在 sing-box 基础上加入更多协议、DNS、出站、限速和管理能力的衍生构建,具体功能以其代码仓库和发布说明为准。
先看结论:下载哪个文件
如果你只是想安装并运行 sing-box extended,优先使用项目发布页中的预编译文件,不要一开始就源码编译。项目仓库页面显示它是从 sing-box 派生的仓库,不能把 extended 当作官方原版或官方发布渠道。
| 使用场景 | 优先选择 | 停止条件 |
|---|---|---|
| Android 手机或平板 | 按 CPU 架构选择对应 APK;不确定时可先查看设备架构,或使用 universal APK | 安装提示解析失败、签名冲突或系统版本不兼容时,不要反复安装同一文件 |
| Linux Debian/Ubuntu 系 | amd64.deb 或 arm64.deb | 架构与系统不匹配时停止,先用系统命令确认架构 |
| Linux RPM 系 | aarch64.rpm 等对应架构包 | 没有对应架构包时不要强行改包名安装 |
| Arch 等系统 | 页面列出的 aarch64.pkg.tar.zst 等构建产物 | 先确认系统包管理器能处理该格式 |
| Windows、macOS、iOS | 本次核验的发布页可见内容未足以确认对应原生安装包 | 不要把 Android APK 或 Linux 包当作这些系统的安装文件 |
| 开发者或需要定制构建 | 下载源码并按项目构建文档编译 | 缺少 Go、平台 SDK 或编译依赖时,先补齐依赖再继续 |
截至2026年10月31日,发布页将 v1.14.3-extended-2.7.3 标记为 Latest,页面显示该版本于2026年10月19日发布,并列出 Android APK、Linux DEB/RPM/PKG 等资产。版本和文件会变化,下载前应重新查看sing-box extended Releases。
sing-box extended 与官方 sing-box 有什么区别
最重要的区别是定位:sing-box extended 是扩展分支或衍生构建,不等于官方原版。它的 README 将自身描述为“带扩展功能的 sing-box”,并列出比基础构建更宽的功能范围。是否适合你,取决于配置是否实际使用这些扩展,而不是功能列表越长越好。
| 比较项 | 官方 sing-box 原版 | sing-box extended |
|---|---|---|
| 代码关系 | 官方项目维护的基础版本 | 基于 sing-box 的衍生仓库,页面显示其为 fork |
| 功能范围 | 以官方文档和官方发布说明为准 | 额外列出 WARP、MASQUE、MTProxy、Mieru、TrustTunnel、Sudoku、SSH、Call、Bond、Fallback、Failover 等能力 |
| DNS 能力 | 以对应官方版本支持项为准 | README 列出 SDNS(DNSCrypt)和 DNS Fallback |
| 限速与管理 | 需按官方版本核对 | README 列出带宽、连接、流量、请求速率限制,以及 Admin Panel、Manager 和 API |
| 兼容性判断 | 按官方配置和版本说明判断 | 必须同时核对 extended 的版本、构建选项、配置示例和目标平台 |
这些功能是项目页面的功能声明,不代表每个平台构建都包含全部能力,也不代表已有配置可以直接迁移。遇到配置报错时,先确认该字段属于当前版本和当前构建,再看启动日志。
本页面为第三方使用指南,不是 sing-box extended 官方页面;项目归属、发行节奏和支持范围请以其公开仓库为准。
按系统与架构完成下载、校验和安装
- 确认系统与架构。Android 常见文件名包括 arm64-v8a、armeabi-v7a、x86、x86_64 和 universal;Linux 发布页可见 amd64、arm64、aarch64 等命名。文件名只是选择线索,最终应以设备或系统架构检测结果为准。
- 只从发布页选择资产。不要使用搜索结果中的二次打包链接替代项目发布页。下载前记录版本号、文件名和页面列出的 SHA-256。
- 核对 SHA-256。Windows PowerShell 可执行
Get-FileHash .\文件名 -Algorithm SHA256,其输出值应与发布页完全一致;Linux 等带有 GNU Coreutils 的环境可使用sha256sum 文件名。哈希不一致就删除文件并重新下载,不要继续安装。相关命令说明可查看Microsoft Get-FileHash 文档和GNU Coreutils 手册。 - 安装对应格式。Android 使用 APK;Debian/Ubuntu 系使用 DEB;RPM 系使用 RPM;其他格式按系统包管理器说明处理。安装成功只说明文件被系统接受,不代表配置已经有效。
- 首次启动先使用最小配置。不要一次加入多个出站、复杂规则、TUN、DNS 重写和远程订阅。先用一个已知格式正确的配置启动,确认程序能解析配置并产生启动日志,再逐项增加功能。
如果发布页没有明确列出 Windows、macOS 或 iOS 的对应包,本文不把这些平台写成“已支持”。可以查看仓库的源码构建文档,但源码能编译并不等于已经提供适合普通用户的图形客户端。
源码编译:什么时候值得做
源码编译适合需要修改代码、启用特定构建标签、制作内部部署版本,或目标平台没有合适预编译包的用户。普通用户只想导入配置和运行节点时,优先使用发布页资产,避免把编译问题误认为网络问题。
项目构建文档列出简单构建方式为 make,也支持使用 make install 安装到 $GOBIN;自定义构建可通过 TAGS="tag_a tag_b" make 或 Go 的 go build -tags 完成。文档还按 sing-box 版本列出 Go 版本要求,并提醒不同构建标签会影响 QUIC、WireGuard、uTLS、Clash API、Tailscale、NaiveProxy 等能力。
实际操作建议按以下顺序进行:
- 先固定代码分支或版本标签,不要直接使用不明的最新提交。
- 查看构建文档中的 Go 版本、平台 SDK、CGO 和架构要求。
- 先运行默认构建,不要立即修改默认标签。
- 构建完成后运行版本命令,确认输出的核心版本和扩展版本。
- 用最小配置做启动验证,再加入目标功能。
如果出现“找不到包”“标签未启用”“架构不兼容”或链接器错误,先记录完整日志和构建命令。不要只凭“编译成功”判断配置、DNS、TUN 或系统代理已经可用。
构建细节以项目源码构建文档为准。
安装后启动失败或连不上:按现象分流
| 现象 | 优先检查 | 验证边界 |
|---|---|---|
| 安装包无法安装 | 文件格式、CPU 架构、系统版本、签名冲突 | 安装成功前不要排查节点或 DNS |
| 程序启动即退出 | 配置 JSON 是否能解析、字段是否属于当前版本、日志是否有权限错误 | 进程存在不等于配置已经生效 |
| 配置导入成功但没有连接 | 出站地址、端口、认证信息、协议字段和系统时间 | 配置被读取不等于远端服务可达 |
| 显示已连接但网页打不开 | 系统代理是否指向客户端端口、DNS 是否可用、规则是否把请求送入正确出站 | 客户端状态正常不等于浏览器流量经过客户端 |
| 只有部分网站异常 | 规则匹配、DNS 返回、MTU、IPv4/IPv6 和节点协议 | 单个网站异常不能直接推断整个网络不可用 |
排查时保留一个回滚点:先备份配置,再一次只改一个变量。每次修改后观察日志、代理端口和目标页面结果;如果现象变差,恢复上一个配置,避免同时修改 DNS、MTU、规则和 TUN 后无法判断原因。
适合谁使用 sing-box extended
- 普通用户:只有在现有客户端或配置明确要求 extended 功能时再使用,优先选发布页预编译包。
- 进阶用户:需要特定协议、DNS Fallback、WireGuard 扩展、Fallback/Failover 或多种配置来源时,可以对照 README 和示例逐项核验。
- 开发者:需要自定义构建标签、平台适配或管理接口时,再阅读源码构建文档和变更记录。
不要仅因为版本号更新或功能列表更长就替换正在工作的客户端。升级前备份配置,确认新版本支持你正在使用的字段,并准备好回滚旧版本。发布说明显示 v1.14.3-extended-2.7.3 更新了 sing-box 核心至 1.14.3,并涉及 MASQUE、TrustTunnel、XHTTP、Sudoku、WireGuard 和 MTProxy 等内容;这说明升级可能影响相关配置,但不能据此推断所有用户都会遇到问题。
需要追踪变更时,可查看sing-box extended 变更记录,并以实际版本对应的发布说明为准。
常见问题
sing-box extended 是官方 sing-box 吗?
不是。已核验的项目页面显示它是基于 sing-box 的衍生仓库,README 也将其描述为带扩展功能的 sing-box。使用时应分别核对官方原版和 extended 的文档、版本与配置兼容性。
sing-box extended 当前最新版本是多少?
截至2026年10月31日,项目发布页标记的最新版本为 v1.14.3-extended-2.7.3,发布页显示其核心更新至 sing-box 1.14.3。版本会变化,实际下载前应重新查看 Releases 页面。
Android 应该下载哪个 APK?
先确认设备 CPU 架构,再选择 arm64-v8a、armeabi-v7a、x86 或 x86_64。无法确认时可考虑 universal,但它体积更大;安装前仍应核对发布页给出的 SHA-256。
下载文件的 SHA-256 不一致怎么办?
停止安装,删除文件并重新从项目发布页下载,再次计算 SHA-256。如果仍不一致,不要使用该文件,并记录文件名、版本和校验值后到项目渠道核对。
为什么程序安装成功却不能连接?
安装成功只代表系统接受了安装包。还需要分别检查配置解析、出站地址和端口、认证信息、系统代理、DNS、规则以及目标节点可达性。建议先用最小配置启动,一次只改一个变量。
普通用户需要源码编译吗?
通常不需要。普通用户优先使用发布页中的预编译包;只有需要特定构建标签、修改代码、适配特殊平台或没有合适预编译包时,才考虑源码编译。