通用特性
描述并解释 sing-box 图形客户端统一实现的功能。
配置文件
配置文件描述了 sing-box 配置文件及其状态。
本地
- 本地配置文件表示一个本地 sing-box 配置,包含最小的状态
- 图形客户端必须提供一个编辑器以修改配置内容
iCloud(仅限 iOS 和 macOS)
- iCloud 配置文件表示一个远程 sing-box 配置,iCloud 作为更新源
- 配置文件存储在 iCloud 下的 sing-box 文件夹中
- 图形客户端必须提供一个编辑器以修改配置内容
远程
- 远程配置文件表示一个远程 sing-box 配置,URL 作为更新源
- 图形客户端应提供配置内容查看器
- 图形客户端必须实现自动更新配置文件(默认间隔 60 分钟)以及 HTTP 基本认证
同时,图形客户端必须提供通过特定 URL Scheme 导入远程配置文件的支持,URL 定义如下:
txt
sing-box://import-remote-profile?url=urlEncodedURL#urlEncodedName
仪表盘
当 sing-box 服务正在运行时,图形客户端应提供仪表盘界面以管理服务。
状态
仪表盘应显示内存、连接、流量等状态信息。
模式
仪表盘应提供模式选择器,用于切换配置文件中使用了至少两种 clash_mode
值时。
分组
当配置文件包含分组出站(特别是 Selector 或 URLTest)时,仪表盘应提供分组选择器,用于显示状态或切换。
其他
核心
图形客户端应提供一个核心区域:
- 显示当前的 sing-box 版本
- 提供清理工作目录的按钮
- 提供内存限制开关