Представь, что тебе нужен полный контроль над удаленным доступом к компьютерам без зависимости от сторонних серверов. RustDesk предлагает именно это — возможность развернуть свой собственный сервер ретрансляции и ID. В этом руководстве я, как Senior DevOps, покажу тебе, как правильно настроить RustDesk сервер на Windows 10, чтобы получить максимальную безопасность и производительность.
Подготовка к установке RustDesk сервера
Перед тем как развернуть свой сервер RustDesk на Windows 10, давай подготовим окружение. Тебе понадобится:
- Windows 10 Pro или выше (для лучшей совместимости)
- Статический IP адрес или доменное имя
- Права администратора на компьютере
- Доступ к роутеру для проброса портов
- Минимум 2 ГБ свободной оперативной памяти
Шаг 1: Скачивание и установка RustDesk Server
Давай начнем с загрузки необходимых компонентов. RustDesk состоит из двух основных частей:
# Скачиваем последнюю версию RustDesk Server
# Переходим на официальный GitHub репозиторий:
# https://github.com/rustdesk/rustdesk-server/releases
# Для Windows выбираем файлы:
# rustdesk-server-windows-x64.zip - основной сервер
# hbbr.exe - сервер ретрансляции
# hbbs.exe - ID сервер
Создай папку для установки, например C:\RustDeskServer, и распакуй туда скачанные файлы.
Шаг 2: Настройка ID сервера (hbbs)
ID сервер — это мозг твоей системы RustDesk. Он отвечает за сопоставление ID с IP-адресами.
# Создай файл config.toml в папке с hbbs.exe
[network]
# Порт для ID сервера (по умолчанию 21116)
port = 21116
# Порт для TCP тунелирования (по умолчанию 21117)
tcp_port = 21117
# Порт для WebSocket (по умолчанию 21118)
websocket_port = 21118
[security]
# Ключ для шифрования (сгенерируй свой)
key = "твой_уникальный_ключ_здесь"
# Разрешить только зарегистрированных пользователей
allow_only_registered = false
openssl rand -base64 32 или используй онлайн-генератор.
Шаг 3: Настройка сервера ретрансляции (hbbr)
Сервер ретрансляции обрабатывает поток данных между клиентами. Создай для него отдельный конфиг:
# Файл config_relay.toml для hbbr.exe
[network]
# Порт для ретрансляции (по умолчанию 21119)
port = 21119
[limits]
# Максимальная пропускная способность на клиента (в КБ/с)
max_bandwidth_per_client = 10000
# Максимальное количество одновременных подключений
max_connections = 100
Шаг 4: Проброс портов на роутере
Чтобы твой RustDesk сервер был доступен из интернета, нужно пробросить порты. Вот таблица необходимых портов:
| Порт | Протокол | Сервис | Назначение |
|---|---|---|---|
| 21116 | TCP | hbbs | ID сервер |
| 21117 | TCP | hbbs | TCP тунелирование |
| 21118 | TCP | hbbs | WebSocket |
| 21119 | TCP | hbbr | Ретрансляция |
Шаг 5: Запуск серверов как служб Windows
Для автоматического запуска создадим службы Windows:
# Запускаем PowerShell от имени администратора
# Создаем службу для ID сервера
New-Service -Name "RustDeskIDServer" \
-BinaryPathName "C:\RustDeskServer\hbbs.exe -c config.toml" \
-DisplayName "RustDesk ID Server" \
-Description "RustDesk ID Server Service" \
-StartupType Automatic
# Создаем службу для сервера ретрансляции
New-Service -Name "RustDeskRelayServer" \
-BinaryPathName "C:\RustDeskServer\hbbr.exe -c config_relay.toml" \
-DisplayName "RustDesk Relay Server" \
-Description "RustDesk Relay Server Service" \
-StartupType Automatic
# Запускаем службы
Start-Service RustDeskIDServer
Start-Service RustDeskRelayServer
Шаг 6: Настройка брандмауэра Windows
Разрешим входящие подключения через брандмауэр:
# Разрешаем порты в брандмауэре Windows
New-NetFirewallRule -DisplayName "RustDesk ID Server" \
-Direction Inbound -Protocol TCP -LocalPort 21116,21117,21118 \
-Action Allow
New-NetFirewallRule -DisplayName "RustDesk Relay Server" \
-Direction Inbound -Protocol TCP -LocalPort 21119 \
-Action Allow
# Для UDP (если нужно)
New-NetFirewallRule -DisplayName "RustDesk UDP" \
-Direction Inbound -Protocol UDP -LocalPort 21116 \
-Action Allow
Шаг 7: Настройка клиентов RustDesk
Теперь настроим клиенты для подключения к твоему серверу:
{
"rendezvous_server": "твой_домен_или_ip:21116",
"nat_type": 1,
"serial": 0,
"relay_server": "твой_домен_или_ip:21119",
"api_server": "https://твой_домен_или_ip:21114",
"key": "твой_уникальный_ключ_здесь",
"proxy": "",
"request_relay": true
}
В клиенте RustDesk зайди в Настройки → Сеть и укажи:
- ID сервер: твой_домен_или_ip:21116
- Ключ: твой_уникальный_ключ
- Ретрансляционный сервер: твой_домен_или_ip:21119
Шаг 8: Мониторинг и обслуживание
Для мониторинга работы сервера используй:
# Проверка статуса служб
Get-Service RustDeskIDServer, RustDeskRelayServer
# Просмотр логов
Get-EventLog -LogName Application -Source "RustDesk" -Newest 20
# Мониторинг сетевой активности
netstat -an | findstr :2111
# Проверка использования ресурсов
tasklist | findstr hbb
Часто задаваемые вопросы (FAQ)
Можно ли использовать динамический IP адрес?
Да, можно использовать DDNS (Dynamic DNS) сервисы типа No-IP, DuckDNS или DynDNS. Они предоставят тебе постоянное доменное имя, которое будет обновляться при смене IP.
Как обеспечить безопасность сервера?
Используй сложный ключ, регулярно обновляй RustDesk, настрой брандмауэр, используй VPN для доступа к серверу, и ограничь доступ по IP, если возможно.
Сколько клиентов может обслуживать один сервер?
На Windows 10 с 8 ГБ RAM можно комфортно обслуживать 20-30 одновременных подключений. Для большего количества клиентов рассмотри Windows Server.
Как сделать резервное копирование конфигурации?
Регулярно копируй папку C:\RustDeskServer и экспортируй реестр: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RustDesk
Оптимизация производительности
Чтобы твой RustDesk сервер на Windows 10 работал максимально эффективно:
- Отключи индексацию для папки RustDeskServer
- Настрой исключение в антивирусе для процессов hbbs.exe и hbbr.exe
- Используй SSD для хранения логов и временных файлов
- Регулярно очищай логи командой:
wevtutil cl Application - Настрой приоритет процессов в Диспетчере задач на "Высокий"
Решение распространенных проблем
Сервер не запускается
Проверь: права администратора, свободные порты, корректность конфигурационных файлов, наличие .NET Framework 4.8.
Клиенты не могут подключиться
Убедись в правильности проброса портов, проверь работу брандмауэра, проверь ключ на соответствие.
Развертывание собственного RustDesk сервера на Windows 10 — это отличное решение для тех, кто ценит приватность и контроль. Следуя этому руководству, ты создашь надежную систему удаленного доступа, которая будет полностью под твоим контролем. Помни: регулярные обновления и мониторинг — залог стабильной работы.