星枢终端 Nexus Terminal:一款全功能 Web SSH / RDP / VNC 客户端
📖 简介
在远程办公和云服务器管理的时代,越来越多的开发者和运维人员依赖于远程连接工具。星枢终端(Nexus Terminal) 作为一款现代化、功能强大的 Web SSH / RDP / VNC 客户端,致力于为用户提供高度可定制的远程连接体验。无论是管理 Linux 服务器,还是进行文件编辑、远程桌面操作,Nexus Terminal 都能够为你提供一个流畅、高效的操作环境。
不仅如此,星枢终端还支持独立的本地桌面端,进一步提高了使用的灵活性。快来一起了解这款工具的亮点吧!
github地址:https://github.com/Heavrnl/nexus-terminal
✨ 亮点功能
- 多标签页管理
支持同时管理多个 SSH 和 SFTP 会话,轻松切换标签,提升工作效率。 - 支持 RDP / VNC 协议
除了 SSH 外,Nexus Terminal 还支持常见的远程桌面协议,如 RDP 和 VNC,让你可以更加便捷地管理远程桌面。 - PWA 支持
你可以将 Nexus Terminal 当做一个渐进式 Web 应用(PWA)来使用,在支持的浏览器中直接启动,无需安装额外客户端。 - 集成多重登录安全机制
为了保障安全,Nexus Terminal 提供了 hCaptcha、Google reCAPTCHA 和双因素认证(2FA)等安全措施,确保每一次连接都安全无忧。 - 高度可定制化界面
提供丰富的主题和布局风格,你可以根据自己的需求自由调整界面。 - 内置 Docker 容器管理面板
方便容器运维,简化 Docker 容器的管理。 - 实时审计日志与通知系统
每一次操作都有记录,确保你可以追踪历史,异常访问还会被自动封禁。 - 心跳保活机制
保证即使在网络波动的情况下,连接仍然保持稳定。
使用界面
使用界面
服务器状态管理
服务器状态管理
Docker管理
Docker管理
个性化布局
个性化布局
个性化配色
个性化配色
🧑💻 技术栈
• 前端:采用 Monaco Editor 提供强大的文件编辑功能,支持在线编辑。
• 后端:基于 Node.js 的轻量级后端架构,资源占用低,适合各种环境。
• 协议支持:SSH、SFTP、RDP、VNC,支持常见的远程协议。
• 安全机制:集成 hCaptcha、Google reCAPTCHA 及双因素认证(2FA)等多重安全认证。
• 容器管理:内置 Docker 容器管理功能,简化容器运维。
🚀 部署运行方式
1️⃣ 配置环境
推荐环境:Debian(AMD64 架构)
步骤:
- 创建文件夹并进入:
mkdir ./nexus-terminal && cd ./nexus-terminal - 下载 docker-compose.yml 和 .env 文件:
wget https://raw.githubusercontent.com/Heavrnl/nexus-terminal/refs/heads/main/docker-compose.yml -O docker-compose.yml && wget https://raw.githubusercontent.com/Heavrnl/nexus-terminal/refs/heads/main/.env -O .env - 如果你是 arm64 用户,请将 docker-compose.yml 文件中的镜像 guacamole/guacd:latest 替换为 guacamole/guacd:1.6.0-RC1。
- 配置 Nginx 代理:
将以下配置添加到 Nginx 配置文件:
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:18111;
} - 配置 Docker IPv6(可选):
如果你需要使用 IPv6 连接服务器,可以在 /etc/docker/daemon.json 文件中添加以下内容:
{
"ipv6": true,
"fixed-cidr-v6": "fd00::/80",
"ip6tables": true,
"experimental": true
} - 重启 Docker 服务:
sudo systemctl restart docker
2️⃣ 启动服务
使用以下命令启动服务:
docker compose up -d
3️⃣ 更新
如果你需要更新 Nexus Terminal,只需执行以下命令:
docker compose down
docker compose pull
docker compose up -d
📚 使用方式
挂起会话
在 SSH 标签页中,右键选择“挂起会话”,这样即使网页断开连接,后端也会继续保持 SSH 会话不中断。你可以随时恢复会话,保证任务不会因网络问题中断。
命令输入框组件
• 标签页切换:使用 Alt + ↑/↓ 切换 SSH 会话标签页,使用 Alt + ←/→ 切换文本编辑器标签页。
• 命令同步:在设置中开启后,命令输入框中的输入会实时同步到选定的目标输入源。
文件管理器组件
• 文件搜索与拖拽上传:支持文件搜索框中快速选择文件,并可从浏览器外部拖拽文件上传。
• 文件操作:支持多选操作、复制、粘贴、删除、重命名等常用文件操作。
终端组件
• 使用 Ctrl + Shift + C 复制,Ctrl + Shift + V 粘贴命令。
历史命令组件
• 鼠标悬停在历史命令上可以查看完整命令,便于回顾和管理已执行的命令。
移动端支持
• 移动端支持双指手势放大缩小终端字体,方便在小屏设备上操作。
自动重连
• 连接断开时,可以通过按回车或点击连接列表中的同一 SSH 连接来自动重连,确保操作不中断。
⚠️ 注意事项
- 双文件管理器:在布局中添加两个文件管理器组件时,可能会有不稳定情况。
- 多文本编辑器:多文本编辑器功能尚未完全实现,但未来将支持。
- 数据备份:请自行备份 data 文件夹,本项目不提供自动备份功能。
温馨提示:由于浏览器的限制,非 HTTPS 或 localhost 链接会导致无法复制终端内容,请确保通过 HTTPS 访问。
可以参考以下方式简单快速实现浏览器的复制粘贴:
#如何在 Chrome 浏览器中设置“将不安全来源视为安全”并允许复制粘贴教程
https://www.feijimiao.cn/article/50
- 本文标签: 开源
- 本文链接: https://www.feijimiao.cn/article/51
- 版权声明: 本文由肥极喵原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权