Back to rankings

🐛 Access your device from anywhere via the web.

webshellwebsshremote-shellremote-controlremote-consoleremote-debugttynathttp-proxyproxywebsocket
Star Growth
Stars
4k
Forks
548
Weekly Growth
Issues
11
1k2k3k4k
Jan 2023Mar 2024May 2025Jul 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

Related repositories
openspug/spug

开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

JavaScriptnpmGNU Affero General Public License v3.0opsoperations
ops.spug.cc
11k2.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.9k537
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

PythonPyPIweblogictomcat
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.5k470
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.4k582
bartblaze/PHP-backdoors

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

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

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

JavaMavenMIT Licensememshellwebshell
2.2k231
xl7dev/WebShell

Webshell && Backdoor Collection

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

从零学习Webshell免杀手册

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

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

Classic ASPwebshellbypass-antivirus
1.7k388
ReaJason/MemShellParty

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

JavaMavenMIT Licenseasmbytebuddy
party.mem.mk
1.6k155