mirror of
https://github.com/zhaojh329/rtty.git
synced 2026-02-27 09:53:17 +08:00
5.0 KiB
5.0 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语言实现,具有极佳的性能和最小的资源占用。服务端采用Go语言实现,前端界面基于Vue框架构建。
您可以在任何地方通过Web浏览器访问设备终端,通过独特的设备ID来区分和管理不同的设备。
rtty 特别适合远程维护部署在全球各地的成千上万台Linux设备,是企业级分布式设备管理的理想选择。
核心特性
🚀 轻量高效
- 极小占用:客户端采用纯C语言实现,专为嵌入式Linux优化
- 无SSL版本:rtty(32KB) + libev(56KB)
- SSL版本:+ libmbedtls(88KB) + libmbedcrypto(241KB) + libmbedx509(48KB)
🔐 安全
- 多SSL后端支持:OpenSSL、mbedtls(polarssl)、CyaSSl(wolfssl)
- 双向SSL认证(mTLS):提供相互身份验证
🌐 高级远程管理
- 批量命令执行:跨多设备远程批量操作
- 设备ID识别:基于唯一设备ID进行设备区分
- HTTP代理支持:访问设备的Web管理界面
📁 文件管理
- 无缝文件传输:便捷的上传和下载功能
- Web界面操作:直观的文件管理体验
💻 现代终端体验
- 全功能终端:基于Xterm.js的完整终端体验
- 浏览器访问:随时随地的设备访问能力
⚡ 部署使用
- 简单部署:快速搭建过程
- 易于使用:直观的操作界面
- 跨平台兼容:广泛的平台支持
生产用户
已获得知名技术企业信赖:
客户端依赖
必需组件
- libev - 高性能事件循环库
可选组件(SSL支持)
选择以下SSL库之一:
- mbedtls(polarssl) - 轻量级SSL/TLS库
- CyaSSl(wolfssl) - 嵌入式SSL/TLS库
- openssl - 全功能SSL/TLS工具包
⭐ Star历史
🤝 贡献代码
欢迎帮助rtty变得更加完善!
如果您想为rtty贡献代码,请参考CONTRIBUTING_ZH.md文件,了解详细的贡献指南。
推荐学习
强烈推荐佐大的OpenWrt培训班
想学习OpenWrt开发,但是摸不着门道?自学没毅力?基础太差?怕太难学不会?快来参加<跟着佐大学OpenWrt开发入门培训班>,佐大助你能学有所成!
培训班报名地址:http://forgotfun.org/2018/04/openwrt-training-2018.html


