Небольшая утилита для Windows, автоматически настраивающая существующий клиент RustDesk OSS для работы с собственным (self-hosted) сервером.
Не требует RustDesk Pro, API или прав администратора.
Утилита сделана для реальных сценариев удалённой помощи.
Иногда на другой стороне человек, которому невозможно объяснить, где находятся настройки RustDesk, куда вставлять сервер, relay и публичный ключ, и чем это всё отличается.
В этом случае можно заранее собрать небольшой support.exe под свой self-hosted RustDesk-сервер и отправить его пользователю.
Пользователь запускает один файл. Ручная настройка не требуется.
EXE можно отправить напрямую или упаковать в архив с паролем — в зависимости от канала доставки и вашего уровня параноидальности.
Программа изменяет только три параметра в файле:
%APPDATA%\RustDesk\config\RustDesk2.toml
custom-rendezvous-serverrelay-serverkey
Все остальные настройки пользователя и история подключений сохраняются.
Соберите программу, указав адрес своего сервера и публичный ключ:
go build -buildvcs=false -ldflags "-H windowsgui -s -w -X main.serverValue=ВАШ_СЕРВЕР -X main.keyValue=ВАШ_ПУБЛИЧНЫЙ_КЛЮЧ" -o support.exe .Пример:
go build -buildvcs=false -ldflags "-H windowsgui -s -w -X main.serverValue=example.com -X main.keyValue=PUBLIC_KEY" -o support.exe .Готовые бинарные файлы не публикуются.
Каждый пользователь собирает support.exe со своим адресом сервера и публичным ключом.
Запустите support.exe.
Программа автоматически:
- найдёт существующую конфигурацию RustDesk;
- обновит только параметры self-hosted сервера;
- сохранит остальные настройки пользователя;
- запустит RustDesk.
MIT License — see LICENSE