1. 项目定位与用途
Sliver GUI 是 Sliver 后渗透框架的官方跨平台桌面图形化控制台,基于 Electron 构建,核心定位是为 Sliver 操作员提供可视化的操作界面,替代纯命令行交互模式,整合 Sliver 后端连接、会话管理、信标监控、文件操作等核心能力,同时提供原生 Sliver 控制台、终端管理等辅助功能,覆盖从连接配置到目标操作的完整工作流。
Sliver GUI 是专为 Sliver 后渗透框架设计的跨平台桌面图形化控制台,提供会话管理、信标监控、文件操作、原生控制台等可视化功能,本文档涵盖其安装方式、使用指南与核心特性说明。
Sliver GUI 是专为 Sliver 后渗透框架设计的跨平台 Electron 桌面图形化控制台,通过可视化界面整合 mTLS 连接、会话/信标管理、文件操作等核心能力,降低 Sliver 运维操作门槛。
Sliver GUI 是 Sliver 后渗透框架的官方跨平台桌面图形化控制台,基于 Electron 构建,核心定位是为 Sliver 操作员提供可视化的操作界面,替代纯命令行交互模式,整合 Sliver 后端连接、会话管理、信标监控、文件操作等核心能力,同时提供原生 Sliver 控制台、终端管理等辅助功能,覆盖从连接配置到目标操作的完整工作流。
该 GUI 解决了纯命令行操作 Sliver 门槛高、多会话/信标状态查看不便、操作记录不直观的问题,为操作员提供可视化的交互入口。同时需明确其功能边界:未实现 Sliver 上游的全部命令与选项,操作员连接仅支持 mTLS 传输,WireGuard 类型的配置仅可识别无法建立连接,具体功能覆盖范围可参考 docs/operator-parity.md 文档。
适用于需要高效管理 Sliver 会话、监控信标状态、执行文件操作/命令注入/BOF 执行等渗透测试操作的场景,支持多窗口独立工作区、操作员配置保存与共享,适合多任务并行的安全测试团队使用,也适合需要频繁切换 Sliver 配置的独立操作员。
开发环境要求 Node.js 24.15 及以上 24.x 版本或 26 及以上版本,npm 11.19 及以上版本,且需持有有效的 HeroUI Pro 许可证完成登录与依赖安装;本地开发需依次执行 npm ci --strict-allow-scripts、npx heroui pro login、npx heroui pro install --yes 命令,完成后运行 npm run dev 即可启动本地开发实例,生产环境支持 macOS、Windows、Linux 三大平台的标准化安装包分发。
启动后可打开会话/信标看板查看目标状态,进入对应工作区执行文件管理、进程查看、注册表操作等任务,可通过内置 Sliver 控制台或 Ghostty 终端执行原生命令;Armory 窗口支持本地 Sliver 扩展包的安装、管理与仓库配置,云部署窗口支持 AWS、Azure 账户集成与 Route 53、Azure DNS 的记录管理。
项目采用 TypeScript 严格模式开发,使用 electron-vite 作为构建工具,前后端类型检查通过 tsconfig.node.json 与 tsconfig.web.json 实现隔离;内置完整的 E2E 测试套件,覆盖窗口导航、快捷键、会话操作、云 DNS 等场景;应用偏好、工作区缩放、终端配色等配置默认保存在 ~/.sliver-client/gui 目录下,支持自定义 Ghostty 主题与 Monaco 编辑器配置。
当前仅支持 mTLS 连接 Sliver 后端,WireGuard 类型的操作员配置可被识别但无法建立连接,具体功能覆盖范围可参考 docs/operator-parity.md 文档。
需要 Node.js 24.15 及以上 24.x 版本或 26 及以上版本,npm 11.19 及以上版本,且需持有有效的 HeroUI Pro 许可证完成登录与依赖安装。
默认以 ~/.sliver-client 为 Sliver 客户端根目录,应用偏好、工作区缩放、终端配色等配置分别保存在该目录下的 gui/application-settings.json、gui/workspace-zoom.json、gui/ghostty/config 等文件中。
否,该 GUI 未实现 Sliver 上游的全部命令与选项,具体已覆盖与未覆盖的功能清单可参考仓库 docs 目录下的 operator-parity.md 文档。
可参考仓库 README 中的开发指引,完成依赖安装后运行 npm run dev 启动本地开发环境,通过 npm test 运行单元测试,npm run test:e2e:electron 运行 E2E 测试。