Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

RustDesk удаленный рабочий стол. Программное обеспечение для удаленного рабочего стола, альтернатива TeamViewer с открытым исходным кодом https://rustdesk.unifree.ru/

В настоящее время есть проблемки с "Anydesk". Для большой лок.сети где нужно помочь пользователю в настройках (чтоб не ходить к нему) да и не зачем гонять по Интернет каналам, то попробовал вариант который ниже 

https://github.com/dinger1986/rustdeskinstall

https://rustdesk.com/docs/en/client/
https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/windows/

https://github.com/rustdesk (https://github.com/rustdesk/rustdesk-server/releases)

Для оценки работы первое это проверка на Windows клиентах + Windows RustDesk локальные server - все работает. В интернете есть много описания как и что по настройкам.

Второе теперь попробуем на роутере (arm64, который есть в лок.сети) и пользователи/клиенты этой же локальной сети. После установки на Windows - для работы данного сервиса нужны две службы это "hbbr" и "hbbs". Далее все что ниже проверено на ПО роутера 5.0.x/ARM. Сам роутере используется как ТД, но в основном режиме (т.е. WAN порт просто отключен) с установленной Entware. Для роутера брал https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-linux-arm64v8.zip

Спойлер

Просто копирование на роутер в папку "/opt/home/Rustarm64" и "chmod 755" для трех файлов

-rwxr-xr-x    1 root     root       2623744 Jan 25  2025 hbbr
-rwxr-xr-x    1 root     root       7595200 Jan 25  2025 hbbs
-rwxr-xr-x    1 root     root        526136 Jan 25  2025 rustdesk-utils

/opt/home/Rustarm64 # ./hbbr -h
hbbr 1.1.14
Purslane Ltd. <info@rustdesk.com>
RustDesk Relay Server

USAGE:
    hbbr [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -k, --key <KEY>                       Only allow the client with the same key
    -p, --port <NUMBER(default=21117)>    Sets the listening port

/opt/home/Rustarm64 # ./hbbs -h
hbbs 1.1.14
Purslane Ltd. <info@rustdesk.com>
RustDesk ID/Rendezvous Server

USAGE:
    hbbs [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --config <FILE>                   Sets a custom config file
    -k, --key <KEY>                       Only allow the client with the same key
        --mask <MASK>                     Determine if the connection comes from LAN, e.g. 192.168.0.0/16
    -p, --port <NUMBER(default=21116)>    Sets the listening port
    -r, --relay-servers <HOST>            Sets the default relay servers, separated by comma
    -R, --rendezvous-servers <HOSTS>      Sets rendezvous servers, separated by comma
    -M, --rmem <NUMBER(default=0)>        Sets UDP recv buffer size, set system rmem_max first, e.g., sudo sysctl -w
                                          net.core.rmem_max=52428800. vi /etc/sysctl.conf, net.core.rmem_max=52428800,
                                          sudo sysctl –p
    -s, --serial <NUMBER(default=0)>      Sets configure update serial number
    -u, --software-url <URL>              Sets download url of RustDesk software of newest version
/opt/home/Rustarm64 #


/opt/home/Rustarm64 # ls -l
-rw-r--r--    1 root     root         24576 Nov  2 10:23 db_v2.sqlite3
-rw-r--r--    1 root     root         32768 Nov  2 10:44 db_v2.sqlite3-shm
-rw-r--r--    1 root     root         61832 Nov  2 10:44 db_v2.sqlite3-wal
-rwxr-xr-x    1 root     root       2623744 Jan 25  2025 hbbr
-rwxr-xr-x    1 root     root       7595200 Jan 25  2025 hbbs
-rw-r--r--    1 root     root            88 Nov  2 10:23 id_ed25519
-rw-r--r--    1 root     root            44 Nov  2 10:23 id_ed25519.pub
-rwxr-xr-x    1 root     root        526136 Jan 25  2025 rustdesk-utils
/opt/home/Rustarm64 #

 

hbbr

[2025-11-02 07:22:56.810142 +00:00] INFO [src/relay_server.rs:61] #blacklist(blacklist.txt): 0
[2025-11-02 07:22:56.810173 +00:00] INFO [src/relay_server.rs:76] #blocklist(blocklist.txt): 0
[2025-11-02 07:22:56.810181 +00:00] INFO [src/relay_server.rs:82] Listening on tcp :21117
[2025-11-02 07:22:56.810188 +00:00] INFO [src/relay_server.rs:84] Listening on websocket :21119
[2025-11-02 07:22:56.810205 +00:00] INFO [src/relay_server.rs:87] Start
[2025-11-02 07:22:56.810263 +00:00] INFO [src/relay_server.rs:105] DOWNGRADE_THRESHOLD: 0.66
[2025-11-02 07:22:56.810277 +00:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s
[2025-11-02 07:22:56.810284 +00:00] INFO [src/relay_server.rs:125] LIMIT_SPEED: 4Mb/s
[2025-11-02 07:22:56.810290 +00:00] INFO [src/relay_server.rs:136] TOTAL_BANDWIDTH: 1024Mb/s
[2025-11-02 07:22:56.810297 +00:00] INFO [src/relay_server.rs:146] SINGLE_BANDWIDTH: 16Mb/s

hbbs

[2025-11-02 07:23:50.495271 +00:00] INFO [src/common.rs:147] Private/public key written to id_ed25519/id_ed25519.pub
[2025-11-02 07:23:50.495336 +00:00] INFO [src/rendezvous_server.rs:1205] Key: X0.................................................lqRCc=
[2025-11-02 07:23:50.495348 +00:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3
[2025-11-02 07:23:50.501463 +00:00] INFO [libs/hbb_common/src/config.rs:902] Generated new keypair for id:
[2025-11-02 07:23:50.530903 +00:00] INFO [src/rendezvous_server.rs:99] serial=0
[2025-11-02 07:23:50.530947 +00:00] INFO [src/common.rs:45] rendezvous-servers=[]
[2025-11-02 07:23:50.530954 +00:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :21116
[2025-11-02 07:23:50.530961 +00:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :21115, extra port for NAT test
[2025-11-02 07:23:50.530966 +00:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :21118
[2025-11-02 07:23:50.531058 +00:00] INFO [src/rendezvous_server.rs:138] mask: None
[2025-11-02 07:23:50.531067 +00:00] INFO [src/rendezvous_server.rs:139] local-ip: ""
[2025-11-02 07:23:50.531135 +00:00] INFO [src/common.rs:45] relay-servers=[]
[2025-11-02 07:23:50.531197 +00:00] INFO [src/rendezvous_server.rs:153] ALWAYS_USE_RELAY=N
[2025-11-02 07:23:50.531256 +00:00] INFO [src/rendezvous_server.rs:185] Start
 

Для теста на запуск

#!/bin/sh
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/home/Rustarm64

./hbbr & 
./hbbs -r 192.168.130.99:21116 --mask 192.168.130.0/24 &

где 192.168.130.99 сам роутер и 192.168.130.0/24 лок.сеть роутера, можно было и просто 

./hbbr & 
./hbbs &

Для клиента https://github.com/rustdesk/rustdesk/releases/tag/1.4.3

Windows - https://github.com/rustdesk/rustdesk/releases/download/1.4.3/rustdesk-1.4.3-x86_64.msi

Смартфон - https://github.com/rustdesk/rustdesk/releases/download/1.4.3/rustdesk-1.4.3-universal-signed.apk

На клиентах сделать настройку в трех полях

Спойлер

-4.jpg.94114c947e2b9bb9bb05cca96e0991fd.jpg

После проверка на двух Windows клиентах и на Windows клиенте и смартфон клиент. 

Опубликовано

уже больше года в репах

root@ZKUII: /opt/root # opkg info rustdesk*
Package: rustdesk-server
Version: 1.1.14-1
Depends: libc, libssp, librt, libpthread
Status: unknown ok not-installed
Section: utils
Architecture: mipsel-3.4
Size: 4873488
Filename: rustdesk-server_1.1.14-1_mipsel-3.4.ipk
Description: RustDesk Server Program.

Package: rustdesk-server
Version: 1.1.14-3
Depends: libc, libssp, librt, libpthread
Status: install user installed
Architecture: mipsel-3.4
Installed-Time: 1757409157

root@ZKUII: /opt/root # 
Опубликовано (изменено)
52 минуты назад, TheBB сказал:

уже больше года в репах

Давно не смотрел, СПС.

Для ARM только 

# opkg list | grep rustdesk
rustdesk-server - 1.1.12-1 - RustDesk Server Program.
#

 

Изменено пользователем vasek00
Опубликовано
root@ZKUII: /opt/root # rm /opt/var/opkg-lists/*
root@ZKUII: /opt/root # 
root@ZKUII: /opt/root # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
root@ZKUII: /opt/root # 
root@ZKUII: /opt/root # opkg list | grep rustdesk
rustdesk-server - 1.1.14-1 - RustDesk Server Program.
root@ZKUII: /opt/root # 

 

Опубликовано
2 часа назад, Dalex сказал:

подозрительный сайт, официальный сайт RD - https://rustdesk.com/

Если вы сильны в английском - хорошо, если нет то - переводчик, а можно и на Русском языке. 

  • 3 недели спустя...
Опубликовано

Приветствую, коллеги!

Есть rustdesk-server OSS на Ubuntu в локальной сети организации, ставил скриптом с гитхаба (это лишь к тому, что я его уже "щупал". Но еще маловато :) ). "Для дома, для семьи" для разнообразия решил поставить rustdesk-server на Гигу (KN-1012) из репозитория Entware .

~ # opkg install rustdesk-server
Installing rustdesk-server (1.1.14-1) to root...
Downloading http://bin.entware.net/aarch64-k3.10/rustdesk-server_1.1.14-1_aarch64-3.10.ipk
Configuring rustdesk-server.

Установился, хорошо. Правда, ничего про режим работы не спросил. Но файлы появились в /opt/usr/bin (hbbr, hbbs и rustdesk-utils) и в /opt/lib/opkg/info (rustdesk-server.control, rustdesk-server.list, rustdesk-server.postinst, rustdesk-server.prerm). Вопрос: это правильно? что никакой подкаталог для пакета не создавался в процессе установки? Файлов ключей id_ed25519 я вообще не нашел. Также, кажется, не создалось никаких скриптов автозапуска. То, что не устанавливается вспомогательный веб-сервер, вроде вполне объяснимо, это почти пропускаем (хотя там в скрипте установки клиента можно вытащить шифрованную строку для config'а ). Запустил вручную rustdesk-utils с генерацией ключей, потом hbbr и  hbbs с ключами -k KEY_с_предыдущего_шага; появились файлы /opt/usr/bin/db_v2.sqlite3 и /opt/root/.config/rustdesk/RustDesk.toml. Далее, netstat показал, что нужные порты слушаются.

На этом пока остановился и хотел бы понять, правильно ли то, что уже получилось? И как лучше сделать скрипты для автозапуска rustdesk-server?

Перед написанием несколько погуглил яндекс. Смотрел wki/гитхаб Entware (например) и сайты/форумы по rustdesk. Может быть маловато.

 

OFF И еще важные для меня вопросы, правда, уже выходящие за рамки форума. Занимался ли кто автоматизированным удаленным разворачиванием и конфигурированием клиентов для OSS-версии сервера? В Pro понятно, там это заявлено и должно работать, а вот с коммьюнити эдишн? Разумеется, в сети ответы я уже искал.

- Пробовал подложить RustDesk2.toml в каталог с MSI-инсталлятором. Но для распространения через GPO "не прокатило". Ставится, но конфигурация не подхватывается. Наверняка, помог бы файл трансформации, но пока даже не добрался до попробовать открыть этот msi. К тому же он только для 64-разрядных ОС, а у меня есть и 32-разрядные.

- Пробовал сделать и распространять пакет через агент антивируса (KSC). Пытал, как msi, так и exe. Опять же, если и ставится, то конфигурация не подхватывается. Причем, скрипт, запущенный локально отрабатывает правильно (устанавливает, конфигурирует, запускает клиента).

Буду рад, если и на эту тему кто-то поделится своим опытом. Можете просто ссылками ткнуть, если я их плохо искал.

Опубликовано
22 минуты назад, KeenTaur сказал:

И как лучше сделать скрипты для автозапуска rustdesk-server?

Это же опенсорс, сделать самому =) Либо пока сопровождающий добавит скрипты.

Пакет тут - https://github.com/Entware/entware-rust/tree/master/shadowsocks-rust
Скрипт автозапуска можно взять из другого пакета, немного изменив. Например - https://github.com/Entware/entware-rust/blob/702ae4e2bb0d936e1d8568e3fcd46b26c7c4a35d/river/files/S80river
Поменять PROCS и ARGS. 

Опубликовано (изменено)
41 минуту назад, dchusovitin сказал:

Скрипт автозапуска можно взять из другого пакета, немного изменив. Например - https://github.com/Entware/entware-rust/blob/702ae4e2bb0d936e1d8568e3fcd46b26c7c4a35d/river/files/S80river
Поменять PROCS и ARGS. 

Примерно так и думаю поступить (подсмотрел здесь). Видимо, аналогичных скриптов надо два: для hbbr и для hbbs.

41 минуту назад, dchusovitin сказал:

Это же опенсорс, сделать самому 😃

Как бы оно еще б узнать об этом, что именно надо будет доделать.

Изменено пользователем KeenTaur
Опубликовано

Доброго времени суток !

Наверное, задам глупый вопрос: как установить на Keenetic Hero DSL (KN-2410), насколько я понимаю после установки Entware это mips архитектура?

Читал ещё про установку Debian - по теме немного и всё давненько написано.

Что порекомендуете?

Заранее благодарю.

Опубликовано (изменено)
10 часов назад, ITvelho сказал:

Доброго времени суток !

Наверное, задам глупый вопрос: как установить на Keenetic Hero DSL (KN-2410), насколько я понимаю после установки Entware это mips архитектура?

Читал ещё про установку Debian - по теме немного и всё давненько написано.

Что порекомендуете?

Заранее благодарю.

Приветствую!

Да, ваше устройство (видимо, европейская версия) имеет mips-архитектуру: https://help.keenetic.com/hc/en-us/articles/360021214160

Цитата

For KN-2510, KN-2410, KN-2010, KN-2110, KN-2111, KN-2112, KN-3610, use mips archive to install — EN_mips-installer.tar.gz

Простите, не понял, что вы хотите установить? rustdesk-server? Да, он есть в пакетах и для mips:

Устанавливаете Entware (у вас, как я понимаю, уже это сделано), подключаетесь к BusyBox (как описано в указанной выше статье) и выполняете

opkg update

opkg install rustdesk-server

Дальше - настраиваете свой rustdesk-server

 

Но можно поставить и так, как описано в первом сообщении этой темы.

 

А по Debian лучше спросить в соответствующей теме.

Изменено пользователем KeenTaur

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.