一个基于Go语言实现的SSH中继解决方案,无需依赖内网穿透技术即可实现外网SSH访问。
- 多功能服务端:同时作为SSH服务端和RSSH服务端,标准SSH客户端(如 OpenSSH、PuTTY)可直接连接,进入自定义命令行界面,RSSH客户端连接后会被服务端统一管理,用于后续的终端中继。内置HTTP/TCP下载服务器,方便目标机器下载并运行RSSH客户端程序。
- 简单易部署:用户通过SSH连接到服务端,执行命令生成RSSH客户端的二进制可执行文件,支持目标操作系统为Linux、Windows、X86和Arm架构的组合。将该文件手动拷贝或通过HTTP/TCP下载到目标机器并运行,即可直接连接服务端,并注册该设备为RSSH客户端。
- SSH终端中继:用户可通过标准SSH客户端,在服务端的自定义命令行界面中执行预设的自定义命令,选择已注册的RSSH客户端,直接进入其终端。服务端此时作为中转站,转发SSH会话,实现外网访问内网设备。
- 多用户支持:服务端支持将RSSH客户端通过所属用户进行分组,用户分为管理员和普通用户,普通用户仅可以连接属于自己的RSSH客户端和公共SSH客户端。
- 协议伪装:SSH协议数据可通过HTTP或WebSocket传输,绕过部分网络限制。
- 安全传输:可结合TLS/HTTPS/WSS进行传输,SSH客户端和RSSH客户端仅使用公私钥进行用户认证,确保安全性。