RustDesk — это мощное программное обеспечение для удаленного рабочего стола с открытым исходным кодом, созданное китайскими разработчиками . Оно создано с использованием языка программирования Rust для обеспечения безопасного, эффективного и кроссплатформенного удаленного доступа. Можно сказать, что это самое популярное программное обеспечение для удаленного рабочего стола с открытым исходным кодом в мире, а количество звезд GitHub достигло ошеломляющих 64 тысяч!
По сравнению с проприетарными решениями для удаленного доступа, такими как TeamViewer и ToDesk, RustDesk как программное обеспечение с открытым исходным кодом обеспечивает несколько существенных преимуществ:
- RustDesk можно использовать совершенно бесплатно, без каких-либо скрытых платежей или планов подписки.
- Благодаря открытому исходному коду код RustDesk прозрачен и может проверяться сообществом, что обеспечивает большую безопасность и надежность.
- RustDesk разработан с использованием языка Rust, что принципиально обеспечивает сохранность памяти и высокую производительность программы.
Однако теперь есть плохие новости: из-за частого использования мошенниками проект приостановил оказание внутренних услуг.
Оригинальные слова автора:
В целях дальнейшего реагирования на мошенничество мы решили временно остановить предоставление услуг в Китае. Если пользователи теперь получат доступ к внутренним хостам через общедоступные серверы, они получат сообщение о запрете.
На главной странице официального сайта также есть предупреждающее сообщение:
Автор опубликовал объявление на сайте Open Source China , главным образом потому, что мошенники использовали СМС-ссылки, чтобы побудить пожилых людей загрузить приложение, а затем внедрили контроль над мобильным банкингом . Жертвы были украдены на огромные суммы, что нанесло большой ущерб их семьям.
Чтобы дополнительно отреагировать на мошенничество, они решили временно остановить предоставление услуг в Китае. Если пользователи теперь получат доступ к внутренним хостам через публичные серверы, они получат запрещенное сообщение .
Могу только сказать, что я беспомощен.
К счастью, ключевой особенностью RustDesk является то, что он позволяет пользователям создавать свои собственные серверы , тем самым получая больше контроля и защиты конфиденциальности при использовании RustDesk. Так называемый самодельный сервер относится к самостоятельно созданному серверу идентификаторов и серверу ретрансляции. Что касается того, что такое сервер идентификаторов и сервер ретрансляции, ниже мы дадим вам подробное представление и пошаговое руководство, которое поможет вам настроить. создайте свой собственный сервер идентификаторов и сервер ретрансляции.
Обзор архитектуры RustDesk
Чтобы понять важность создания собственного сервера, вам сначала необходимо иметь полное представление об архитектуре RustDesk. RustDesk использует классическую модель клиент-сервер, которая включает в себя три основных компонента: клиент RustDesk, сервер RustDesk и ID-сервер.
-
модель клиент-сервер
В архитектуре RustDesk клиент — это приложение, работающее на устройстве пользователя (например, ноутбуке, планшете или смартфоне). Он предоставляет графический интерфейс, который позволяет пользователям инициировать запросы удаленного доступа и взаимодействовать с удаленными компьютерами. С другой стороны, серверный компонент работает на целевом компьютере, к которому осуществляется удаленный доступ. Он отвечает за прослушивание запросов на подключение от клиента, отправку обновлений экрана клиенту и получение событий ввода после установления соединения.
-
Роль ID-сервера
ID Server играет важную роль в экосистеме RustDesk. Его основная обязанность — облегчить первоначальное установление соединения между клиентом и сервером. Когда сервер RustDesk запускается, он подключается к ID-серверу и регистрируется, предоставляя такую информацию, как идентификатор сервера и общедоступный IP-адрес . Аналогичным образом, когда клиент хочет подключиться к определенному серверу RustDesk, он запрашивает у ID-сервера информацию о соединении целевого сервера.
ID-сервер поддерживает каталог зарегистрированных серверов RustDesk и выступает в качестве посредника между клиентами и серверами, помогая им устанавливать прямые одноранговые (P2P) соединения . Как только клиент получает информацию о соединении сервера с ID-сервера, он может попытаться подключиться напрямую к серверу без дальнейшей ретрансляции данных через ID-сервер.
-
Роль ретрансляционного сервера
В некоторых сетевых средах клиент и сервер 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 закрыла открытую платформу;