云计算百科
云计算领域专业知识百科平台

【实战指南】Windows Server 一键搭建RustDesk私有服务器

【实战指南】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地址

  • 定期检查服务器资源使用情况

  • 重要数据配置自动备份

  • 保持服务端与客户端版本同步

  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » 【实战指南】Windows Server 一键搭建RustDesk私有服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!