原创

星枢终端 Nexus Terminal:一款全功能 Web SSH / RDP / VNC 客户端

温馨提示:
本文最后更新于 2025年08月01日,已超过 13 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

📖 简介
在远程办公和云服务器管理的时代,越来越多的开发者和运维人员依赖于远程连接工具。星枢终端(Nexus Terminal) 作为一款现代化、功能强大的 Web SSH / RDP / VNC 客户端,致力于为用户提供高度可定制的远程连接体验。无论是管理 Linux 服务器,还是进行文件编辑、远程桌面操作,Nexus Terminal 都能够为你提供一个流畅、高效的操作环境。

不仅如此,星枢终端还支持独立的本地桌面端,进一步提高了使用的灵活性。快来一起了解这款工具的亮点吧!

github地址:https://github.com/Heavrnl/nexus-terminal

✨ 亮点功能

  1. 多标签页管理
    支持同时管理多个 SSH 和 SFTP 会话,轻松切换标签,提升工作效率。
  2. 支持 RDP / VNC 协议
    除了 SSH 外,Nexus Terminal 还支持常见的远程桌面协议,如 RDP 和 VNC,让你可以更加便捷地管理远程桌面。
  3. PWA 支持
    你可以将 Nexus Terminal 当做一个渐进式 Web 应用(PWA)来使用,在支持的浏览器中直接启动,无需安装额外客户端。
  4. 集成多重登录安全机制
    为了保障安全,Nexus Terminal 提供了 hCaptcha、Google reCAPTCHA 和双因素认证(2FA)等安全措施,确保每一次连接都安全无忧。
  5. 高度可定制化界面
    提供丰富的主题和布局风格,你可以根据自己的需求自由调整界面。
  6. 内置 Docker 容器管理面板
    方便容器运维,简化 Docker 容器的管理。
  7. 实时审计日志与通知系统
    每一次操作都有记录,确保你可以追踪历史,异常访问还会被自动封禁。
  8. 心跳保活机制
    保证即使在网络波动的情况下,连接仍然保持稳定。
    使用界面
    使用界面
    服务器状态管理
    服务器状态管理
    Docker管理
    Docker管理
    个性化布局
    个性化布局
    个性化配色
    个性化配色
    🧑‍💻 技术栈
    • 前端:采用 Monaco Editor 提供强大的文件编辑功能,支持在线编辑。
    • 后端:基于 Node.js 的轻量级后端架构,资源占用低,适合各种环境。
    • 协议支持:SSH、SFTP、RDP、VNC,支持常见的远程协议。
    • 安全机制:集成 hCaptcha、Google reCAPTCHA 及双因素认证(2FA)等多重安全认证。
    • 容器管理:内置 Docker 容器管理功能,简化容器运维。
    🚀 部署运行方式
    1️⃣ 配置环境
    推荐环境:Debian(AMD64 架构)

步骤:

  1. 创建文件夹并进入:
    mkdir ./nexus-terminal && cd ./nexus-terminal
  2. 下载 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
  3. 如果你是 arm64 用户,请将 docker-compose.yml 文件中的镜像 guacamole/guacd:latest 替换为 guacamole/guacd:1.6.0-RC1。
  4. 配置 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;
    }
  5. 配置 Docker IPv6(可选):
    如果你需要使用 IPv6 连接服务器,可以在 /etc/docker/daemon.json 文件中添加以下内容:
    {
    "ipv6": true,
    "fixed-cidr-v6": "fd00::/80",
    "ip6tables": true,
    "experimental": true
    }
  6. 重启 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 连接来自动重连,确保操作不中断。
⚠️ 注意事项

  1. 双文件管理器:在布局中添加两个文件管理器组件时,可能会有不稳定情况。
  2. 多文本编辑器:多文本编辑器功能尚未完全实现,但未来将支持。
  3. 数据备份:请自行备份 data 文件夹,本项目不提供自动备份功能。
    温馨提示:由于浏览器的限制,非 HTTPS 或 localhost 链接会导致无法复制终端内容,请确保通过 HTTPS 访问。

可以参考以下方式简单快速实现浏览器的复制粘贴:

#如何在 Chrome 浏览器中设置“将不安全来源视为安全”并允许复制粘贴教程
https://www.feijimiao.cn/article/50

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录