Carton:不套 Electron 的 sing-box 桌面客户端

Carton
贴近官方 SFM 工作流
| 平台 | Windows / macOS / Linux |
|---|---|
| 代理内核 | sing-box |
| 开源状态 | 开源(自定义许可证) |
| 价格 | 免费 |
| 维护状态 | 活跃维护(2026-09 更新) |
| 最新版本 | v0.6.2(2026-09-15 发布) |
| 最近提交 | 2026-09-29 |
| 安装包 | 共 16 个文件,下方列常用安装包 |
| 开发方 | 821869798(GitHub 仓库所有者) |
| GitHub | ★ 182 · Fork 13 |
| 数据核验 | 2026-10-11 · 来源 GitHub API |
下载最新版 v0.6.2
不知道选哪个:Intel/AMD 电脑选 x64,苹果 M 系列芯片选 arm64,安卓手机一般选 arm64。
这是什么
Carton 是一个尽量贴近官方 SFM 工作流的 sing-box 桌面 GUI,采用 Avalonia 与 .NET 10,而不是 Electron、Tauri 或其他 Web 技术栈。
它直接使用用户自己的配置和规则启动 sing-box,只增加少量开关式运行选项。
启动时不会整份覆盖原配置,而是在副本上处理 log、mixed 和 tun 入口;原有入口的其他字段尽量保留。
Dashboard、Groups、Profiles、Connections、Logs、Settings 六个页面把状态、分组、配置和排障集中在一个主流程里。
适合谁
- 从官方 SFM 迁移,想保留原有配置与规则组织方式的人
- 在 Windows 或 Linux 上重视启动响应、长期资源占用和按需加载的人
- 需要本地配置、远程订阅、独立运行参数与自动更新间隔的人
- 希望直接看到 outbound groups、测延迟,并从托盘菜单切换分组的人
和同类怎么比
| 对比 | Carton | Clash Verge Rev | ClashBar |
|---|---|---|---|
| 配置处理 | 基于原配置生成运行时配置,少量复写 | 配置增强与多内核工作流 | 菜单栏导入、更新与切换 |
| UI 技术栈 | Avalonia + .NET 10 | Tauri 2 + Rust | SwiftUI + AppKit |
| 页面组织 | Dashboard / Groups / Profiles / Connections / Logs / Settings | 桌面端配置面板 | Proxy / Rules / Connections / Logs / System |
| sing-box 管理 | 下载、更新、自定义安装与切换内核 | 多内核切换 | mihomo 内核 |
一句话:Carton 把“少碰配置”和“贴近 SFM”放在功能取舍的中心,增强项围绕这个主流程补齐。
八卦生态
Carton 是独立仓库,不是 sing-box 官方 SFM 客户端,也不隶属于 sing-box 官方团队。
仓库简介把它定位成非 Electron、非 Tauri 的高性能易用 GUI;README 则反复强调迁移成本、响应速度和长期运行资源占用。
它还提供 NativeAOT 发布脚本、便携模式数据目录切换,以及 Windows 安装包和 Linux AppImage 的构建流程。
避坑
- 官方只提供 Windows 与 Linux 方向,macOS 不在支持范围内
- Carton 运行时会处理
mixed与tun两类 inbound;关闭 TUN 时,对应的运行时入口会被移除 - 没有 sing-box 订阅地址时,README 建议通过 sublink-worker 转换配置
- Windows 本地调试 TUN 提权需要 Rust toolchain;NativeAOT 还需要 MSVC / Windows SDK 构建工具链
深入教程
本站没有 Carton 独立教程,可先看 Carton GitHub 仓库 的配置复写说明和主要特性章节。