现代化的 Web SSH RDP VNC 客户端,提供独立桌面端
nexus-terminal:支持人机验证、2FA、界面定制、操作审计等强大功能。
一个名为 Nexus Terminal(星枢终端) 的开源项目,由 Heavrnl 发布,使用 GPL‑3.0 协议,主打现代化 Web SSH/RDP/VNC 客户端,并附带桌面版程序
🚀 项目定位与架构
用途:通过浏览器或桌面应用连接远程服务器(SSH/RDP/VNC),类似 web 版的远程桌面工具。
技术栈:
- 前端:Vue3 + Vite + Monaco 编辑器(即 VS Code 用的编辑器组件)
- 后端:Node.js 驱动,支持 WebSocket 和 Docker 等服务 。
⭐ 核心功能
多标签管理:支持同时管理多个 SSH/SFTP 会话。
远程协议支持:提供 SSH、RDP 和 VNC 连接。
PWA:支持将 Web 应用安装为桌面应用。
在线编辑:内置 Monaco 编辑器,编辑远程文件。
安全机制:
- 支持 hCaptcha / Google reCAPTCHA 验证。
- 集成双因素认证(2FA)。
- 支持 IP 白名单、黑名单及自动封禁。
操作审计:日志记录用户操作行为、系统变更。
通知系统:如登录提醒、异常报警。
Docker 集成:简易面板查看、重启容器状态。
心跳保活:防止连接掉线。
会话挂起:断网后可后台继续执行任务,再恢复会话
🎨 界面与自定义功能
- 主题风格:支持 Light 与 Dark 模式;灵活自定义布局。
- 终端背景:可加载 HTML 背景、设置字体描边/阴影等,支持拖拽。
- 自定义模态窗口:解决桌面端 Electron 原生对话框卡顿问题
- 快捷指令:支持变量注入、拖拽/缩放交互 。
📦 桌面端
- 基于 Electron 构建,集成 Node.js 运行环境(自 v0.7.2 起)
- 桌面版去除了 Web 端专属的验证机制、挂起、多指手势等功能。
- 支持自定义数据存储路径(方便同步至云端,如 OneDrive)
🛠 快速部署
推荐使用 Docker Compose(官方提供
docker-compose.yml
与.env
文件)部署建议:
- 推荐在 Debian x86_64 平台运行;
- ARM 架构需替换 Guacd 镜像或限用 ARMv7 特殊配置
✅ 使用体验亮点
- 挂起恢复:非常适合在网络不稳定环境下进行长任务,如编译。
- 多协议一体:用统一界面管理 SSH/SFTP/RDP/VNC 非常方便。
- 高可定制性:从配色、背景、快捷指令到布局,用户可高度自定义体验。
- 安全性强:支持验证码、2FA 和审计日志,企业级远控更安全。
📖 版本与社区状态
- ⭐ 约 1.1k Stars,64 Forks,活跃 Issues(约16个)
- 最新版本:v0.8.1(2025 年 6 月 5 日发布)。
- 作者在 README 中说明",项目暂时停更,会继续"(中文原文)
📝 总结
优点:
- 功能全面(多协议/安全/PWA/桌面端)。
- 界面友好、可定制性高,适合运维与开发者日常远程连接。
需注意的点:
- Docker 推荐部署环境为 x86 Debian,ARM 支持未完全。
- 作者暂时停更,依赖社区维护及贡献。
- ARMv7 限制明显(无 RDP,需特殊镜像)。
Github:https://github.com/Heavrnl/nexus-terminal
油管:https://youtu.be/ACRoLwIEee0
留言
發佈留言