飞牛搭建多功能远程连接工具Nexus Terminal
1. 项目介绍
星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,致力于提供高度可定制的远程连接体验。提供独立的本地桌面端。
2.功能特性
多标签页管理 SSH 与 SFTP 连接
支持 RDP/VNC 协议
支持 PWA
采用 Monaco Editor,支持在线编辑文件
集成多重登录安全机制,包括人机验证(hCaptcha、Google reCAPTCHA)与双因素认证(2FA)
高度可定制的界面主题与布局风格
内置简易 Docker 容器管理面板,便于容器运维
支持 IP 白名单与黑名单,异常访问自动封禁
通知系统(如登录提醒、异常告警)
审计日志,全面记录用户行为与系统变更
基于 Node.js 的轻量级后端,资源占用低
内置心跳保活机制,确保连接稳定
3. 快速安装
Nexus Terminal 分为网页端和桌面端。网页端的功能会多一些,比如通知管理、审计功能等等;桌面端则简单一些,更适合个人用户。客户端可以去github自行下载,大家可以根据自己的需求来选择。本文重点介绍网页端的搭建。
Nexus Terminal 网页端可以通过Docker来安装,步骤如下。
在docker文件夹下新建个文件夹nexus-terminal,文件夹内创建 .env 文件,内容如下:
注:ip地址:10.10.6.103替换成自己飞牛ip,RP_ORIGIN="http://10.10.6.103:11180",11180也可替换成你没用过的端口。
# local/docker
DEPLOYMENT_MODE=docker
REMOTE_GATEWAY_API_BASE_LOCAL=http://10.10.6.103:9090
REMOTE_GATEWAY_API_BASE_DOCKER=http://remote-gateway:9090
REMOTE_GATEWAY_WS_URL_LOCAL=ws://10.10.6.103:8080
REMOTE_GATEWAY_WS_URL_DOCKER=ws://remote-gateway:8080
# passkey
# RP_ID="yourdomain.com"
# RP_ORIGIN="https://10.10.6.103"
RP_ID="localhost"
RP_ORIGIN="http://10.10.6.103:11180"
打开Docker--Compose,名称nexus-terminal。路径里找到刚新建的文件夹nexus-terminal,选择创建docker-compose.yaml,内容如下:
注:ports: - "11180:80" 这里的端口号要和刚才的.env文件内端口号一致。
services:
frontend:
image: heavrnl/nexus-terminal-frontend:latest
container_name: nexus-terminal-frontend
ports:
- "11180:80"
depends_on:
- backend
- remote-gateway
networks:
- nexus-terminal-network
backend:
image: heavrnl/nexus-terminal-backend:latest
container_name: nexus-terminal-backend
env_file:
- .env
environment:
NODE_ENV: production
PORT: 3001
volumes:
- ./data:/app/data
networks:
- nexus-terminal-network
remote-gateway:
image: heavrnl/nexus-terminal-remote-gateway:latest
container_name: nexus-terminal-remote-gateway
environment:
GUACD_HOST: guacd
GUACD_PORT: 4822
REMOTE_GATEWAY_API_PORT: 9090
REMOTE_GATEWAY_WS_PORT: 8080
FRONTEND_URL: http://frontend
MAIN_BACKEND_URL: http://backend:3001
NODE_ENV: production
networks:
- nexus-terminal-network
depends_on:
- guacd
- backend
guacd:
image: guacamole/guacd:latest
container_name: nexus-terminal-guacd
networks:
- nexus-terminal-network
restart: unless-stopped
networks:
nexus-terminal-network:
driver: bridge
name: nexus-terminal-network
enable_ipv6: true
ipam:
config:
- subnet: fd01::/80
gateway: fd01::1
点击确认,自动跑码完成后即可。在容器内可以看到nexus-terminal相关的4个容器正常运行。

浏览器内输入你ip地址加11180端口打开Nexus Terminal 网页端,注册个账号就可以愉快的使用了。
支持SSH / SFTP多标签页管理、RDP远程桌面、在线文件编辑等。



作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
