mirror of
https://github.com/zhaojh329/rtty.git
synced 2026-02-27 09:53:17 +08:00
v9.0.0
rtty(中文)
This project is officially supported by GL.iNet.
flowchart TB
s[rttys with public IP address]
u1["User(Web Browser)"] --> s
u2["User(Web Browser)"] --> s
u3["User(Web Browser)"] --> s
s --> c1["rtty(Linux Device)"]
s --> c2["rtty(Linux Device)"]
s --> c3["rtty(Linux Device)"]
It is composed of a client and a server. The client is written in pure C. The server is written in go language and the front-end is written in Vue.
You can access your device's terminal from anywhere via the web. Distinguish your different device by device ID.
rtty is very suitable for remote maintenance your or your company's thousands of Linux devices deployed around the world.
Features
- The client is writen in C language, very small, suitable for embedded Linux
- No SSL: rtty(32K) + libev(56K)
- Support SSL: + libmbedtls(88K) + libmbedcrypto(241K) + libmbedx509(48k)
- Execute command remotely in a batch of devices
- SSL support: openssl, mbedtls, CyaSSl(wolfssl)
- mTLS
- Very convenient to upload and download files
- Access different devices based on device ID
- Support HTTP Proxy - Access your device's Web
- Fully-featured terminal based on Xterm.js
- Simple to deployment and easy to use
Who's using rtty
- GL.iNet
- Yunlianxin Technology
- One IOT World
- bitswrt Communication Technology
- Guangzhou Lingpai Technology
- ...
Dependencies of the Client side
- libev - A full-featured and high-performance event loop
- mbedtls(polarssl) or CyaSSl(wolfssl) or openssl - If you want to support SSL
Star History
Contributing
If you would like to help making rtty better, see the CONTRIBUTING.md file.
Languages
C
96.1%
CMake
2.5%
Shell
1.4%


