Repolode
zhaojh329

zhaojh329/rtty

Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер.

Open source альтернатива:TeamViewerngrok

Звёзды
4,046
Форки
551
Открытые issues
10
Последний коммит
6 дней назад

Что это?

rtty — инструмент удалённого доступа к Linux-устройствам, состоящий из C-клиента и сервера rttys, который предоставляет веб-интерфейс и ретранслирует соединения. Устройства сами устанавливают исходящие соединения с сервером, поэтому устройствам за NAT не нужны публичный IP-адрес и проброс входящих портов. Пользователи могут открыть терминал в браузере, передавать файлы, а также обращаться к веб-интерфейсу устройства и его TCP-сервисам через сервер.

Лёгкий C-клиент предназначен для встраиваемых систем Linux и устройств с ограниченными ресурсами; его можно собрать с OpenSSL, mbedtls или wolfssl. Также доступен Go-клиент, подключающийся к тому же серверу и упрощающий сборку для разных платформ. Соединения защищены TLS, а для аутентификации клиентов по сертификатам можно дополнительно включить взаимную TLS-аутентификацию.

Проект подходит для обслуживания маршрутизаторов OpenWrt, диагностики встраиваемых шлюзов и управления распределёнными Linux-устройствами. Устройства идентифицируются по ID и группе; также поддерживается выполнение команд сразу на нескольких устройствах.

Ключевые возможности

  • 01Терминал в браузере на базе Xterm.js с поддержкой виртуальной клавиатуры на сенсорных устройствах.
  • 02Загрузка и скачивание файлов через веб-интерфейс.
  • 03HTTP-прокси для доступа к веб-интерфейсу устройства и проброс TCP-портов для TCP-сервисов.
  • 04Шифрование TLS с возможностью включить взаимную TLS-аутентификацию клиентов.
  • 05Пакетное выполнение команд на устройствах, объединённых по ID и группе.
  • 06Проброс последовательного терминала и разделение окна для нескольких сеансов.

Сценарии использования

  • Обслуживание маршрутизаторов OpenWrt на удалённых площадках без публичных IP-адресов.
  • Диагностика встраиваемых Linux-шлюзов через браузер.
  • Управление парком распределённых Linux-устройств за NAT.

Быстрый старт

  1. 1

    Откройте руководство по установке и использованию на сайте проекта

  2. 2

    Разверните сервер rttys (веб-интерфейс и ретранслятор), как описано в репозитории rttys

Что важно знать

  • Для удалённого доступа необходимо запустить собственный сервер rttys, поскольку центральный сервер — отдельный проект.
  • Клиент на C зависит от libev и inih, а для поддержки SSL требуется OpenSSL, mbedtls или wolfssl.

Темы

Частые вопросы

Что такое rtty?
Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер. rtty — инструмент удалённого доступа к Linux-устройствам, состоящий из C-клиента и сервера rttys, который предоставляет веб-интерфейс и ретранслирует соединения. Устройства сами устанавливают исходящие соединения с сервером, поэтому устройствам за NAT не нужны публичный IP-адрес и проброс входящих портов. Пользователи могут открыть терминал в браузере, передавать файлы, а также обращаться к веб-интерфейсу устройства и его TCP-сервисам через сервер.
rtty можно использовать бесплатно? Какая у него лицензия?
rtty распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rtty всё ещё поддерживается?
Активно поддерживается. Последний коммит в rtty — 16 окт. 2026 г..
Для чего можно использовать rtty?
Обслуживание маршрутизаторов OpenWrt на удалённых площадках без публичных IP-адресов. Диагностика встраиваемых Linux-шлюзов через браузер. Управление парком распределённых Linux-устройств за NAT.
Как установить rtty?
Откройте руководство по установке и использованию на сайте проекта Разверните сервер rttys (веб-интерфейс и ретранслятор), как описано в репозитории rttys
Где скачать rtty?
Исходный код и инструкции по установке — на GitHub: https://github.com/zhaojh329/rtty

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты