windows下搭建rustdesk服务器

admin | 2026-03-22 19:52 | 阅读 82 次

在 Windows 下搭建 RustDesk 服务器是完全可行的,但相比 Linux,它有一些特殊的注意事项(主要是服务守护防火墙配置)。

以下是基于 2026年最新版本 的 Windows 部署指南。


🚀 方案选择

  1. 推荐方案:使用官方安装包 (.msi)
    • 优点:自动安装为系统服务、自动配置防火墙、开机自启、管理方便。
    • 适用:生产环境、长期运行。
  2. 备用方案:手动运行二进制文件 (.exe)
    • 优点:无需安装,即开即用。
    • 缺点:关闭窗口服务就停了,需要配合任务计划程序或第三方工具保活。

👇 以下教程采用【推荐方案:官方安装包】,这是最稳定的方式。


第一步:下载服务端程序

  1. 访问 RustDesk 官方 GitHub Release 页面:
    • 地址:https://github.com/rustdesk/rustdesk-server/releases
  2. 找到最新的版本(例如 1.3.x 或更高)。
  3. Assets 列表中,下载 rustdesk-server-xxx.msi (Windows Installer)。
    • 注意:不要下载 .zip 里的 exe,除非你只想临时测试。

第二步:安装服务

  1. 双击运行下载的 rustdesk-server-xxx.msi
  2. 按照向导点击 Next
  3. 关键步骤:在安装类型选择时,确保勾选以下组件(默认通常已勾选):
    • HBBS (ID Server)
    • HBBR (Relay Server)
    • (可选) RustDesk Server API (如果你需要网页版或地址簿功能)
  4. 完成安装。
    • 安装完成后,hbbs.exehbbr.exe 会自动作为 Windows 服务 在后台运行。
    • 你可以通过 services.msc (服务管理器) 看到 hbbshbbr 服务,状态应为 “正在运行”

第三步:获取密钥 (Key)

安装后,密钥文件会生成在安装目录下(通常是 C:\Program Files\RustDesk Server\%PROGRAMFILES%\RustDesk Server\)。

  1. 打开 PowerShell命令提示符 (CMD) (建议以管理员身份运行)。

  2. 进入安装目录(根据实际安装路径调整,以下为默认路径):

    cd "C:\Program Files\RustDesk Server"
    
  3. 查看公钥内容:

    type id_ed25519.pub
    

    (或者使用 cat id_ed25519.pub 如果你装了 Git Bash)

  4. 复制输出结果

    • 你会看到一串字符,例如:rg8ca8mkMvXGdeQ9O3HVVMTgPFmL0fnWw4XbodfVUAA=
    • ⚠️ 注意:只复制这串字符,不要复制前面的文件名或后面的换行符。

第四步:配置防火墙 (至关重要)

虽然 MSI 安装程序通常会尝试自动添加防火墙规则,但为了保险起见,请手动检查并确保以下端口对 公网 (Public)专用网 (Private) 均开放 TCP 和 UDP 协议。

需要开放的端口:

| 端口 | 协议 | 用途 | 对应程序 | | :--- | :--- | :--- | :--- | | 21115 | TCP | NAT 类型测试 | hbbs | | 21116 | TCP & UDP | ID 注册/心跳 (核心) | hbbs | | 21117 | TCP | 中继转发入口 | hbbs/hbbr | | 21118 | TCP | Web API (可选) | hbbs | | 21119 | TCP & UDP | 中继数据传输 | hbbr |

手动添加入站规则方法 (如果连接失败):

  1. 搜索并打开 “高级安全 Windows Defender 防火墙”
  2. 点击左侧 “入站规则” -> 右侧 “新建规则”
  3. 选择 “端口” -> 下一步。
  4. 选择 “TCP”,特定本地端口输入:21115, 21116, 21117, 21118, 21119 (逗号分隔)。
  5. 选择 “允许连接”
  6. 配置文件全选 (域、专用、公用)。
  7. 名称填 RustDesk Server TCP,完成。
  8. 重复上述步骤,但在第4步选择 “UDP”,端口输入:21116, 21119 (这两个必须开 UDP)。
  9. 名称填 RustDesk Server UDP,完成。

第五步:客户端配置与测试

  1. 在你的电脑(或其他设备)上打开 RustDesk 客户端。
  2. 点击 网络 (Network) 设置。
  3. 填写信息(假设你的 Windows 服务器公网 IP 是 1.2.3.4):
    • ID 服务器: 1.2.3.4:21116
    • 密钥: 粘贴刚才复制的那串字符
    • 中继服务器: 1.2.3.4:21117
    • API 服务器: http://1.2.3.4:21118 (可选)
  4. 点击 应用
  5. 观察底部状态:
    • 如果显示 “就绪” (Ready) 且为绿色/蓝色,说明成功!
    • 如果显示红色或“连接中”,请重点检查 防火墙的 UDP 端口 是否放行,以及云服务器厂商(如阿里云/腾讯云)的 安全组 是否也放行了这些端口。

💡 常见问题与维护

1. 如何重启服务?

如果修改了配置或服务卡死,不需要重启电脑。

  • 方法 A (图形界面):
    1. Win + R,输入 services.msc
    2. 找到 hbbshbbr 服务。
    3. 右键点击 -> 重新启动
  • 方法 B (命令行):
    Restart-Service hbbs
    Restart-Service hbbr
    

2. 日志在哪里看?

默认情况下,日志可能输出在事件查看器或安装目录下的日志文件中。

  • 事件查看器: Win + R -> eventvwr -> Windows 日志 -> 应用程序,查找来源为 hbbshbbr 的记录。
  • 文件日志: 检查 C:\Program Files\RustDesk Server\ 目录下是否有 .log 文件。

3. 密钥丢失怎么办?

如果你卸载了软件且没有备份 id_ed25519.pubid_ed25519 (私钥),重新安装后密钥会变,所有客户端都会连不上。

  • 解决方法: 重新安装后,获取新密钥,分发给所有客户端更新即可。
  • 预防: 建议定期备份 C:\Program Files\RustDesk Server\ 目录下的 id_ed25519* 文件。

4. 为什么不建议用 .exe 直接运行?

直接双击 hbbs.exe 运行时,一旦关闭窗口或用户注销,服务就会停止。虽然可以用 nssm (Non-Sucking Service Manager) 将其封装为服务,但官方提供的 .msi 安装包已经帮你做好了这一切,更稳定且支持自动更新(未来版本)。


✅ 总结检查清单

  • [ ] 已安装 rustdesk-server.msi
  • [ ] 服务 hbbshbbrservices.msc 中显示“正在运行”。
  • [ ] 防火墙已放行 21116 (TCP+UDP)21119 (TCP+UDP)
  • [ ] 云服务商控制台(安全组)已放行上述端口。
  • [ ] 客户端已填入正确的 IP:端口纯净的 Key
  • [ ] 客户端状态显示“就绪”。

评论 (0)

发表评论
暂无评论,快来发表第一条评论吧!