◢ ЗАЧЕМ
- — Трафик relay остаётся в вашей сети / дата-центре
- — Никакой зависимости от чужого сервера и его лимитов
- — Открытый протокол (форк rustdesk-server), AGPL-3.0
◢ ЗАПУСК (DOCKER)
Relay состоит из двух сервисов — сигнального (hbbs) и ретранслятора (hbbr):
# docker-compose.yml
services:
hbbs:
image: godesk/relay-hbbs
command: hbbs
ports: ["21115:21115", "21116:21116", "21116:21116/udp"]
volumes: ["./data:/root"]
restart: unless-stopped
hbbr:
image: godesk/relay-hbbr
command: hbbr
ports: ["21117:21117"]
volumes: ["./data:/root"]
restart: unless-stoppeddocker compose up -d◢ ПОДКЛЮЧЕНИЕ КЛИЕНТА
В настройках GoDesk укажите адрес своего сервера в поле ID/Relay (rendezvous-сервер). После этого устройства будут регистрироваться и ретранслироваться через ваш relay.
◢ ДАЛЬШЕ
Свой relay — вопросы.
Обязательно ли поднимать relay у себя?
Нет, и чаще всего не нужно. Облако GoDesk работает сразу после установки и не требует администрирования. Свой ретранслятор нужен тем, кому по внутреннему регламенту нельзя выпускать трафик за периметр организации.
Что требуется для запуска?
Сервер с Docker и открытыми портами 21115–21117 (включая 21116/UDP). Ретранслятор состоит из двух сервисов: сигнального hbbs и собственно ретранслятора hbbr — оба поднимаются одним docker-compose.
Что меняется на стороне клиента?
В настройках GoDesk указывается адрес вашего сервера в поле ID/Relay. После этого устройства регистрируются и ретранслируются через него; перенастраивать роутер или открывать входящие порты на клиентских машинах не нужно.
Это тот же код, что у RustDesk?
Серверная часть — форк rustdesk-server, протокол открыт, лицензия AGPL-3.0. Поэтому развернуть ретранслятор можно самостоятельно и проверить, что именно он делает с трафиком.