Самостоятельно размещаемый сквозно зашифрованный ретранслятор для Cloudflare Workers, через который телефон подключается к локальному порту компьютера без его раскрытия.
yetone/alma-relay
Самостоятельно размещаемый ретранслятор, который позволяет управлять Alma на компьютере через приложение Alma на телефоне по исходящему соединению — без проброса портов и VPN.
- Звёзды
- 461
- Форки
- 58
- Открытые issues
- 0
- Последний коммит
- 4 дня назад
Что это?
Alma Relay — это самостоятельно размещаемый ретранслятор для Alma Remote Access. Приложение на компьютере подключается к ретранслятору и поддерживает соединение открытым, а телефон отправляет ему запросы, которые ретранслятор передаёт на компьютер по этому соединению. Через него проходят HTTP-, потоковый (SSE) и WebSocket-трафик, поэтому доступ к компьютеру возможен откуда угодно — без открытия входящих портов и настройки VPN.
При включённом сквозном шифровании (оно используется по умолчанию для новых пар) ретранслятор работает только с шифротекстом: телефон и компьютер выполняют рукопожатие ECDH и создают сеанс AES-256-GCM, а ретранслятор ничего не сохраняет на диск. Его можно запустить как Cloudflare Worker с Durable Objects на бесплатном тарифе, как стек Docker Compose с автоматической настройкой HTTPS через Caddy или как обычный процесс Node за собственным обратным прокси.
Среди дополнительных настроек — ключ регистрации или подписанные токены для отдельных пользователей, ограничивающие доступ, учётные данные TURN для трансляции изображения из браузера по WebRTC и ключи APNs для уведомлений на телефон.
Ключевые возможности
- 01Передаёт HTTP-, SSE-потоковый и WebSocket-трафик с телефона на компьютер.
- 02Компьютер подключается к ретранслятору исходящим соединением, поэтому проброс портов и VPN не нужны.
- 03Сквозное шифрование с сеансами AES-256-GCM: ретранслятор видит только шифротекст.
- 04Работает на бесплатном тарифе Cloudflare Workers, в Docker с автоматической настройкой HTTPS или как обычный процесс Node.
- 05Дополнительное управление доступом с помощью общего ключа регистрации или JWT-токенов для отдельных пользователей.
Сценарии использования
- Управлять Alma на домашнем компьютере с телефона, находясь вне дома.
- Запустить ретранслятор в более близком к вам регионе или на инфраструктуре под вашим контролем.
- Использовать один ретранслятор всей командой и отзывать доступ у отдельных участников.
- Использовать Alma Remote Access без зависимости от размещённого разработчиками ретранслятора.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
Установите зависимости
npm install - 3
Разверните в Cloudflare Workers (бесплатный план)
npx wrangler deploy - 4
Или запустите редакцию Node локально на порту 8787
npm start
Что важно знать
- Самостоятельно размещённый relay не может отправлять уведомления на телефон в официальное приложение Alma для iOS.
- Настройка TURN для просмотра в браузере в реальном времени требует дополнительной конфигурации и открытия портов брандмауэра.
- Для полной сквозной защиты на компьютере должна быть установлена Alma версии 0.4.329 или новее.
В подборках
Темы
Частые вопросы
- Что такое alma-relay?
- Самостоятельно размещаемый ретранслятор, который позволяет управлять Alma на компьютере через приложение Alma на телефоне по исходящему соединению — без проброса портов и VPN. Alma Relay — это самостоятельно размещаемый ретранслятор для Alma Remote Access. Приложение на компьютере подключается к ретранслятору и поддерживает соединение открытым, а телефон отправляет ему запросы, которые ретранслятор передаёт на компьютер по этому соединению. Через него проходят HTTP-, потоковый (SSE) и WebSocket-трафик, поэтому доступ к компьютеру возможен откуда угодно — без открытия входящих портов и настройки VPN.
- alma-relay можно использовать бесплатно? Какая у него лицензия?
- alma-relay распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- alma-relay всё ещё поддерживается?
- Активно поддерживается. Последний коммит в alma-relay — 2 нояб. 2026 г..
- Для чего можно использовать alma-relay?
- Управлять Alma на домашнем компьютере с телефона, находясь вне дома. Запустить ретранслятор в более близком к вам регионе или на инфраструктуре под вашим контролем. Использовать один ретранслятор всей командой и отзывать доступ у отдельных участников. Использовать Alma Remote Access без зависимости от размещённого разработчиками ретранслятора.
- Как установить alma-relay?
- Клонируйте репозиторий: git clone https://github.com/yetone/alma-relay && cd alma-relay Установите зависимости: npm install Разверните в Cloudflare Workers (бесплатный план): npx wrangler deploy Или запустите редакцию Node локально на порту 8787: npm start
- Где скачать alma-relay?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yetone/alma-relay
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.
Самостоятельно размещаемый сервис для временного обмена файлами со сквозным шифрованием на собственном аккаунте Cloudflare Workers, D1 и R2.
Одноранговая приватная сеть со сквозным шифрованием для доступа к своим устройствам и сервисам в LAN из любой точки мира — без проброса портов и публичных URL.
Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.
Бесплатная self-hosted панель мониторинга нескольких серверов на Cloudflare Workers, D1 и Durable Objects с метриками в реальном времени и оповещениями о недоступности.