Как в RustDesk настроить параметр ALWAYS_USE_RELAY=Y, чтобы принудительно использовать ретрансляцию?

Поднял в локальной сети свои сервера hbbs и hbbr. Конфигурация systemd-сервиса hbbs: <br/> <br/> <blockquote>[Unit]<br/>
  • 19 марта 2026 г. 13:02
Ответы на вопрос 2
Просто нужно передать переменную окружения в systemd‑юнит для hbbs (или положить её в файл EnvironmentFile). Пример полного unit‑файла с принудительным включением ALWAYS_USE_RELAY:

[Unit]
Description=RustDesk hbbs
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/etc/rustdesk
Environment=ALWAYS_USE_RELAY=Y
ExecStart=/usr/local/bin/hbbs -f /etc/rustdesk/hbbs.toml
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

Что сделать:
1. Отредактировать unit (например sudo systemctl edit --full hbbs.service или положить файл в /etc/systemd/system/hbbs.service).
2. Добавить строку Environment=ALWAYS_USE_RELAY=Y в секцию [Service] (или указать EnvironmentFile=/etc/default/hbbs и в этом файле положить ALWAYS_USE_RELAY=Y).
3. Применить: sudo systemctl daemon-reload
4. Перезапустить: sudo systemctl restart hbbs

Проверка, что переменная реально установлена в процессе:
sudo tr '\0' '\n' < /proc/$(pgrep hbbs)/environ | grep ALWAYS_USE_RELAY

Примечания:
- Если hbbs запущен в контейнере — передавайте эту переменную в контейнер (docker run -e ALWAYS_USE_RELAY=Y или через compose).
- Клиенты будут использовать ретрансляцию только если поддерживаемая версия клиента учитывает этот флаг/поведение сервера. Если увидите, что P2P всё равно устанавливается, посмотрите логи hbbs и клиентов — возможно нужен другой параметр/версия.
Тут дело в daemon-reload — после правки юнит-файла systemd кеширует старый конфиг и переменная просто не доходит до процесса. Сделай <pre><code>systemctl daemon-reload &amp;&amp; systemctl restart rustdesk-hbbs</code></pre> , потом проверь через <code>systemctl show -p Environment rustdesk-hbbs</code> что ALWAYS_USE_RELAY=Y реально на месте. Если там всё ок а в логе по-прежнему N, глянь <pre><code>cat /proc/$(pidof hbbs)/environ | tr '\0' '\n' | grep ALWAYS</code></pre> на всякий.
Похожие вопросы