一款快速的反向代理工具,可将位于 NAT 或防火墙后的本地服务暴露到公网。
- 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
打开项目网站上的安装与使用指南
- 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 数据每日更新。
相关项目
点对点优先、端到端加密的私有网络,无需端口转发即可从外部访问自家局域网中的设备和服务。
开源 RDP 服务器,让 Linux 机器支持与标准微软远程桌面客户端兼容的图形化远程登录。
类似 netcat 的命令行工具和 Go 库,无需 Tailscale 账号即可通过其 WireGuard 数据面在两台机器间建立加密连接。
用 Rust 编写的单文件 MITM 代理,可通过 TUI、Web 界面或 CLI 抓包、拦截、重放和改写 HTTP/HTTPS 与 WebSocket 流量。
DeepSeek Harness 插件,扫码即可在手机上实时查看并操控电脑上的 dsh web 界面,支持局域网与公网访问。