NexusTerminal一款视频移动端的webSSH

构建专属Web SSH客户端:从零到一打造你的在线运维利器 本项目旨在打造一个在线SSH服务器连接工具,从后端开发、前端开发和系统管理方面入手,以提升开发者的综合能力和竞争力。通过参与该项目,您将学到以下内容:学习Spring Boot: 了解如何在Java平台上使用Spring Boot框架构建后端RESTful API服务,包括处理管理服务器连接信息等功能,并学习与数据库交互以存储和检索用户信息和服务器连接信息。学习Vue3: 掌握如何使用Vue3框架构建现代化的前端用户界面,包括Vue3的组件化开发、路由控制等特性,以实现简洁、高效的用户界面操作和交互。 阅读详情

前言

假期有些时候没有带电脑,但是又要应付突然的服务器管理,解放独立站运营的假期,所以找到了这么一个非常好的软件 星枢终端(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=docker

RDP_SERVICE_URL_DOCKER=ws://rdp:8081

RDP_SERVICE_URL_LOCAL=ws://localhost:8081

docker-compose.yml 文件内容

services:
  frontend:
    image: heavrnl/nexus-terminal-frontend:latest
    container_name: nexus-terminal-frontend
    ports:
      - "127.0.0.1:8080:80"
    depends_on:
      - backend
      - rdp
    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
      RDP_BACKEND_API_BASE: http://rdp:9090
    volumes:
      - ./data:/app/data
    networks:
      - nexus-terminal-network

  rdp:
    image: heavrnl/nexus-terminal-rdp
    container_name: nexus-terminal-rdp
    environment:
      GUACD_HOST: guacd
      GUACD_PORT: 4822
      API_PORT: 9090
      GUAC_WS_PORT: 8081
      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    

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

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包 目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec. 阅读详情

相关推荐

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

高颜值终端工具Nexus Terminal

星枢终端(Nexus Terminal) 是一款现代化、功能丰富的 Web SSH / RDP / VNC 客户端,提供独立的本地桌面端。

wbsu2004的博客 6899

基于51单片机+SYN6288语音播报

51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声 资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成

weixin_47457689的博客 3万+

宝藏工具现身!开启运维新纪元宝藏工具现身!Nexus Terminal 正式版发布,开启运维新纪元

NexusTerminal是一款功能强大的现代化远程连接工具,支持SSH、RDP、VNC多协议,提供Web和桌面端双版本。其特色包括PWA技术实现离线办公、内置Monaco编辑器在线编辑文件、全面的安全防护机制以及实用的运维辅助功能。基于Docker的简易部署方式使其安装更新便捷。适用于IT运维、开发调试及企业远程办公等场景,有望成为远程工具领域的新标杆。通过整合多种远程管理需求于一体,显著提升了工作效率和安全性。

u014771868的博客 971

从工业夹爪到Shadow Hand:一文看懂机器人灵巧手的硬件进化史(附避坑指南)

本文详细解析了机器人灵巧手从工业夹爪到Shadow Hand的硬件进化历程,涵盖刚性夹持器、自适应夹持器到多指灵巧手的技术突破。文章还提供了选购指南与技术避坑策略,帮助读者根据操作复杂度和环境结构化程度选择最适合的解决方案,适用于制造业、医疗和服务业等多个领域。

weixin_29074409的博客 484

Carsim和Matlab/Simulink联合仿真时Carsim匹配不到Matlab的解决方法

      本人使用Carsim和Matlab/Simulink联合仿真做过用机器学习方法解决ACC和简单换道的仿真,曾将8.02 2016 2018三个版本Carsim反复安装N次,有相同方向的同学或安装过程遇到问题的同学可以加本人qq505625869一起交流经验心得。 一.前言       Carsim是一款很好的联合仿真软件,使用Carsim,可以避免搭建很多非常复杂的动力学模型

Kaikai_Liao的博客 8767

nexus-terminal:一款功能全面的Web SSH/RDP客户端

在当今的远程工作与服务器管理领域,拥有一款稳定且功能丰富的终端客户端至关重要。今天,我们将为您介绍一款开源的Web SSH/RDP客户端——**nexus-terminal**,它将为您提供前所未有的远程连接体验。 ## 项目介绍 **nexus-terminal** 是一款现代化、功能丰富的Web SSH/RDP客户端。它致力于为用户提供高度可定制的远程连接体验,无论是通过SSH访问Linu...

gitblog_00815的博客 2083

TCGA数据集介绍及数据下载指南(新手友好篇)

目录一、TCGA数据集介绍1.1 数据集介绍1.2 File介绍1.2.1 Data Category(数据类别)1.2.2 Data Type(数据类型)1.2.3 Experimental Strategy(实验策略)1.2.4 Workflow Type(工作流类型)1.2.5 Data Format(数据格式)1.2.6 Platform(平台)1.2.7 Access1.3 Cases介绍1.3.1 Case ID(案例编号)1.3.2 Primary Site(主要站点)1.3.3 Progra

Wendy的博客 6万+

webssh 通过web使用终端命令

简介:通过web就能使用终端命令。

m0_56306892的博客 1026

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

2026年数字IC设计华为笔试带答案解析

这篇文章是一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含单选题31题(每题2分)、多选题10题(每题4分)和简答/编程题4题(每题7分),总分130分,考试时长120分钟。 摘要重点: 试卷涵盖数字IC设计的关键知识点,包括Verilog语法、时序逻辑、状态机设计、跨时钟域处理等; 题目解析详细说明了各选项的正确性,如非阻塞赋值特性(D错误)、功耗影响因素(C与组合逻辑级数弱相关)等; 包含实际工程问题,如DDR4接口电平(SSTL-1.2)、卡诺图变量排序(格雷码)等; 部分题目考察基础概念

Open 369

超强功能WebSSH安装,解决Web远程SSH终端

一个简单的 Web 应用程序,用作 ssh 客户端以连接到您的 ssh 服务器。它是用 Python 编写的,基于 tornado、paramiko 和 xterm.js。

鳄鱼儿 9448

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

1308

Docker部署Nexus Terminal高颜值SSH客户端工具

Docker部署Nexus Terminal高颜值SSH客户端工具

jks212454的博客 1075

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

webssh —— 浏览器上的终端

浏览器上的终端 webshell

zc135565的博客 5761

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

运维神器!ssh单点登录~webSSH如何安装?如何使用?手把手教你Web端远程连接终端

Hi~由于博主公司业务有相当多的Linux终端设备,每次连上设备需要使用到外部工具,如:Xshell,每次都得去输入IP,端口,账号,密码相当的繁琐;偶尔看到阿里云远程连接终端功能挺有意思的,自己无聊就搭了一个,今天给大家分享一下个人比较好用的,可以实现单点登录概念,让运维从系统中直接无输入式SSH连接至终端~~~ 首先,咱们要确保的就是安装环境了~ ①python3+(如环境没自带,请自行优快云寻找其他博客进行升级) 由于Python 2.7与2021-1-1停止与pip的业务~,所以请先确.

qq_38885780的博客 6510

探秘WebSSH:一款在线终端利器

探秘WebSSH:一款在线终端利器 项目地址:https://gitcode.com/gh_mirrors/web/webssh 是一个基于浏览器的SSH客户端,让你无需安装任何桌面应用,只需在网页中即可安全地连接到远程服务器进行操作。对于需要频繁管理多台服务器、跨设备工作或对安全性有较高要求的开发者和运维人员而言,这是一个非常实用的工具。 技术分析 WebSSH利用现代Web技术如HTML5、W...

gitblog_00048的博客 3129

Docker一键部署Nexus Terminal,高颜值SSH新体验

4、创建数据目录5、docker-compose.yml文件编写services:frontend:ports:- backendbackend:volumes:PORT: 3001# passkey- guacd- backendguacd:EOF7、启动nexus-terminal服务访问nexus-terminal网页浏览器访问: http://192.168.152.115:28111填写登录账号密码:admin/或 password。

曼陀罗的博客 456

开发者必备!这款终端工具轻松搞定 SSH、RDP、VNC 远程连接!

Nexus Terminal —— 一款现代化的 Web SSH、RDP、VNC 客户端,提供独立桌面端,支持人机验证、2FA、界面定制、操作审计等强大功能。

weixin_43400476的博客 641

vue 中使用websocket和 xterm.js实现webssh

vue 中使用websocket和 xterm.js实现webssh

weixin_43760238的博客 3149

Docker 部署:Web SSH、RDP、VNC 多协议全能远程管理工具

试了一下,和我之前部署的EasyNode项目差不多,功能都是该有的都要,多了RDP连接、docker管理等功能,不过飞牛部署后docker显示不出来,不知道是不是哪里冲突了,就是不能用,其他功能都是正常的,这个项目和EasyNode项目都是很优秀的项目,大家可以根据自己的使用体验进行选择,保留一个就行。

u014688024的博客 1806

解锁极空间NAS的进阶玩法,搭建Nexus Terminal秒变运维神器!

总的来说,我们在NAS上部署好Nexus Terminal以后,就可以不用在额外安装SSH终端工具了。它不仅功能足够强大,而且有条件的还可以配置反向代理,做到随时随地外网访问和连接。所以这个项目不仅适用于咱们NAS用户,对于专业的运维人员或者开发者来说,它也确实能够算得上是神器了!目前正在年终大促期间,极空间NAS不管是新品还是之前在售的畅销型号都有专属的优惠,并且还能叠加国补、平台优惠等福利,享受180天换新以及2年质保服务 ,更有抽奖、晒单等活动,喜欢的小伙伴赶快冲吧!

qq_63499861的博客 1242

网页终端直接操作linux系统【webssh】

1、安装pip linux系统默认都安装了python,但不一定安装了pip,所以先安装pip 我的系统中默认安装的是python2.7版本 curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python get-pip.py 安装成功如图 2、安装webssh pip install webssh 安装成功如图 3、启动webssh wssh 4、访问 使用http://ip:8888访问

仰望的博客 4385

Websocket&WebSSH

什么是WebSSH? webssh 泛指一种技术可以在网页上实现一个 SSH 终端 ssh终端:用来通过ssh协议,连接服务器进行管理 运维开发方向:堡垒机登录、线上机器管理(因为运维人员不可能24小时携带电脑) 在线编程:提供一个编程环境 WebSSH是一个简单的Web SSH客户端,用作连接到SSH服务器的SSH客户端。它是用Python编写的,基于tornado,paramiko和xte...

小宝儿的学习之路 2825

WebSSH的简单实现

这个时候你可能会发现一个问题,就是我们点击回退键删除内容的时候,控制台会出现报错,这是因为编码的问题,onData返回的是utf16/ucs2编码的内容,需要转换为utf8编码,这个后面我们交给node端去处理。这个时候可以看到页面上出现了一个闪烁的光标,就像input输入框被聚焦时候的状态,cols属性指定了一行可以输入的字符数,rows指定了展示的行数,这里做了一个简单的取整的计算。为web的便利性,很多传统功能都有了web端的实现,WebSSH就是其中之一,我是第一次接触,所以来记录一下使用。

2501_94607552的博客 673

Nexus Terminal安全防护详解:从人机验证到2FA的全方位保护

Nexus Terminal作为一款现代化的Web SSH/RDP客户端,在提供便捷远程管理功能的同时,更注重用户数据安全与操作防护。本文将深入解析其从登录验证到操作审计的完整安全防护体系,帮助用户全面了解如何利用这些安全特性保护远程连接。 ## 多层次身份验证:守护第一道防线 Nexus Terminal采用多层次身份验证机制,确保只有授权用户才能访问系统。登录界面设计简洁直观,同时集成了多

gitblog_00283的博客 597

云原生之使用Docker部署webssh工具sshwifty

云原生之使用Docker部署webssh工具sshwifty

jks212454的博客 9034
上一篇: golang 适配器模式 简单示例
下一篇: 玩机系列之:海外VPS、独立站备份神器GoBackup
hackchen
博客等级 码龄19年 193粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值