Web ssh客户端Nexus Terminal
星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,致力于提供高度可定制的远程连接体验。提供独立的本地桌面端。
项目地址:https://github.com/Heavrnl/nexus-terminal
功能特性
- 多标签页管理 SSH 与 SFTP 连接
- 支持 RDP/VNC 协议
- 采用 Monaco Editor,支持在线编辑文件
- 内置简易 Docker 容器管理面板,便于容器运维
- 支持 IP 白名单与黑名单,异常访问自动封禁
- 通知系统(如登录提醒、异常告警)
- 审计日志,全面记录用户行为与系统变更
部署
docker-compose.yml:
services:
frontend:
image: heavrnl/nexus-terminal-frontend:latest
container_name: nexus-terminal-frontend
ports:
- "18111: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
.env:
# local/docker
DEPLOYMENT_MODE=docker
REMOTE_GATEWAY_API_BASE_LOCAL=http://localhost:9090
REMOTE_GATEWAY_API_BASE_DOCKER=http://remote-gateway:9090
REMOTE_GATEWAY_WS_URL_LOCAL=ws://localhost:8080
REMOTE_GATEWAY_WS_URL_DOCKER=ws://remote-gateway:8080
# passkey
RP_ID="yourdomain.com"
RP_ORIGIN="https://yourdomain.com"
docker compos up -d
从ip:18111访问。远程使用需设置反向代理。
体验





桌面端:
https://github.com/Heavrnl/nexus-terminal/releases/latest
移除了web端的特有功能,如各种登录验证,会话挂起等功能。