windows下搭建rustdesk服务器
在 Windows 下搭建 RustDesk 服务器是完全可行的,但相比 Linux,它有一些特殊的注意事项(主要是服务守护和防火墙配置)。
以下是基于 2026年最新版本 的 Windows 部署指南。
🚀 方案选择
- 推荐方案:使用官方安装包 (
.msi)- 优点:自动安装为系统服务、自动配置防火墙、开机自启、管理方便。
- 适用:生产环境、长期运行。
- 备用方案:手动运行二进制文件 (
.exe)- 优点:无需安装,即开即用。
- 缺点:关闭窗口服务就停了,需要配合任务计划程序或第三方工具保活。
👇 以下教程采用【推荐方案:官方安装包】,这是最稳定的方式。
第一步:下载服务端程序
- 访问 RustDesk 官方 GitHub Release 页面:
- 地址:
https://github.com/rustdesk/rustdesk-server/releases
- 地址:
- 找到最新的版本(例如
1.3.x或更高)。 - 在 Assets 列表中,下载
rustdesk-server-xxx.msi(Windows Installer)。- 注意:不要下载
.zip里的 exe,除非你只想临时测试。
- 注意:不要下载
第二步:安装服务
- 双击运行下载的
rustdesk-server-xxx.msi。 - 按照向导点击 Next。
- 关键步骤:在安装类型选择时,确保勾选以下组件(默认通常已勾选):
- HBBS (ID Server)
- HBBR (Relay Server)
- (可选) RustDesk Server API (如果你需要网页版或地址簿功能)
- 完成安装。
- 安装完成后,
hbbs.exe和hbbr.exe会自动作为 Windows 服务 在后台运行。 - 你可以通过
services.msc(服务管理器) 看到hbbs和hbbr服务,状态应为 “正在运行”。
- 安装完成后,
第三步:获取密钥 (Key)
安装后,密钥文件会生成在安装目录下(通常是 C:\Program Files\RustDesk Server\ 或 %PROGRAMFILES%\RustDesk Server\)。
打开 PowerShell 或 命令提示符 (CMD) (建议以管理员身份运行)。
进入安装目录(根据实际安装路径调整,以下为默认路径):
cd "C:\Program Files\RustDesk Server"查看公钥内容:
type id_ed25519.pub(或者使用
cat id_ed25519.pub如果你装了 Git Bash)复制输出结果:
- 你会看到一串字符,例如:
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 |
手动添加入站规则方法 (如果连接失败):
- 搜索并打开 “高级安全 Windows Defender 防火墙”。
- 点击左侧 “入站规则” -> 右侧 “新建规则”。
- 选择 “端口” -> 下一步。
- 选择 “TCP”,特定本地端口输入:
21115, 21116, 21117, 21118, 21119(逗号分隔)。 - 选择 “允许连接”。
- 配置文件全选 (域、专用、公用)。
- 名称填
RustDesk Server TCP,完成。 - 重复上述步骤,但在第4步选择 “UDP”,端口输入:
21116, 21119(这两个必须开 UDP)。 - 名称填
RustDesk Server UDP,完成。
第五步:客户端配置与测试
- 在你的电脑(或其他设备)上打开 RustDesk 客户端。
- 点击 网络 (Network) 设置。
- 填写信息(假设你的 Windows 服务器公网 IP 是
1.2.3.4):- ID 服务器:
1.2.3.4:21116 - 密钥:
粘贴刚才复制的那串字符 - 中继服务器:
1.2.3.4:21117 - API 服务器:
http://1.2.3.4:21118(可选)
- ID 服务器:
- 点击 应用。
- 观察底部状态:
- 如果显示 “就绪” (Ready) 且为绿色/蓝色,说明成功!
- 如果显示红色或“连接中”,请重点检查 防火墙的 UDP 端口 是否放行,以及云服务器厂商(如阿里云/腾讯云)的 安全组 是否也放行了这些端口。
💡 常见问题与维护
1. 如何重启服务?
如果修改了配置或服务卡死,不需要重启电脑。
- 方法 A (图形界面):
- 按
Win + R,输入services.msc。 - 找到
hbbs和hbbr服务。 - 右键点击 -> 重新启动。
- 按
- 方法 B (命令行):
Restart-Service hbbs Restart-Service hbbr
2. 日志在哪里看?
默认情况下,日志可能输出在事件查看器或安装目录下的日志文件中。
- 事件查看器:
Win + R->eventvwr-> Windows 日志 -> 应用程序,查找来源为hbbs或hbbr的记录。 - 文件日志: 检查
C:\Program Files\RustDesk Server\目录下是否有.log文件。
3. 密钥丢失怎么办?
如果你卸载了软件且没有备份 id_ed25519.pub 和 id_ed25519 (私钥),重新安装后密钥会变,所有客户端都会连不上。
- 解决方法: 重新安装后,获取新密钥,分发给所有客户端更新即可。
- 预防: 建议定期备份
C:\Program Files\RustDesk Server\目录下的id_ed25519*文件。
4. 为什么不建议用 .exe 直接运行?
直接双击 hbbs.exe 运行时,一旦关闭窗口或用户注销,服务就会停止。虽然可以用 nssm (Non-Sucking Service Manager) 将其封装为服务,但官方提供的 .msi 安装包已经帮你做好了这一切,更稳定且支持自动更新(未来版本)。
✅ 总结检查清单
- [ ] 已安装
rustdesk-server.msi。 - [ ] 服务
hbbs和hbbr在services.msc中显示“正在运行”。 - [ ] 防火墙已放行 21116 (TCP+UDP) 和 21119 (TCP+UDP)。
- [ ] 云服务商控制台(安全组)已放行上述端口。
- [ ] 客户端已填入正确的
IP:端口和 纯净的 Key。 - [ ] 客户端状态显示“就绪”。