跳到主要内容
项目档案应用项目

Sliver GUI 官方桌面控制台 - Sliver 后渗透框架可视化操作工具安装与使用指南

Sliver GUI 是专为 Sliver 后渗透框架设计的跨平台桌面图形化控制台,提供会话管理、信标监控、文件操作、原生控制台等可视化功能,本文档涵盖其安装方式、使用指南与核心特性说明。

180TypeScriptStar 于 2026年10月5日2026年10月29日 更新

AI 总结

Sliver GUI 是专为 Sliver 后渗透框架设计的跨平台 Electron 桌面图形化控制台,通过可视化界面整合 mTLS 连接、会话/信标管理、文件操作等核心能力,降低 Sliver 运维操作门槛。

中文项目介绍

Sliver GUI 是 Sliver 官方生态下的跨平台桌面图形化控制台,基于 Electron + React + HeroUI 技术栈构建,核心定位是为 Sliver 操作员提供可视化的操作入口,替代纯命令行交互模式,降低操作门槛。 项目采用 Electron 主/预加载/渲染进程三层架构,预加载层作为安全桥接隔离渲染进程与 Node 能力,支持 mTLS 连接 Sliver 后端,内置会话看板、信标看板、文件管理、操作日志、原生 Sliver 控制台、Ghostty 终端等核心功能模块,还集成了本地包管理器 Armory、云部署 DNS 管理等扩展能力。 适用于需要高效管理 Sliver 会话、监控信标状态、执行文件操作/命令注入等渗透测试操作的场景,支持多窗口独立工作区、配置保存与共享,适合多任务并行的安全测试团队使用,支持 macOS、Windows、Linux 三大桌面平台打包发布,提供完整的开发构建、单元测试、E2E 验证流程。

详细信息与使用说明

1. 项目定位与用途

Sliver GUI 是 Sliver 后渗透框架的官方跨平台桌面图形化控制台,基于 Electron 构建,核心定位是为 Sliver 操作员提供可视化的操作界面,替代纯命令行交互模式,整合 Sliver 后端连接、会话管理、信标监控、文件操作等核心能力,同时提供原生 Sliver 控制台、终端管理等辅助功能,覆盖从连接配置到目标操作的完整工作流。

2. 解决的问题

该 GUI 解决了纯命令行操作 Sliver 门槛高、多会话/信标状态查看不便、操作记录不直观的问题,为操作员提供可视化的交互入口。同时需明确其功能边界:未实现 Sliver 上游的全部命令与选项,操作员连接仅支持 mTLS 传输,WireGuard 类型的配置仅可识别无法建立连接,具体功能覆盖范围可参考 docs/operator-parity.md 文档。

3. 适用场景

适用于需要高效管理 Sliver 会话、监控信标状态、执行文件操作/命令注入/BOF 执行等渗透测试操作的场景,支持多窗口独立工作区、操作员配置保存与共享,适合多任务并行的安全测试团队使用,也适合需要频繁切换 Sliver 配置的独立操作员。

4. 安装方式

开发环境要求 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 三大平台的标准化安装包分发。

5. 使用方式

启动后可打开会话/信标看板查看目标状态,进入对应工作区执行文件管理、进程查看、注册表操作等任务,可通过内置 Sliver 控制台或 Ghostty 终端执行原生命令;Armory 窗口支持本地 Sliver 扩展包的安装、管理与仓库配置,云部署窗口支持 AWS、Azure 账户集成与 Route 53、Azure DNS 的记录管理。

6. 补充说明与实现特点

项目采用 TypeScript 严格模式开发,使用 electron-vite 作为构建工具,前后端类型检查通过 tsconfig.node.json 与 tsconfig.web.json 实现隔离;内置完整的 E2E 测试套件,覆盖窗口导航、快捷键、会话操作、云 DNS 等场景;应用偏好、工作区缩放、终端配色等配置默认保存在 ~/.sliver-client/gui 目录下,支持自定义 Ghostty 主题与 Monaco 编辑器配置。

思维导图

Sliver GUI
核心架构
Electron 主进程
预加载进程 IPC 桥接
React 渲染层
功能模块
会话/信标看板
文件/进程/注册表操作
Sliver 原生控制台
Ghostty 终端
Armory 包管理器
云部署 DNS 管理
开发构建
electron-vite 构建
TypeScript 类型检查
Vitest 单元测试
E2E 测试套件
平台支持
macOS 打包
Windows 打包
Linux 打包
配置管理
应用偏好配置
工作区缩放配置
终端配色配置
Ghostty 主题配置

常见问题

Sliver GUI 支持哪些 Sliver 连接方式?

当前仅支持 mTLS 连接 Sliver 后端,WireGuard 类型的操作员配置可被识别但无法建立连接,具体功能覆盖范围可参考 docs/operator-parity.md 文档。

开发 Sliver GUI 需要满足什么环境要求?

需要 Node.js 24.15 及以上 24.x 版本或 26 及以上版本,npm 11.19 及以上版本,且需持有有效的 HeroUI Pro 许可证完成登录与依赖安装。

Sliver GUI 的配置数据默认保存在哪里?

默认以 ~/.sliver-client 为 Sliver 客户端根目录,应用偏好、工作区缩放、终端配色等配置分别保存在该目录下的 gui/application-settings.json、gui/workspace-zoom.json、gui/ghostty/config 等文件中。

Sliver GUI 是否覆盖 Sliver 的全部命令?

否,该 GUI 未实现 Sliver 上游的全部命令与选项,具体已覆盖与未覆盖的功能清单可参考仓库 docs 目录下的 operator-parity.md 文档。

如何为 Sliver GUI 贡献代码?

可参考仓库 README 中的开发指引,完成依赖安装后运行 npm run dev 启动本地开发环境,通过 npm test 运行单元测试,npm run test:e2e:electron 运行 E2E 测试。