Быстрый reverse proxy для доступа к локальным серверам за NAT или файрволом из интернета по TCP, UDP, HTTP и HTTPS.
zhaojh329/rtty
Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер.
Open source альтернатива:TeamViewer
ngrok
- Звёзды
- 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
Откройте руководство по установке и использованию на сайте проекта
- 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 обновляется ежедневно.
Похожие проекты
Одноранговая приватная сеть со сквозным шифрованием для доступа к своим устройствам и сервисам в LAN из любой точки мира — без проброса портов и публичных URL.
Открытый RDP-сервер для графического удалённого входа на Linux-машины через стандартные клиенты Microsoft RDP.
CLI в стиле netcat и библиотека Go для соединения двух машин через плоскость передачи данных WireGuard в Tailscale — без аккаунта Tailscale и управляющей плоскости.
Скриптуемый MITM-прокси на Rust в одном бинарном файле для просмотра, перехвата, повторной отправки и изменения HTTP-, HTTPS- и WebSocket-трафика через TUI, веб-интерфейс или CLI.
Плагин для DeepSeek Harness, который позволяет открывать и управлять веб-интерфейсом dsh с телефона по QR-коду через локальную сеть или публичный туннель Cloudflare.