Руководство по самостоятельному развертыванию и использованию сервера RustDesk

RustDesk — это мощное программное обеспечение для удаленного рабочего стола с открытым исходным кодом, созданное китайскими разработчиками . Оно создано с использованием языка программирования Rust для обеспечения безопасного, эффективного и кроссплатформенного удаленного доступа. Можно сказать, что это самое популярное программное обеспечение для удаленного рабочего стола с открытым исходным кодом в мире, а количество звезд GitHub достигло ошеломляющих 64 тысяч!

По сравнению с проприетарными решениями для удаленного доступа, такими как TeamViewer и ToDesk, RustDesk как программное обеспечение с открытым исходным кодом обеспечивает несколько существенных преимуществ:

  1. RustDesk можно использовать совершенно бесплатно, без каких-либо скрытых платежей или планов подписки.
  2. Благодаря открытому исходному коду код RustDesk прозрачен и может проверяться сообществом, что обеспечивает большую безопасность и надежность.
  3. RustDesk разработан с использованием языка Rust, что принципиально обеспечивает сохранность памяти и высокую производительность программы.

Однако теперь есть плохие новости: из-за частого использования мошенниками проект приостановил оказание внутренних услуг.

Оригинальные слова автора:

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

На главной странице официального сайта также есть предупреждающее сообщение:

Автор опубликовал объявление на сайте Open Source China , главным образом потому, что мошенники использовали СМС-ссылки, чтобы побудить пожилых людей загрузить приложение, а затем внедрили контроль над мобильным банкингом . Жертвы были украдены на огромные суммы, что нанесло большой ущерб их семьям.

Чтобы дополнительно отреагировать на мошенничество, они решили временно остановить предоставление услуг в Китае. Если пользователи теперь получат доступ к внутренним хостам через публичные серверы, они получат запрещенное сообщение .

Могу только сказать, что я беспомощен.

К счастью, ключевой особенностью RustDesk является то, что он позволяет пользователям создавать свои собственные серверы , тем самым получая больше контроля и защиты конфиденциальности при использовании RustDesk. Так называемый самодельный сервер относится к самостоятельно созданному серверу идентификаторов и серверу ретрансляции. Что касается того, что такое сервер идентификаторов и сервер ретрансляции, ниже мы дадим вам подробное представление и пошаговое руководство, которое поможет вам настроить. создайте свой собственный сервер идентификаторов и сервер ретрансляции.

Обзор архитектуры RustDesk

Чтобы понять важность создания собственного сервера, вам сначала необходимо иметь полное представление об архитектуре RustDesk. RustDesk использует классическую модель клиент-сервер, которая включает в себя три основных компонента: клиент RustDesk, сервер RustDesk и ID-сервер.

  1. модель клиент-сервер

    В архитектуре RustDesk клиент — это приложение, работающее на устройстве пользователя (например, ноутбуке, планшете или смартфоне). Он предоставляет графический интерфейс, который позволяет пользователям инициировать запросы удаленного доступа и взаимодействовать с удаленными компьютерами. С другой стороны, серверный компонент работает на целевом компьютере, к которому осуществляется удаленный доступ. Он отвечает за прослушивание запросов на подключение от клиента, отправку обновлений экрана клиенту и получение событий ввода после установления соединения.

  2. Роль ID-сервера

    ID Server играет важную роль в экосистеме RustDesk. Его основная обязанность — облегчить первоначальное установление соединения между клиентом и сервером. Когда сервер RustDesk запускается, он подключается к ID-серверу и регистрируется, предоставляя такую ​​информацию, как идентификатор сервера и общедоступный IP-адрес . Аналогичным образом, когда клиент хочет подключиться к определенному серверу RustDesk, он запрашивает у ID-сервера информацию о соединении целевого сервера.

    ID-сервер поддерживает каталог зарегистрированных серверов RustDesk и выступает в качестве посредника между клиентами и серверами, помогая им устанавливать прямые одноранговые (P2P) соединения . Как только клиент получает информацию о соединении сервера с ID-сервера, он может попытаться подключиться напрямую к серверу без дальнейшей ретрансляции данных через ID-сервер.

  3. Роль ретрансляционного сервера

    В некоторых сетевых средах клиент и сервер RustDesk могут быть не в состоянии установить P2P-соединение напрямую , например, когда они находятся за NAT (трансляцией сетевых адресов) или брандмауэром. Чтобы решить эту проблему, RustDesk представил Relay Server.

    Если клиент не может напрямую подключиться к серверу, он запрашивает сервер ретрансляции с ID-сервера. Затем и клиент, и сервер подключаются к назначенному серверу ретрансляции и ретранслируют через него весь сетевой трафик . Relay Server в этом случае действует как мост между клиентом и сервером, пересылая пакеты от одной стороны к другой.

    Стоит отметить, что даже при обмене данными через сервер ретрансляции RustDesk поддерживает сквозное шифрование, чтобы гарантировать, что сервер ретрансляции не сможет получить доступ к данным в виде открытого текста. Relay Server просто слепо пересылает зашифрованные пакеты данных, не имея возможности просматривать или изменять их содержимое.

Самодельный сервер

RustDesk ID Server и Relay Server в настоящее время поддерживают несколько методов развертывания. Их можно развертывать напрямую с помощью двоичных файлов в Linux и Windows или с помощью Docker. Подробную информацию можно найти в официальной документации RustDesk .

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

Поскольку RustDesk написан на Rust, он очень эффективен и имеет высокий уровень параллелизма. После фактического тестирования конфигурацию 1C1G может использовать целая небольшая команда . В шаблоне приложения Sealos по умолчанию установлена ​​минимальная конфигурация 0.2C128M, которой вполне достаточно для личного использования . Если вам нужно использовать его для нескольких человек, вы можете изменить конфигурацию в любое время, поскольку Sealos оплачивается по мере использования. Вы можете настроить его по своему усмотрению и в любое время, что очень приятно.

Давайте посмотрим на цены, которые всех больше всего волнуют:

Минимальная конфигурация по умолчанию стоит всего 0,12 юаней в день, и мы можем сэкономить еще больше денег благодаря механизму оплаты по мере использования. Так называемая оплата по факту означает, что вы платите за то, что используете. Здесь «сколько вы используете» относится к тому, сколько процессора, памяти, хранилища и других ресурсов вы используете. Итак, если я приостанавливаю его, когда он не используется. использовать и запускать его снова, когда он используется, мне нужно платить за него только каждый день. Это стоит 0,01 юаня (поскольку процессор и память не заняты в состоянии паузы, занято только хранилище).

Если вы используете его всей командой и не хотите часто приостанавливать и запускать его, вы также можете сэкономить деньги с помощью других методов, таких как настройка запланированного задания, запуск его днем ​​и приостановка ночью , что можно сэкономить половину денег.

Включая стоимость внешнего сетевого порта, ожидается, что ежедневная стоимость составит от 0,1 до 0,2 юаня .

Хорошо, после разговора о цене, если у вас есть соблазн или вы думаете, что можете попробовать, продолжайте читать руководство.

Откройте шаблон приложения RustDesk напрямую , а затем нажмите «Перейти к развертыванию Sealos» в правом верхнем углу.

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

После входа вы увидите переменную ENCRYPTED_ONLY, вы можете выбрать 1 или 0. В целях конфиденциальности и безопасности настоятельно рекомендуется выбрать значение 1, которое включает принудительное шифрование и позволяет устанавливать только зашифрованные соединения, что снижает вероятность его использования другими .

После завершения настройки нажмите «Развернуть приложение» в правом верхнем углу, чтобы начать развертывание. После завершения развертывания непосредственно нажмите «Сведения» о приложении, чтобы перейти на страницу сведений о приложении.

Нажмите кнопку «Журнал», чтобы просмотреть журнал:

В журнале можно найти две ключевые части информации: имя внешнего домена и открытый ключ . Это понадобится позже.

Найдите RustDesk в «App Store» -> «Мои приложения» и нажмите на него:

Найдите порты внешней сети, сопоставленные с портом 21116 и портом 21117 в разделе «Другие» соответственно. 21116 — это порт ID-сервера, а 21117 — порт ретрансляционного сервера. Например, внешний сетевой порт моего ID-сервера — 30032, а внешний сетевой порт ретрансляционного сервера — 30325.

Настройки клиента

Установите RustDesk на управляющий и контролируемый компьютеры соответственно. Адрес загрузки: https://rustdesk.com/zh/.

После завершения установки откройте RustDesk и нажмите на три точки выше, чтобы войти в конфигурацию:

Найдите конфигурацию сети:

Сначала разблокируйте настройки сети, затем введите свои на сервере ID <外网域名>:<ID Server 外网端口>, свои на сервере ретрансляции <外网域名>:<Relay Server 外网端口>и свой открытый ключ в поле Key.

Например, здесь идентификатор сервера — brffleiu.bja.sealos.run:30032, сервер ретрансляции — brffleiu.bja.sealos.run:30325, а ключ — LNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=.

Наконец нажмите «Применить» и все.

⚠️ Примечание. И управляющий терминал, и контролируемый терминал должны использовать один и тот же сервер идентификатора, сервер ретрансляции и ключ, чтобы обеспечить нормальное удаленное управление.

Подведем итог

В этой статье подробно рассматривается архитектура RustDesk, преимущества создания собственного сервера RustDesk (ID-сервер и сервер ретрансляции), а также конкретные шаги по самостоятельной сборке. Хотя это требует небольшой дополнительной работы, оно дает множество преимуществ, таких как безопасность. и конфиденциальность.

Поскольку удаленная работа и совместная работа становятся все более распространенными, наличие безопасного, эффективного и гибкого решения для удаленного доступа становится критически важным. Создав собственный сервер RustDesk ID и ретрансляционный сервер, вы можете получить решение, отвечающее вашим уникальным потребностям.

RustDesk приостанавливает внутренние услуги из-за безудержного мошенничества Apple выпускает чип M4 Taobao (taobao.com) возобновляет работу по оптимизации веб-версии Старшеклассники создают свой собственный язык программирования с открытым исходным кодом в качестве подарка для совершеннолетия – критические комментарии пользователей сети: Опираясь на Защита Юнфэн ушла из Alibaba и планирует в будущем заняться производством . Место для независимых программистов игр . Visual Studio Code 1.89 выпускает Java 17. Это наиболее часто используемая версия Java LTS, доля рынка которой составляет 70. %, и Windows 11 продолжает снижаться. Open Source Daily | Google поддерживает Hongmeng, чтобы взять на себя управление; Docker с открытым исходным кодом поддерживает телефоны Android; Haier Electric закрыла открытую платформу;
{{o.name}}
{{м.имя}}

рекомендация

отmy.oschina.net/u/4148359/blog/11105894
рекомендация