Carton|科学之家 kexuezj.com
Carton · 科学之家

unifan:Windows 轻量 sing-box 客户端 Carton 作者

开发轻量原生 Windows 客户端 Carton

背景:框架繁冗消耗系统资源

unifan(821869798)基于 Rust 与 Slint 开发 Windows 客户端 Carton,强调原生渲染、低内存,并尽量沿用用户已有 sing-box 配置工作流,内核可在应用内更新。

随着主流客户端大量采用 Electron 或厚重 Webview 封装,后台仅为了维护代理隧道便耗费高达几百兆内存,对于游戏玩家、低配办公机或老旧硬件极为不友好。 公开资料见 [1]。

思路:尊重原始配置与极致原生轻量

unifan(821869798)基于 Rust 与 Slint 开发 Windows 客户端 Carton,强调原生渲染、低内存,并尽量沿用用户已有 sing-box 配置工作流,内核可在应用内更新。

unifan 确立了“Carton(纸箱)”的轻快隐喻:像纸箱一样简朴、坚固而轻便。 公开资料见 [1]、[2]。

实现:Rust+Slint 原生渲染与高可靠 TUN 简化配置

unifan(821869798)基于 Rust 与 Slint 开发 Windows 客户端 Carton,强调原生渲染、低内存,并尽量沿用用户已有 sing-box 配置工作流,内核可在应用内更新。

在 2026 年 7 月提交的 commit 6829682 中,unifan 明确整理了“docs: simplify TUN configuration notes”,帮助用户直观理解底层虚拟适配器的配置要领。 公开资料见 [3]、[2]。

影响与定位

unifan(821869798)基于 Rust 与 Slint 开发 Windows 客户端 Carton,强调原生渲染、低内存,并尽量沿用用户已有 sing-box 配置工作流,内核可在应用内更新。

Carton 作为开源社区少数采用纯 Rust 与 Slint 研发的轻量代理客户端,开拓了高性能原生 GUI 在网络代理工具领域的全新疆界,为极致性能极客提供了无可替代的选择。 公开资料见 [1]、[2]。

代表作品与核心贡献

基于 Rust + Slint 打造的主打高性能原生渲染的 sing-box 客户端

编年大事记

2026-02-18

unifan 正式开源 Carton 仓库

立志用 Rust 与 Slint 打造主打高性能原生渲染的极简桌面客户端。[1]

2026-06-18

发布 v0.5.0 里程碑版本

跑通完整的 sing-box 本地服务绑定与托盘驻留控制。[2]

2026-07-16

发布 v0.5.1 渲染优化版

调优 Slint 矢量组件在高 DPI 缩放下的像素级抗锯齿。[2]

2026-07-21

发布 v0.5.2 稳定版本

简化 TUN 模式配置并巩固产物发布链路,提升系统代理兼容性。[2][3]

2026-07-24

提交 commit 5a8679d 扩展单元测试

引入自动化 build/test 工作流,巩固底层配置解析的鲁棒性。[3]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    基于 Rust+Slint 的原生极简客户端主页与说明

    https://github.com/821869798/carton
  2. [2]

    记录版本发布轨迹与原生渲染演化

    https://github.com/821869798/carton/releases
  3. [3]

    核验 TUN 配置简化与单元测试扩展真实提交

    https://github.com/821869798/carton/commits
资料边界与事实声明

基于 821869798 官方公开代码仓库、脚本实现与 Release 说明整理,严格遵循公共文献边界。

修订历史:
  • 2026-09-11:依据 821869798/carton 仓库真实 Git 提交历史、Rust+Slint 原生工程实践与 v0.5.x 发行版日志编写。