Nexus Terminal:现代化的 Web SSH/RDP 客户端

AI智能摘要
星枢终端(Nexus Terminal)是一款现代化 Web SSH/RDP/VNC 客户端,支持多标签页、文件在线编辑、人机验证、双因素认证、界面定制及操作审计等功能。其基于 Node.js,采用轻量级设计,具备容器管理、IP 访问控制和连接保活机制。用户可通过 Docker 部署,并需注意 ARM 架构需调整镜像版本。作者提醒,部分功能如双文件管理器尚属实验性,建议手动备份数据。
— 此摘要由AI分析文章内容生成,仅供参考。

项目地址:Heavrnl/nexus-terminal: 一款现代化的 Web SSH / RDP / VNC 客户端,支持人机验证、2FA、界面定制、操作审计等强大功能。

项目介绍

星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP 客户端,致力于提供高度可定制的远程连接体验。

功能特性

  • 多标签页管理 SSH 与 SFTP 连接
  • 支持 RDP/VNC 协议
  • 采用 Monaco Editor,支持在线编辑文件
  • 集成多重登录安全机制,包括人机验证(hCaptcha、Google reCAPTCHA)与双因素认证(2FA)
  • 高度可定制的界面主题与布局风格
  • 内置简易 Docker 容器管理面板,便于容器运维
  • 支持 IP 白名单与黑名单,异常访问自动封禁
  • 通知系统(如登录提醒、异常告警)
  • 审计日志,全面记录用户行为与系统变更
  • 基于 Node.js 的轻量级后端,资源占用低
  • 内置心跳保活机制,确保连接稳定
  • 焦点切换器:允许在页面输入组件间切换,支持自定义切换顺序和快捷键

项目截图

Nexus Terminal:现代化的 Web SSH/RDP 客户端
Nexus Terminal:现代化的 Web SSH/RDP 客户端

安装部署

配置环境

新建nexus-terminal文件夹

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
  • armv7 用户请参考下方注意事项。

配置 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

启动服务

docker-compose up -d

更新

注意:docker-compose 运行不需要拉取仓库源码,除非你打算自己build,否则只需要在项目目录执行以下命令即可更新。

docker-compose down
docker-compose pull
docker-compose up -d

注意事项

  1. 双文件管理器:可以在布局中添加两个文件管理器组件(实验性功能,可能存在不稳定情况)。
  2. 多文本编辑器:在同一布局中添加多个文本编辑器的功能尚未实现。
  3. ARMv7 用户请使用此处的 docker-compose.yml。由于 Apache Guacamole 未提供 guacd 的 ARMv7 架构镜像,所以禁用 RDP/VNC 功能,相关镜像暂时不再拉取。
  4. 由于本人手头没有arm机器,所以没有实际测试,运行中可能会有意想不到的bug
  5. 关于数据备份,请自行备份目录下的 data 文件夹,本项目不提供相关备份功能。

发布者:木木,转载请注明出处:https://blog.dbuzz.cn/7666.html

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 2025 年 5 月 10 日 下午5:41
Next 2025 年 5 月 14 日 下午9:27

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
🔈Hi,朋友。欢迎来到木木の博客小站!