🐛 Access your device from anywhere via the web.

webshellwebsshremote-shellremote-controlremote-consoleremote-debugttynathttp-proxyproxywebsocket
Sterne-Wachstum
Sterne
4k
Forks
549
Wochenwachstum
+0
Issues
11
1k2k3k4k
Jan. 2023März 2024Juni 2025Sept. 2026
README

rtty (中文) - Access your device from anywhere via the web

This project is officially supported by GL.iNet.

license PRs Welcome Issue Welcome Release Version Build Status Downloads ReadmeX Ask DeepWiki visitors

Architecture

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)"]

Overview

rtty is a powerful remote terminal solution composed of clients and a server.

Client Implementations:

  • C Client: Ultra-lightweight, designed for embedded Linux and resource-constrained devices.
  • Go Client: Easy cross-platform compilation, suitable for rapid integration and cloud-native/container environments.

The server is implemented in Go, with a modern frontend built using Vue.

You can access your device from anywhere via a web browser, and manage devices using unique device IDs.

rtty is ideal for remote maintenance and management of large-scale distributed Linux devices, making it a great choice for enterprise operations.

Go client repository: https://github.com/zhaojh329/rtty-go

Key Features

🚀 Multi-language Client Options

  • C Client:

    • Ultra-lightweight, designed for embedded Linux and resource-constrained devices
    • Minimal footprint (without SSL: rtty 32KB + libev 56KB; with SSL: + libmbedtls 88KB + libmbedcrypto 241KB + libmbedx509 48KB)
    • Multiple SSL backends (OpenSSL, mbedtls, CyaSSl/wolfssl)
    • mTLS support for mutual authentication
  • Go Client:

    • Easy cross-platform compilation, suitable for rapid integration and cloud/container environments
    • Minimal dependencies, simple deployment
    • It has the same functions as the C client and is fully compatible.

🔐 Security

  • Multiple SSL backends and mutual authentication for secure data transfer

🌐 Advanced Remote Management

  • Batch command execution across multiple devices
  • Device identification using unique device IDs
  • HTTP Proxy support for accessing device web interfaces

📁 File Management

  • Seamless file transfer: convenient upload and download
  • Web-based interface for intuitive file operations

💻 Modern Terminal Experience

  • Full-featured terminal powered by Xterm.js
  • Browser-based access from anywhere
  • Virtual keyboard support for touch devices
  • Window splitting for multi-session and multitasking

Deployment & Compatibility

  • Simple deployment and quick setup
  • Easy-to-use interface
  • Cross-platform compatibility

Deployment & Usability

  • Simple deployment process
  • Easy to use interface
  • Cross-platform compatibility

Production Users

Trusted by leading technology companies:

Client Dependencies

C Client Dependencies

  • Required:
    • libev - High-performance event loop library
    • inih - Lightweight INI parser for loading rtty config file
  • Optional (for SSL support):

Go Client Dependencies

  • No extra dependencies. Pure Go build and runtime.

⭐ Star History

Star History Chart

🤝 Contributing

Help us make rtty even better!

See the CONTRIBUTING.md file for detailed guidelines on how to contribute to this project.

❤️ Donation

Ähnliche Repositories
openspug/spug

Spug is a lightweight agent-free automatic operation and maintenance platform designed for small and medium-sized enterprises. It integrates host management, host batch execution, host online terminal, file management, application release and deployment, pipelines, online task planning, configuration center, monitoring, alarm and so on.

JavaScriptnpmGNU Affero General Public License v3.0opsoperations
ops.spug.cc
11.1k2.2k
tennc/webshell

This is a webshell open source project

PHPPackagistMIT Licensewebshellwebshell-sniper
tennc.github.io
10.8k5.6k
MCSManager/MCSManager

Quick deployment, distributed, multi-user, modern management panel for Minecraft and Steam game servers / 快速安装,分布式架构,多用户,现代化的 Minecraft 和 Steam 游戏服务器管理面板

TypeScriptnpmApache License 2.0mcsmanagerminecraft
mcsmanager.com
4.9k547
zhzyker/exphub

Exphub[漏洞利用脚本库] 包括Webloigc、Struts2、Tomcat、Nexus、Solr、Jboss、Drupal的漏洞利用脚本,最新添加CVE-2020-14882、CVE-2020-11444、CVE-2020-10204、CVE-2020-10199、CVE-2020-1938、CVE-2020-2551、CVE-2020-2555、CVE-2020-2883、CVE-2019-17558、CVE-2019-6340

PythonPyPIlibraryweblogictomcat
4.3k1.1k
nil0x42/phpsploit

Full-featured C2 framework which silently persists on webserver with a single-line PHP backdoor

PythonPyPIGNU General Public License v3.0post-exploitationhacking
2.5k467
XZB-1248/Spark

✨Spark is a web-based, cross-platform and full-featured Remote Administration Tool (RAT) written in Go that allows you control all your devices anywhere. Spark是一个Go编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。

GoGo ModulesBSD 2-Clause "Simplified" Licensegolangrat
2.4k584
bartblaze/PHP-backdoors

A collection of PHP backdoors. For educational or testing purposes only.

PHPPackagistawesomeCreative Commons Zero v1.0 Universalphpphp-backdoor
2.3k465
pen4uin/java-memshell-generator

一款支持自定义的 Java 内存马生成工具|A customizable Java in-memory webshell generation tool.

JavaMavencliMIT Licensememshellwebshell
2.2k233
xl7dev/WebShell

Webshell && Backdoor Collection

PHPPackagistawesomeGNU General Public License v2.0webshellshell
blog.safebuff.com/WebShell/
2k1k
AabyssZG/WebShell-Bypass-Guide

从零学习Webshell免杀手册

tutorialMIT Licensebypassbypass-antivirus
blog.zgsec.cn/archives/197.html
1.8k144
LandGrey/webshell-detect-bypass

绕过专业工具检测的Webshell研究文章和免杀的Webshell

Classic ASPtutorialwebshellbypass-antivirus
1.7k386
ReaJason/MemShellParty

一款专注于 Java 主流 Web 中间件的内存马快速生成工具,致力于简化安全研究人员和红队成员的工作流程,提升攻防效率

JavaMavenMIT Licenseasmbytebuddy
party.mem.mk
1.6k162