【实战指南】Windows Server 一键搭建RustDesk私有服务器
一、准备工作
1.1 系统要求
-
操作系统:Windows Server 2012 R2及以上版本
-
硬件配置:
-
CPU:至少2核(推荐4核)
-
内存:至少4GB(推荐8GB)
-
磁盘空间:20GB可用空间
-
-
网络要求:
-
开放TCP端口:21115-21119
-
开放UDP端口:21116
-
1.2 下载必要文件
powershell
# 创建安装目录
mkdir C:\\RustDeskServer
cd C:\\RustDeskServer
# 下载RustDesk服务端(替换为最新版本号)
$version = "1.1.9"
Invoke-WebRequest -Uri "https://github.com/rustdesk/rustdesk-server/releases/download/$version/rustdesk-server-windows-x64.zip" -OutFile "rustdesk-server.zip"yqquxtn.cn
# 下载NSSM(服务管理工具)
Invoke-WebRequest -Uri "https://nssm.cc/release/nssm-2.24.zip" -OutFile "nssm.zip"
二、安装与配置
2.1 解压文件
powershell
# 解压RustDesk服务端
Expand-Archive -Path "rustdesk-server.zip" -DestinationPath .
# 解压NSSM
Expand-Archive -Path "nssm.zip" -DestinationPath nssm
2.2 配置服务端
powershell
# 复制示例配置文件
Copy-Item "rustdesk-server\\RustDeskServer.toml.example" "rustdesk-server\\RustDeskServer.toml"
# 编辑配置文件(修改以下关键参数)
$configFile = "rustdesk-server\\RustDeskServer.toml"
(Get-Content $configFile) -replace 'public-ip = ""', 'public-ip = "您的公网IP"' | Set-Content $configFile
(Get-Content $configFile) -replace 'encrypted = true', 'encrypted = false' | Set-Content $configFile
三、安装为系统服务
3.1 使用NSSM安装服务
powershell
# 进入NSSM目录
cd nssm\\nssm-2.24\\win64
# 安装hbbs服务
.\\nssm install RustDesk_hbbs "C:\\RustDeskServer\\rustdesk-server\\hbbs.exe" -r 0.0.0.0 -k _
# 安装hbbr服务
.\\nssm install RustDesk_hbbr "C:\\RustDeskServer\\rustdesk-server\\hbbr.exe" -k _
# 启动服务
Start-Service RustDesk_hbbs
Start-Service RustDesk_hbbr
3.2 验证服务状态
powershell
# 检查服务状态
Get-Service RustDesk_*
# 查看端口监听情况
netstat -ano | findstr "21115"
四、防火墙配置
4.1 开放必要端口
powershell
# 开放TCP端口
New-NetFirewallRule -DisplayName "RustDesk TCP" -Direction Inbound -Protocol TCP -LocalPort @("21115-21119") -Action Allow
# 开放UDP端口
New-NetFirewallRule -DisplayName "RustDesk UDP" -Direction Inbound -Protocol UDP -LocalPort 21116 -Action Allow
五、客户端配置
5.1 客户端连接设置
下载RustDesk客户端(官网下官网下载官网下)
在客户端设置→网络→ID服务器中输入您的服务器IP
中继服务器保持与ID服务器相同
5.2 批量部署配置(可选)
ini
; rustdesk.ini 配置文件示例
[options]
rendezvous_server=您的服务器IP
relay_server=您的服务器IP
api_server=https://您的服务器IP:21114
六、高级配置
6.1 启用HTTPS(可选)
powershell
# 生成自签名证书(需安装OpenSSL)
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365 -subj "/CN=您的域名"
# 修改配置文件启用HTTPS
(Get-Content $configFile) -replace 'cert = ""', 'cert = "C:\\RustDeskServer\\cert.pem"' | Set-Content $configFile
(Get-Content $configFile) -replace 'key = ""', 'key = "C:\\RustDeskServer\\key.pem"' | Set-Content $configFile
6.2 性能优化
toml
# RustDeskServer.toml 性能参数
[performance]
thread-count = 4 # 根据CPU核心数调整
udp-buffer-size = 1048576 # 增加UDP缓冲区
七、维护与监控
7.1 日志查看
powershell
# 实时查看hbbs日志
Get-Content "C:\\RustDeskServer\\rustdesk-server\\hbbs.log" -Wait
# 查看最近100条错误日志
Select-String -Path "C:\\RustDeskServer\\rustdesk-server\\*.log" -Pattern "ERROR" | Select-Object -Last 100
7.2 自动备份
powershell
# 创建每日备份任务
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "Compress-Archive -Path C:\\RustDeskServer -DestinationPath C:\\Backup\\RustDesk_$(Get-Date -Format 'yyyyMMdd').zip"uqrkakq.cn
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -TaskName "RustDesk Backup" -Action $action -Trigger $trigger -User "SYSTEM"
八、常见问题解决
8.1 连接问题排查
powershell
# 测试端口连通性
Test-NetConnection -ComputerName 127.0.0.1 -Port 21115
# 检查服务依赖
sc qc RustDesk_hbbs | findstr "DEPENDENCIES"
8.2 性能问题处理
powershell
# 监控资源使用情况
Get-Process hbbs | Select-Object CPU, PM
# 重启服务
Restart-Service RustDesk_hbbs
Restart-Service RustDesk_hbbr
附录:实用命令速查
服务管理:
powershell
# 停止服务
Stop-Service RustDesk_hbbs
# 卸载服务
.\\nssm remove RustDesk_hbbs confirm
版本升级:
powershell
Stop-Service RustDesk_*
Expand-Archive -Path "新版本.zip" -DestinationPath . -Force
Start-Service RustDesk_*dezztwa.cn
多服务器部署:
toml
# RustDeskServer.toml 集群配置
[cluster]
enable = true
nodes = ["node1_ip:21116", "node2_ip:21116"]
本教程提供从零开始搭建RustDesk私有服务器的完整流程,建议:
生产环境使用域名而非IP地址
定期检查服务器资源使用情况
重要数据配置自动备份
保持服务端与客户端版本同步
评论前必须登录!
注册