Skip to content

S-UI v1.0.2 — Mobile Management, Visual Editor & API v3

Choose a tag to compare

@github-actions github-actions released this 18 Jun 12:00

S-UI v1.0.2

This is the first stable release of this enhanced S-UI fork, based on the upstream alireza0/s-ui project.

本版本在保留上游 S-UI 核心功能和数据库兼容性的基础上,增加了移动端管理、API v3、Cloudflare Access 支持及跨平台自动构建能力。

主要增强

移动端管理应用

新增 Flutter 移动端管理应用,支持:

  • Android arm64
  • iPhone arm64 未签名 IPA
  • 多面板连接配置
  • 管理员账号密码登录
  • S-UI API Token 登录
  • Cloudflare Access Service Token
  • 客户端、入站、出站、端点、服务和 TLS 管理
  • 配置、路由、统计及运行状态查看
  • 深色与浅色界面

账号密码登录会通过 API v3 自动创建独立的 S-UI Mobile API Token,无需预先在面板中手动生成令牌。

API v3

新增面向移动端和第三方客户端的 API v3,包括:

  • 账号密码登录与 Token 签发
  • Token 注销和撤销
  • 面板元数据与初始化数据
  • 客户端和资源管理
  • 配置与设置管理
  • 流量统计及运行状态
  • 操作审计

同时保留原有 Web 面板、API v2 和订阅接口。

Cloudflare Access 支持

移动端连接配置支持附加:

  • CF-Access-Client-Id
  • CF-Access-Client-Secret

可直接连接受 Cloudflare Zero Trust Access 保护的 S-UI 面板。

v1.0.2 更新内容

移动端可视化编辑器

移动端资源编辑不再仅依赖原始 JSON。

新增可视化编辑模式,可通过输入框、开关、选择器和列表编辑:

  • 客户端
  • 入站
  • 出站
  • WireGuard、Tailscale 等端点
  • Sing-box 服务
  • TLS 配置
  • 面板和订阅设置
  • Sing-box 全局配置

仍可随时切换至 JSON 模式,以编辑尚未收录的 Sing-box 高级字段。

配置数据类型修复

修复可视化编辑器在编辑空数值列表时,可能将端口、用户 ID、Reserved 等整数值保存为字符串的问题。

涉及的典型字段包括:

  • inbounds
  • source_port
  • port
  • user_id
  • reserved
  • exclude_uid
  • include_uid
  • include_android_user

订阅隐私与稳定性

修复订阅响应头处理:

  • 正确遵循“显示订阅信息”设置
  • 关闭该设置后,不再返回 Subscription-Userinfo
  • 继续保留更新间隔和订阅名称响应头
  • 避免响应头数据不完整时发生越界或异常
  • 增加相关后端测试

流量统计图改进

Web 面板和移动端的流量历史图改为更清晰的折线与数据点显示:

  • 上传和下载流量不再使用大面积填充
  • 每个采样点均有清晰标记
  • 改善数据间断时的图表显示
  • 提升深色界面下的可读性

前端与构建流程

  • 前端子模块切换至本分支维护的前端仓库
  • 前端子模块更新会触发 Linux 和 Windows 构建
  • 后端 CI 增加订阅与工具包测试
  • 增加移动端可视化编辑器测试
  • 恢复 Dependabot 每日依赖版本检查

发布产物

本项目的自动构建流程提供:

  • Android arm64 APK
  • iPhone arm64 unsigned IPA
  • Linux 多架构服务端
  • Windows amd64 和 arm64 服务端
  • GHCR 多架构 Docker 镜像

Docker 镜像:

docker pull ghcr.io/ciallothu/s-ui:v1.0.2