mirror of
https://github.com/zhaojh329/rtty.git
synced 2026-02-27 09:53:17 +08:00
5.6 KiB
5.6 KiB
rtty - 在任何地方通过Web访问您的设备
官方网站: https://rttys.net/
本项目由 GL.iNet 官方支持。
系统架构
flowchart TB
s[rttys 服务器(公网IP)]
u1["用户(Web浏览器)"] --> s
u2["用户(Web浏览器)"] --> s
u3["用户(Web浏览器)"] --> s
s --> c1["rtty(Linux设备)"]
s --> c2["rtty(Linux设备)"]
s --> c3["rtty(Linux设备)"]
产品概述
rtty 是一套强大的远程终端解决方案,由客户端和服务端组成。客户端现已支持两种实现:
- C 语言客户端:极致轻量,专为嵌入式Linux和资源受限设备设计。
- Go 语言客户端:易于跨平台编译,适合快速集成和二次开发。
服务端采用 Go 语言实现,前端界面基于 Vue 框架构建。
通过 Web 浏览器,您可以随时随地访问设备,并通过唯一设备 ID 进行设备区分和管理。
rtty 非常适合远程维护和管理大规模分布式Linux设备,是企业级设备运维的理想选择。
Go 客户端仓库地址: https://github.com/zhaojh329/rtty-go
核心特性
🚀 多语言客户端选择
-
C 语言客户端:
- 极致轻量,专为嵌入式Linux和资源受限设备设计
- 占用极小(无SSL版本:rtty 32KB + libev 56KB;SSL版本:+ libmbedtls 88KB + libmbedcrypto 241KB + libmbedx509 48KB)
- 支持多种 SSL 后端(OpenSSL、mbedtls、CyaSSl/wolfssl)
- 支持双向 SSL 认证(mTLS)
-
Go 语言客户端:
- 易于跨平台编译,适合快速集成和二次开发
- 依赖少,部署简单,适合云原生和容器环境
- 与 C 客户端功能一致,完全兼容
🔐 安全
- 支持多种SSL后端和双向认证,保障数据安全
🌐 高级远程管理
- 批量命令执行,跨多设备远程批量操作
- 设备 ID 识别,基于唯一设备 ID 进行设备区分
- HTTP 代理支持,访问设备的 Web 管理界面
📁 文件管理
- 无缝文件传输,便捷的上传和下载功能
- Web 界面操作,直观的文件管理体验
💻 现代终端体验
- 全功能终端,基于 Xterm.js 的完整终端体验
- 浏览器访问,随时随地的设备访问能力
- 虚拟键盘支持,触摸设备的虚拟键盘支持
- 支持窗口分割,便于多会话和多任务操作
⚡ 部署与兼容性
- 简单部署,快速搭建过程
- 易于使用,直观的操作界面
- 跨平台兼容,支持多种系统和环境
生产用户
已获得知名技术企业信赖:
客户端依赖
C 语言客户端依赖
- 必需组件
- libev - 高性能事件循环库
- 可选组件(SSL支持)
- mbedtls(polarssl) - 轻量级SSL/TLS库
- CyaSSl(wolfssl) - 嵌入式SSL/TLS库
- openssl - 全功能SSL/TLS工具包
Go 语言客户端依赖
- 无需额外依赖,编译和运行均为纯 Go 环境。
⭐ Star历史
🤝 贡献代码
欢迎帮助rtty变得更加完善!
如果您想为rtty贡献代码,请参考CONTRIBUTING_ZH.md文件,了解详细的贡献指南。
推荐学习
强烈推荐佐大的OpenWrt培训班
想学习OpenWrt开发,但是摸不着门道?自学没毅力?基础太差?怕太难学不会?快来参加<跟着佐大学OpenWrt开发入门培训班>,佐大助你能学有所成!
培训班报名地址:http://forgotfun.org/2018/04/openwrt-training-2018.html



