Самодельный сервер ретрансляции RustDesk (продолжение)
Самодельный сервер ретрансляции RustDesk (продолжение)

Предисловие

29 декабря я опубликовал статью об инциденте с грозой в Тодеске.

https://cloud.tencent.com/developer/article/2235216 Ссылка на статью

На самом деле я хотел пропустить эту статью, но несколько блоггеров посоветовали мне опубликовать руководство. На самом деле, в официальном документе очень четко указано, что для сборки реле рекомендуется использовать pm2 и docker. Я ленивый человек. Раньше построил много докеров. Запуск сервисов, эмммм управление очень неудобно. После многих лет использования Pagoda работа и обслуживание сайта сэкономили много времени, что также привело к инерции среди большинства пользователей Pagoda. . . . Я продолжаю ругать эту штуку как кусок дерьма, но при этом не хочу ее потерять. Ладно, расскажу, как я ее построил.

менеджер pm2

Упоминается в документации RustDesk. pm2 нуждаться nodejs v16+ Так как пагода больше не обновляется менеджер Есть плагин для pm2. Выберите nodejs непосредственно для входа на сайт. Установить

Затем напрямую установите последнюю версию LTS (стабильную версию), она автоматически установитpm2, после этого установите версию командной строки. Только что установил для вас nodejs Вы можете загрузить пакеты программного обеспечения, необходимые для сервера ретрансляции.

пакет программного обеспечения https://github.com/rustdesk/rustdesk-server/releases

RustDesk официально упакован и может использоваться напрямую.

Выберите нужный файл версии, загрузите и распакуйте его в нужное место.

После распаковки получается три файла: hbbs, hbbr,rusdesk-utils.

Поскольку создавать его с помощью nodejs-менеджера Pagoda слишком сложно, я просто управлял им из командной строки.

первыйиспользоватьpm2 -vкоманда иnode -v Проверка команды pm2 Хорошо ли установить nodejs?

Затем перейдите в каталог, который вы скачали и распаковали в

Просто используйте pm2, чтобы запустить его напрямую, потому что я напрямую использую порт по умолчанию.

если ты хочешь выбрать собственный порт ,использовать “-h” возможность просмотра справки.

Запретить пользователям без ключей устанавливать незашифрованные соединения -k _

Язык кода:javascript
копировать
pm2 start hbbs -- -k _
pm2 start hbbr -- -k _

После включения вы можете использовать список pm2 для проверки рабочего статуса.

Не беда, если вы не знаете, как использовать pm2. Это очень просто. Используйте pm2 -h для просмотра справки.

По умолчанию, хббс Прослушивание 21115(TCP), 21116(tcp/udp), 21118(tcp),hbbr Слушайте 21117(TCP), 21119(TCP). Обязательно откройте эти порты на брандмауэре. Обратите внимание, что 21116 должен одновременно включать TCP и UDP. . Среди них 21115 — это hbbs, используемый для типового тестирования NAT, 21116/UDP — это hbbs, используемый для регистрации идентификаторов и службы контрольного сигнала, 21116/TCP — это hbbs, используемый для пробивания отверстий TCP и служб подключения, 21117 — hbbr, используемый в качестве службы ретрансляции. 21118 и 21119 предназначены для поддержки веб-клиентов. Если у вас нет нуждаться в веб-клиенте (21118,21119) поддержка,Соответствующий порт открывать не нужно.

  • TCP( 21115, 21116, 21117, 21118, 21119 )
  • UDP( 21116 )

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

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

Настройка клиента вашего ретрансляционного сервера

Нажмите кнопку меню справа от идентификатора, как показано ниже, и выберите «ID/Relay Server». В поле ввода идентификатора сервера (управляемый терминал + главный терминал) введите хост или IP-адрес hbbs. Остальные два адреса можно оставить пустыми. RustDesk определит его автоматически (если нет специальной настройки, к которой относится сервер ретрансляции). hbbr (21117) порт.

Например:

Язык кода:javascript
копировать
hbbs.example.com

Или принесите порт

Язык кода:javascript
копировать
hbbs.example.com:21116

Посмотреть журнал

Язык кода:javascript
копировать
pm2 log hbbr
pm2 log hbbs

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

Поместите конфигурацию в имя исполняемого файла (Windows)

Пучокrustdesk.exe Изменить на rustdesk-host=<host-ip-or-name>,key=<public-key-string>.exe, Например: rustdesk-host=192.168.1.137,key=xfdsfsd32=32.exe,Результаты настройки вы можете увидеть в окне «О программе».

хост может быть доменным именем,Невозможно добавить<>два символа

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

Авторские права принадлежат: Блог Циюнь

Ссылка на эту статью:https://cloud.tencent.com/developer/article/2235220

Заявление об авторских правах: если не указано иное, все статьи в этом блоге соответствуют CC BY-NC-SA 4.0 Лицензионное соглашение.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose