winget install --id=Heavrnl.NexusTerminal -e
Nexus Terminal is a modern, feature-rich web-based SSH / RDP / VNC client dedicated to providing a highly customizable remote connection experience. Features: - Manage SSH and SFTP connections with multiple tabs - Support remote access to desktops via RDP/VNC protocol - Utilizes Monaco Editor for online file editing - Integrated multi-factor login security mechanisms, including human verification (hCaptcha, Google reCAPTCHA) and two-factor authentication (2FA) - Highly customizable interface themes and layout styles - Built-in simple Docker container management panel for easy container operations - Supports IP whitelisting and blacklisting, with automatic banning for abnormal access - Notification system (e.g., login reminders, anomaly alerts) - Audit logs for comprehensive recording of user behavior and system changes - Lightweight Node.js-based backend with low resource consumption - Built-in heartbeat keep-alive mechanism to ensure stable connections - Focus Switcher: Allows switching between input components on the page, supporting customizable switching order and hotkeys.
Nexus Terminal is a modern, feature-rich web-based SSH / RDP / VNC client designed to provide a highly customizable remote connection experience. It enables users to manage SSH and SFTP connections with multiple tabs, access desktops via RDP/VNC protocols, and utilize Monaco Editor for online file editing.
Key Features:
Audience & Benefit:
Ideal for developers, system administrators, and enterprise teams who require secure, efficient remote access to servers and desktops. Nexus Terminal enhances productivity by offering a unified platform for SSH, RDP/VNC connections, and file management while ensuring robust security through multi-factor authentication and audit logs.
Available via winget installation, Nexus Terminal is designed to meet the needs of both individual users and organizations seeking a reliable, feature-rich remote client solution.
星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,致力于提供高度可定制的远程连接体验。提供独立的本地桌面端。
终端界面(Light) |
---|
![]() |
终端界面(Dark) |
---|
![]() |
移动端界面1 | 移动端界面2 |
---|---|
![]() | ![]() |
> 移除了web端的特有功能,如各种登录验证,会话挂起等功能
https://github.com/Heavrnl/nexus-terminal/releases/latest
> 建议在 Debian(AMD64 架构)环境中部署,因本人无 ARM 设备,无法保证其兼容性。
新建文件夹
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
你可以在 SSH 标签页中右键选择“挂起会话”(移动界面长按即可)。一旦挂起,即使网页断开连接,后端也会自动接管并保持 SSH 连接不中断。你可以随时通过面板组件重新恢复会话,整个过程确保编译、长任务等操作不会因网络波动等原因中断。
Alt + ↑/↓
切换 SSH 会话标签页,使用 Alt + ←/→
切换文本编辑器标签页。↑/↓
键选择菜单命令项,然后按下 Enter
发送选中的指令。↑/↓
键快速选择文件。Ctrl
或 Shift
键可以选择多个文件或文件夹。Ctrl + 鼠标滚轮
进行缩放。.env
文件中设置 RP_ID
和 RP_ORIGIN
环境变量。如果你觉得这个项目对你有帮助,欢迎通过以下方式请我喝杯咖啡: