Repolode
yetone

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. 1

    Клонируйте репозиторий

    git clone https://github.com/yetone/alma-relay && cd alma-relay
  2. 2

    Установите зависимости

    npm install
  3. 3

    Разверните в Cloudflare Workers (бесплатный план)

    npx wrangler deploy
  4. 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-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.

40,9 тыс.+63 за неделю1,7 тыс.GoMITАктивно поддерживаетсяОбновлён позавчера

Самостоятельно размещаемый сервис для временного обмена файлами со сквозным шифрованием на собственном аккаунте Cloudflare Workers, D1 и R2.

100+12 за неделю5TypeScriptMITАктивно поддерживаетсяОбновлён 17 дней назад

Одноранговая приватная сеть со сквозным шифрованием для доступа к своим устройствам и сервисам в LAN из любой точки мира — без проброса портов и публичных URL.

184+21 за неделю12RustApache-2.0Активно поддерживаетсяОбновлён позавчера

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,4 тыс.+31 за неделю582JavaScriptGPL-3.0Активно поддерживаетсяОбновлён вчера

Бесплатная self-hosted панель мониторинга нескольких серверов на Cloudflare Workers, D1 и Durable Objects с метриками в реальном времени и оповещениями о недоступности.

3 тыс.+21 за неделю3 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён позавчера