Skip to content
Эта страница переведена с помощью ИИ и может содержать неточности. Помогите улучшить перевод на GitHub.

Вышел Gately v0.6.5.4 ​

11 ноября 2026 г.

Скачать v0.6.5.4 · GitHub Release

Wake-on-LAN: удалённое выключение ​

Выберите для устройства SSH-подключение из веб-терминала и укажите команду выключения — на карточке устройства появится кнопка «Выключить» (API POST /api/wol/devices/{key}/shutdown).

  • В форме есть типовые команды для Linux (shutdown -h now), Windows (shutdown /s /t 0, нужен включённый сервер OpenSSH) и macOS (sudo -n shutdown -h now);
  • К подключению нужно один раз подключиться в веб-терминале, чтобы записать ключ хоста; без участия пользователя неизвестным хостам доверие не выдаётся;
  • Каждое выключение открывает новое SSH-подключение и закрывает его после выполнения, поэтому устаревшее подключение, оставшееся до перезагрузки устройства, не используется; команда выполняется не дольше 30 секунд и только одна одновременно для устройства; обрыв соединения до возврата кода завершения считается началом выключения;
  • API-токенам для создания, изменения и копирования устройств или запуска выключения помимо wol:write нужно webterminal:write, а для списка доступных SSH-подключений — webterminal:read.

Wake-on-LAN: голосовое управление Bemfa ​

После подключения Bemfa голосовые помощники вроде Xiao AI, Xiaodu и Google Assistant могут включать и выключать устройства: создайте в консоли Bemfa топик, оканчивающийся на 001 (розетка) или 006 (выключатель), укажите тот же топик у устройства, введите закрытый ключ пользователя в разделе «Wake-on-LAN → Bemfa» и включите интеграцию, затем привяжите аккаунт Bemfa в приложениях вроде Mi Home или Xiaodu.

«Включить» будит устройство, «выключить» выключает его удалённо, после успеха состояние записывается обратно в Bemfa; включение или выключение из интерфейса или API тоже записывает его. Gately подключается к bemfa.com:9503 по MQTT 3.1.1 поверх TLS с проверкой сертификата, закрытый ключ маскируется в API; прошлое состояние, которое сервер повторяет при подписке, не выполняется, а одна и та же команда в течение 10 секунд выполняется один раз. С одним закрытым ключом онлайн может быть только один клиент.

Веб-служба: дополнительный HTTP-порт у слушателя ​

К слушателю можно добавить открытый HTTP-порт (например, 80 рядом с HTTPS-слушателем на 443), который использует все сайты и настройки основного порта, — HTTP работает через тот же слушатель, и сайты не нужно вводить повторно. При включённом HTTPS выберите «Перенаправлять на HTTPS» (по умолчанию; сохраняет домен, путь и строку запроса, подставляет порт из адреса доступа, отвечает 301 для GET/HEAD и 308 для остальных методов) или «Обслуживать».

  • Проверки ACME HTTP-01, PROXY-протокол и автоматическое открытие брандмауэра действуют и на этот порт; если порт занят, основной порт продолжает работать, а в состоянии слушателя показана причина;
  • Домены без подходящего сайта остаются без перенаправления: они получают 404 неизвестного домена или передаются сайту по умолчанию (сайт по умолчанию «разорвать соединение» его разрывает) — так же, как по HTTPS; перенаправление HTTP на том же порту теперь работает так же;
  • При сохранении проверяется, не конфликтует ли HTTP-порт с портами других слушателей; если к слушателю обращаются через маршрутизацию по протоколу или проброс портов, а порт доступа не указан, редактор напоминает указать входной порт.

Панели навигации: темы ​

Панели навигации используют те же палитры, что и интерфейс управления (собственные палитры Gately и классические), а в редакторе панели задаётся тема по умолчанию. Посетители меняют тему кнопкой с палитрой в правом верхнем углу, которая работает так же, как в интерфейсе управления: светлый, тёмный или системный режим, палитры с предпросмотром при наведении, которые при выборе расходятся от точки нажатия, свой акцентный цвет и скругление; на телефоне выбор открывается снизу. Выбор сохраняется в браузере посетителя и общий у панели и интерфейса управления, если они на одном домене. См. Веб-служба · Панели навигации.

Распространяется по лицензии Apache-2.0.