SingCast:Clash、sing-box 与 V2Ray 订阅的统一入口

SingCast
三格式订阅统一导入
| 平台 | Android / Windows / macOS / Linux |
|---|---|
| 代理内核 | sing-box |
| 开源状态 | 开源(GPL-3.0) |
| 价格 | 免费 |
| 维护状态 | 活跃维护(2026-10 更新) |
| 最新版本 | v1.2.2(2026-08-28 发布) |
| 最近提交 | 2026-10-10 |
| 安装包 | 共 17 个文件,下方列常用安装包 |
| 开发方 | mapleafgo(GitHub 仓库所有者) |
| GitHub | ★ 1018 · Fork 145 |
| 数据核验 | 2026-10-11 · 来源 GitHub API |
这是什么
SingCast 是用 Flutter 编写的图形客户端,搭配项目定制的 sing-box 核心。 它的招牌能力是接收 Clash、sing-box 与 V2Ray 订阅,把 yaml、yml、json、txt、Base64 和 URI 列表统一转换成 sing-box 配置。 桌面端把核心作为独立特权进程,通过 JSON-RPC 与沙盒中的界面通信;Android 端则通过 FFI 加载原生库并接入 VPN 服务。 系统代理、TUN、延迟测试、实时流量、订阅更新和日志导出都围绕这套统一导入流程展开。
适合谁
- 手里同时有 Clash、sing-box 和 V2Ray 格式订阅,不想预先手工转换的人
- 需要同一套界面覆盖桌面与 Android,同时接受两端核心运行方式不同的人
- 希望 TUN 自动管理路由,不准备手动配置系统代理的人
- 订阅商限制 User-Agent,愿意在设置里单独调整请求标识的人
和同类怎么比
| 对比 | SingCast | Sing Box Windows | Throne |
|---|---|---|---|
| 配置处理 | 三类订阅统一转为 sing-box 配置 | 分析 JSON、YAML 与 URI 列表 | 接受多种链接与配置,并支持自定义配置 |
| 桌面核心 | 独立特权进程,经 JSON-RPC 通信 | Tauri 调用 Rust 后端管理资源 | Qt GUI,可加额外核心 |
| 项目延伸 | Android 通过 FFI 接入 VPN 服务 | Android 另设独立仓库 | Qt GUI 支持额外核心 |
一句话:SingCast 的重点是跨格式统一导入,不是要求订阅提供方先迁移到单一格式。
八卦生态
仓库早在 2020 年建立,topics 仍保留 clash、flutter、sing-box 与 v2ray,正好对应它跨生态接订阅的路线。
项目不是 fork;目录资料还保留“原 Clash for Flutter”这个旧称,而代码仓库已经统一使用 SingCast。
核心另有 singcast-cli 发布渠道,桌面端和移动端在构建时分别放入可执行文件或原生库。
避坑
- 官方 README 明确写着 iOS 不受支持,不要因为发布清单里出现 IPA 文件就当成正式支持
- Linux 运行前要安装
libayatana-appindicator3,否则托盘集成缺少依赖 - 订阅持续加载或更新报错时,到 Settings → General → Subscription User-Agent 更换 UA 再试
- 导入动作会执行格式转换,排查配置差异时要查看转换后的 sing-box 配置
深入教程
安装、构建和订阅故障处理见 SingCast 官方文档;安装包由 GitHub Releases 提供。