Nexus Terminal is a modern web-based SSH/RDP/VNC client built with Vue 3, TypeScript, Vite, Express, and Node.js. It features multi-tab SSH and SFTP management, Monaco Editor integration for online file editing, and session suspension to maintain connections during network disruptions. The application supports RDP/VNC protocols via Apache Guacamole, PWA installation, and offers both web deployment (Docker) and standalone desktop client.
Security features include multiple login mechanisms (hCaptcha, Google reCAPTCHA, 2FA), IP whitelist/blacklist with auto-ban, notification system for login alerts and anomalies, and comprehensive audit logging. Additional features include customizable UI themes, built-in Docker container management, heartbeat keepalive mechanism, keyboard shortcuts for operations, drag-and-drop file uploads, multi-file selection with Ctrl/Shift, and mobile gesture support for font scaling. Cross-platform support for Debian AMD64 with ARM64/ARMv7 compatibility.
Use Cases:
License: GPL-3.0 (https://img.shields.io/badge/License-GPL%203.0-4CAF50?style=flat-square)
中文 | English
星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,致力于提供高度可定制的远程连接体验。提供独立的本地桌面端。
| 终端界面(Light) |
|---|
| !workspace_light.png (https://lsky.tuyu.me/i/2025/04/30/68120a8dd0489.png) |
| 终端界面(Dark) |
|---|
| !workspace_darker.png (https://lsky.tuyu.me/i/2025/04/30/68120aa275a76.png) |
| 移动端界面1 | 移动端界面2 |
|---|---|
| !1746339196937.png (https://lsky.tuyu.me/i/2025/05/04/6817056948ac2.png) | !1746339222136.png (https://lsky.tuyu.me/i/2025/05/04/681705820fe01.png) |
移除了web端的特有功能,如各种登录验证,会话挂起等功能
https://github.com/Heavrnl/nexus-terminal/releases/latest
建议在 Debian(AMD64 架构)环境中部署,因本人无 ARM 设备,无法保证其兼容性。
新建文件夹
mkdir ./nexus-terminal && cd ./nexus-terminal
下载仓库中的 docker-compose.yml (https://raw.githubusercontent.com/Heavrnl/nexus-terminal/refs/heads/main/docker-compose.yml) 和 .env (https://raw.githubusercontent.com/Heavrnl/nexus-terminal/refs/heads/main/.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
你可以在 SSH 标签页中右键选择“挂起会话”(移动界面长按即可)。一旦挂起,即使网页断开连接,后端也会自动接管并保持 SSH 连接不中断。你可以随时通过面板组件重新恢复会话,整个过程确保编译、长任务等操作不会因网络波动等原因中断。
Alt + ↑/↓ 切换 SSH 会话标签页,使用 Alt + ←/→ 切换文本编辑器标签页。↑/↓ 键选择菜单命令项,然后按下 Enter 发送选中的指令。↑/↓ 键快速选择文件。Ctrl 或 Shift 键可以选择多个文件或文件夹。Ctrl + 鼠标滚轮 进行缩放。.env 文件中设置 RP_ID 和 RP_ORIGIN 环境变量。如果你觉得这个项目对你有帮助,欢迎通过以下方式请我喝杯咖啡:
ko-fi (https://ko-fi.com/img/githubbutton_sm.svg)
本项目采用 GPL-3.0 开源协议,详细信息请参阅 LICENSE 文件。
PowerPoint plugin for scientific presentations with image auto-captions grid layouts LaTeX formulas code blocks and Markdown insertion capabilities
Desktop LLM client packaging entire codebases with AI-selected files direct API execution to GPT/Gemini/OpenRouter and prompt templates for developers
Android client for hanime1 with ExoPlayer custom themes download management dual layouts playlists and privacy features including app lock
Kubernetes-native AI agent framework with declarative configs MCP tools multi-LLM support OpenTelemetry tracing and CNCF cloud-native architecture
High-performance local LLM server with GPU and NPU acceleration support, featuring multiple inference engines, OpenAI-compatible API, and cross-platform model deployment for AMD Ryzen AI processors.
Developer tool to kill processes blocking ports, manage development caches, and orchestrate services with smart restart, auto-detection, and YAML-based service orchestration across macOS, Linux, and Windows.