Repolode
zhaojh329

zhaojh329/rtty

通过网页远程访问 Linux 设备的终端、文件与设备 Web 界面,经由中心服务器中转。

可替代:TeamViewerngrok

Star
4,046
Fork
551
未关闭 Issue
10
最近提交
6天前

这是什么?

rtty 是一套面向 Linux 设备的远程访问工具,由 C 语言编写的设备端客户端和 rttys 服务端组成,服务端负责提供网页界面并转发连接。设备主动向服务器发起出站连接,因此位于 NAT 之后的设备无需公网 IP,也无需做端口映射。用户可以在浏览器中打开终端、上传下载文件,并通过服务器访问设备的 Web 界面或 TCP 服务。

C 客户端体积小,适合嵌入式 Linux 和资源受限的设备,可选择 OpenSSL、mbedtls 或 wolfssl 作为 SSL 后端。项目还提供一个 Go 语言客户端,同样连接该服务端,便于跨平台编译。连接使用 TLS 加密,并可选启用基于证书的双向 TLS(mTLS)认证。

该项目适用于维护 OpenWrt 路由器、排查嵌入式网关问题以及管理分布式 Linux 设备。设备可通过 ID 和分组进行识别,并支持对多台设备批量执行命令。

核心功能

  • 01基于 Xterm.js 的浏览器终端,支持触屏设备的虚拟键盘。
  • 02通过网页界面上传和下载文件。
  • 03HTTP 代理访问设备 Web 界面,并支持 TCP 端口转发。
  • 04使用 TLS 加密连接,可选双向 TLS 证书认证。
  • 05按 ID 和分组管理设备,并可对多台设备批量执行命令。
  • 06支持串口终端转发和窗口分屏,便于多会话操作。

适用场景

  • 在没有公网 IP 的远程站点维护 OpenWrt 路由器。
  • 通过浏览器排查嵌入式 Linux 网关问题。
  • 管理位于 NAT 之后的分布式 Linux 设备集群。

快速上手

  1. 1

    打开项目网站上的安装与使用指南

  2. 2

    按 rttys 仓库的说明部署 rttys 服务端(提供网页界面和中继)

使用前须知

  • 远程访问需要自行部署 rttys 服务端,它是一个独立的项目。
  • C 客户端依赖 libev 和 inih,若需要 SSL 支持还需安装 OpenSSL、mbedtls 或 wolfssl 之一。

标签

常见问题

rtty 是什么?
通过网页远程访问 Linux 设备的终端、文件与设备 Web 界面,经由中心服务器中转。 rtty 是一套面向 Linux 设备的远程访问工具,由 C 语言编写的设备端客户端和 rttys 服务端组成,服务端负责提供网页界面并转发连接。设备主动向服务器发起出站连接,因此位于 NAT 之后的设备无需公网 IP,也无需做端口映射。用户可以在浏览器中打开终端、上传下载文件,并通过服务器访问设备的 Web 界面或 TCP 服务。
rtty 可以免费使用吗?用的什么许可证?
rtty 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
rtty 还在维护吗?
活跃维护中。rtty 最近一次提交是在 2026年10月16日。
rtty 适合用来做什么?
在没有公网 IP 的远程站点维护 OpenWrt 路由器。 通过浏览器排查嵌入式 Linux 网关问题。 管理位于 NAT 之后的分布式 Linux 设备集群。
rtty 怎么安装和运行?
打开项目网站上的安装与使用指南 按 rttys 仓库的说明部署 rttys 服务端(提供网页界面和中继)
在哪里获取 rtty?
源代码和安装说明在 GitHub 上:https://github.com/zhaojh329/rtty

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目