Просто нужно передать переменную окружения в 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 и клиентов — возможно нужен другой параметр/версия.