Rustdesk.com управление удаленным рабочим столом.

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Всем привет. Не для кого не является новостью. Что различные компании с информационных технологий ушли с рынка. А значит различные сервисы прекратили работу. Сегодня хочу поговорить об удаленном рабочем столе Такие лидеры как TeamViewer или Anydesc стали не удобными в использовании в работе. С теми условиями что были раньше.
Сегодня в очередной раз спешу вам сообщить что есть новое решение
Rustdesk
Сервис развивается и есть возможность организовать свой собственный сервер. Больше возможностей чем было раньше :wink:

 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
RustDesk-host=адрес сервера,key=ключ.exe
отправляет его человеку и будет зашифрованное соединение. Без этого файла тоже все будет работать.
Если прописать в сервере захотеть запретить пользователям без ключа устанавливать незашифрованные соединения,
добавьте параметр -k _ при запуске hbbs и hbbr, например:

./hbbs -r <релейный-сервер-ip[:порт]> -k _
./hbbr -k _

Если вы хотите изменить ключ, удалите файлы id_ed25519 и id_ed25519.pub и перезапустите hbbs/hbbr, hbbs создаст новую пару ключей.

Без этих манипуляций с именем файла все храниться в конфигурации клиента. Для красивости можно portable версию запустить с настройками какие нужны.

Но есть один минус ) При выдачи ID номера все равно долбится на сервер разработчиков. По этому не совсем полноценный сервер получается Придется самостоятельно прописывать свои номера в том же файле конфигурации клиента AppData\Roaming\RustDesk\config
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Что заметил при тестировании
Плюсы
1 ОЧЕНЬ мало жрет ресурсов как памяти, ЦП
2 Клиенты ко всем платформам ОС
3 Поддержка двухсторонняя Например с андройд на винду и на оборот
4 Легкая установка Возможность установки как сервис или нет (очень легко и быстро) Простое управление Записная книга подключений Основные стандартные возможности ...
5 Пока нет никаких ограничений коммерческих

Не проверял
6 Есть создание туннеля, пробросить порты
7 Подключение через сокет прокси

Баги...
1 Передача файлов страдает, зависанием сетевого соединения клиента Проверял с выделенным своим сервером Может с основным все работает? ..и с основным не работает
2 Так же сменить ID довольно трудно с выделенным своим сервером, но можно

Как понимаю проект молодой очень и только развивается Возможно что то еще не реализовано, надо читать на гитхабе уже
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Еще интересный ресурс нашел ..

Только веб реализация управление через браузер
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Баги...
1 Передача файлов страдает, зависанием сетевого соединения клиента Проверял с выделенным своим сервером Может с основным все работает? ..и с основным не работает
Точно баг с компа на андройд идет зависание
1658657834646.png
1658658023999.png
С андройд на комп нет Все ровно и быстро А так же с компа на комп все стабильно работает
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
сервер клиент
https://github.com/rustdesk/rustdesk-server сервер тут
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Баги...
1 Передача файлов страдает, зависанием сетевого соединения клиента Проверял с выделенным своим сервером Может с основным все работает? ..и с основным не работает
2 Так же сменить ID довольно трудно с выделенным своим сервером, но можно
Для понимания
1 Известный баг уже давно Странно что не устраняют )) Наверное готовят к платной лицензии Когда этот баг устранят но в бесплатном сервере ведут еще больше ограничений ))
2 Оказывается специально урезали как предполагал. Сейчас получается логика такая... Когда запускаем клиент то он ломится всегда, сразу к серверу разработчиков за ID, а за подключением между клиентами уже на адрес сервера частного. Если указан конечно )

Список серверов разработчиков можно увидеть ..AppData\Roaming\RustDesk\config\RustDesk.toml
rs-sg.rustdesk.com rs-ny.rustdesk.com rs-cn.rustdesk.com

Там же изменять ID можно руками
id = ""
password = ""
salt = ""
Но при случаи когда недоступны все серверы ))
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Список серверов разработчиков можно увидеть ..AppData\Roaming\RustDesk\config\RustDesk.toml
rs-sg.rustdesk.com rs-ny.rustdesk.com rs-cn.rustdesk.com

Там же изменять ID можно руками
id = ""
password = ""
salt = ""
Но при случаи когда недоступны все серверы ))
Мне сразу любопытно стало продиагностировать дальше На будущие понять как сильно завишу от сервера внешнего который не контролирую. Если он будет в оффлайне или разрабы передумают делится дальше.. что тогда?
Начал сразу снифирить трафик клиента с сервером и сам сервер И что выходит сейчас ? Что банальной подменной доменных имен в хосте все решаемо. Выдаются ID без участия основного сервера.
зы С андройд приложениями будет трудней в хосте без рута ничего не прописать ))
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Что интересно сам клиент генерирует без сервера ID первый Как я понимаю берется клиентом какая ветка из реестра винды индивидуальная Получается сам клиент выдает ID сам себе. А после пытается его зарегистрировать дальше на сервере При этом отправляет серверу все свои данные. Ту самую запись ключа из реестра и плюс ID который сам себе назначил. Но не устанавливает этот ID пока сервер не ответит что можно )
1658989439987.png

Путь реестра ключа \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
1658989343903.png

Возможно по такой же аналогии и все остальные клиенты поступают Сами себе генерируют ID по каким то ключам в ОС В винде это реестр

Сервер разработчиков перепроверят запись и если она действительная тогда все ОК Если ID отличается от того что должен быть исходя по ключу реестра который сам же прислал. Отправляет нужный ID клиенту который меняет его слушаясь сервера.
У бесплатного сервера этих функций нет То есть можно установить у клиента вручную любой ID У сервера нет базы данных чтобы сверить ID по ключу из реестра. Вот этим и отличаются сервер разработчиков и бесплатный сервер по ID. У бесплатного нет базы данных. Что вах вах ( Но пока клиент вроде как бы способен генерировать себе ID самостоятельно, то опасаться нечего. Как только перестанет это делать тогда печаль :_) Нужно будет руками прописывать ...
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Точно баг с компа на андройд идет зависание
Посмотреть вложение 17188
Посмотреть вложение 17189
С андройд на комп нет Все ровно и быстро А так же с компа на комп все стабильно работает
4 Еще копирование не двухстороннее Это не критично но все же
Если с андройда подключаемся к компу - с компа можно скопировать в андройд, а на оборот уже нет, с андройд на комп нельзя
Если с компа подключаемся к андройду - с компа скопировать в андройд нет возможности, так же с андройд на комп

5 интересный прикол )) Можно подключится одновременно к друг другу. При этом на экране у друг друга пропадает изображение. Но если кто то один отключится то все восстановится.
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
По клиенту получается два варианта подключения к своему серверу.

Первый это когда в имени файла прописываем настройки подключения.
1658992922138.png
Указать только хост или указать хост и еще ключ шифрование (он может быть любым не проверяется)

Второй вариант когда в самом клиенте в настройках.
22222.gif


Чем отличаются конфиги клиента от вида подключения

1 вариант:
RustDesk.toml
key_confirmed = true
[keys_confirmed]
u1vs = true

RustDesk2.toml
rendezvous_server = 'u1vs.ru'
nat_type = 1
serial = 0 - может измениться значение на 3
[options]
custom-rendezvous-server = 'u1vs.ru' - может появится когда указываем в настройках самого клиента еще раз хост
key = 't+8XkSrlwbaT4QTOR5TJfacbN6Sn1SkwanbYdTzcpqs=' - может появится когда указываем в настройках самого клиента еще раз ключ




2 вариант:
RustDesk.toml
key_confirmed = true
[keys_confirmed]
u1vs = true
rs-sg = true
rs-cn = true
rs-ny = true
RustDesk2.toml
rendezvous_server = 'u1vs.ru'
nat_type = 1
serial = 0 - может измениться значение на 3
[options]
custom-rendezvous-server = 'u1vs.ru'
rendezvous-servers = 'rs-ny.rustdesk.com,rs-sg.rustdesk.com,rs-cn.rustdesk.com' - когда то устанавливается

Другие настройки в самой программе Записываются так же ....AppData\Roaming\RustDesk\config\....

По умолчанию
RustDesk.toml
key_confirmed = true
[keys_confirmed]
rs-cn = true
rs-sg = true
rs-ny = true

RustDesk2.toml
rendezvous_server = 'rs-ny.rustdesk.com'
nat_type = 1
serial = 0 - может измениться значение на 3
[options]
rendezvous-servers = 'rs-ny.rustdesk.com,rs-sg.rustdesk.com,rs-cn.rustdesk.com' - когда то устанавливается
 

FussesDemon

Администратор
Администратор
9 Фев 2005
4.976
625
113
www.unifree.ru
Уточню )
4 Еще копирование не двухстороннее Это не критично но все же
Файлов тоже касается Передавать файлы нельзя В других удаленках как anydesk включается удаленный диспетчер обмена файлами Как если сами бы его запустили