NexusTerminal一款视频移动端的webSSH
前言
假期有些时候没有带电脑,但是又要应付突然的服务器管理,解放独立站运营的假期,所以找到了这么一个非常好的软件 星枢终端(Nexus Terminal)
概述
星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,致力于提供高度可定制的远程连接体验。提供独立的本地桌面端。
示例图
示例图01 | 示例图02 |
---|---|
![]() | ![]() |
功能特性
- 多标签页管理 SSH 与 SFTP 连接
- 支持 RDP/VNC 协议
- 支持 PWA
- 采用 Monaco Editor,支持在线编辑文件
- 集成多重登录安全机制,包括人机验证(hCaptcha、Google reCAPTCHA)与双因素认证(2FA)
- 高度可定制的界面主题与布局风格
- 内置简易 Docker 容器管理面板,便于容器运维
- 支持 IP 白名单与黑名单,异常访问自动封禁
- 通知系统(如登录提醒、异常告警)
- 审计日志,全面记录用户行为与系统变更
- 基于 Node.js 的轻量级后端,资源占用低
- 内置心跳保活机制,确保连接稳定
部署步骤
需要新建一个目录和两个文件分别是 .env
和 docker-compose.yml
.env 文件内容
# local/docker
DEPLOYMENT_MODE=dockerRDP_SERVICE_URL_DOCKER=ws://rdp:8081RDP_SERVICE_URL_LOCAL=ws://localhost:8081
docker-compose.yml 文件内容
services:frontend:image: heavrnl/nexus-terminal-frontend:latestcontainer_name: nexus-terminal-frontendports:- "127.0.0.1:8080:80"depends_on:- backend- rdpnetworks:- nexus-terminal-networkbackend:image: heavrnl/nexus-terminal-backend:latestcontainer_name: nexus-terminal-backendenv_file:- .env environment:NODE_ENV: productionPORT: 3001RDP_BACKEND_API_BASE: http://rdp:9090volumes:- ./data:/app/datanetworks:- nexus-terminal-networkrdp:image: heavrnl/nexus-terminal-rdpcontainer_name: nexus-terminal-rdpenvironment:GUACD_HOST: guacdGUACD_PORT: 4822API_PORT: 9090GUAC_WS_PORT: 8081FRONTEND_URL: http://frontendMAIN_BACKEND_URL: http://backend:3001NODE_ENV: productionnetworks:- nexus-terminal-networkdepends_on:- guacd- backendguacd:image: guacamole/guacd:latestcontainer_name: nexus-terminal-guacdnetworks:- nexus-terminal-networkrestart: unless-stoppednetworks:nexus-terminal-network:driver: bridgename: nexus-terminal-networkenable_ipv6: trueipam:config:- subnet: fd01::/80 gateway: fd01::1
nginx 反代设置
#PROXY-START/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:8080;
}#PROXY-END/
全部准备好之后执行 docker compose up -d