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.
- 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
- GL.iNet
- Yunlianxin Technology
- One IOT World
- bitswrt Communication Technology
- Guangzhou Lingpai Technology
- ...
- libev - A full-featured and high-performance event loop
- mbedtls(polarssl) or CyaSSl(wolfssl) or openssl - If you want to support SSL
If you would like to help making rtty better, see the CONTRIBUTING.md file.