RustDesk自建服务器教程:hbbs/hbbr 部署与客户端配置全指南
立即下载RustDesk 中文网 全平台支持 · 官方最新版
为什么自建服务器
RustDesk 公共服务器免费但带宽有限、高峰期可能慢。自建后你将获得:
- 独享带宽,连接速度与画质只受服务器限制;
- 设备连接数据不经第三方,隐私完全可控;
- 无设备数/并发限制,团队内部使用成本极低。
架构说明
RustDesk 服务端由两个组件组成:
- hbbs(ID/Rendezvous 服务器):负责设备注册、打洞与信令,端口 TCP/UDP 21115、21116、21118;
- hbbr(Relay 中继服务器):P2P 打洞失败时转发流量,端口 TCP 21117、21119。
前置准备
| 项目 | 建议 |
|---|---|
| 服务器 | 1 核 1G 起步的 VPS(国内云或海外均可) |
| 系统 | Ubuntu 22.04 / Debian 12 |
| 带宽 | 越大越好,中继流量走服务器 |
| 防火墙 | 放行 21115-21119 TCP 与 21116 UDP |
方式一:Docker Compose 部署(推荐)
步骤1:创建目录与 compose 文件
mkdir -p /opt/rustdesk-server && cd /opt/rustdesk-server
创建 docker-compose.yml:
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
步骤2:启动服务
docker compose up -d
docker compose ps # 确认两个容器运行中
步骤3:获取公钥
首次启动会自动生成密钥对:
cat /opt/rustdesk-server/data/id_ed25519.pub
复制这串公钥,客户端配置时需要。
方式二:二进制直接部署
cd /opt
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip -d rustdesk-server
cd rustdesk-server
./hbbs & # ID 服务器
./hbbr & # 中继服务器
生产环境建议配置 systemd 服务托管(官方文档提供模板)。
客户端配置
- 打开 RustDesk →「设置」→「网络」→「ID/中继服务器」;
- 填写:
ID 服务器: 你的服务器IP
中继服务器: 你的服务器IP
Key: id_ed25519.pub 的内容
- 点击确认,主界面底部出现「就绪」绿色状态即配置成功;
- 在所有需要互控的设备上做同样配置。
提示:Key 强烈建议填写。不填 Key 时客户端会接受任意密钥的服务器,存在被伪造服务器劫持的风险。
进阶配置
使用域名 + 证书
给服务器绑定域名并配置反向代理(Nginx/Caddy)+ HTTPS,客户端填写域名即可,迁移服务器时也不用改客户端。
限制仅授权客户端
hbbs 支持 -k _ 参数只允许提供正确 Key 的客户端注册,防止陌生人蹭服务器。
监控与日志
# 查看运行日志
docker logs -f hbbs
# 流量监控
vnstat -m
带宽与性能优化
- 中继模式下视频流量全走服务器,720P 办公场景约需 2-4Mbps/会话;
- 尽量让两端打洞成功(P2P 直连),流量不走服务器:同一局域网或 NAT 友好网络下自动 P2P;
- 服务器带宽不足时降低客户端画质或帧率;
- 海外服务器对国内速度影响大,建议选国内云或香港节点。
常见问题
| 问题 | 解决方法 |
|---|---|
| 客户端显示「未就绪」 | 检查 IP/Key 是否正确、服务器防火墙端口是否放行 |
| 能连但速度极慢 | 打洞失败全程中继;检查服务器带宽 |
| Key 不匹配报错 | 服务端重置密钥后所有客户端需同步更新 |
| 国内 VPS 端口被封 | 更换端口(hbbs 支持自定义端口参数) |
| 服务器重启服务丢失 | 确认 compose 中 restart: unless-stopped |
总结
RustDesk 自建服务器只需一台最便宜的 VPS 加 10 分钟部署:Docker Compose 启动 hbbs/hbbr、拿到公钥、客户端三行配置。之后你的远程桌面体系就完全脱离公共服务器,速度、隐私、稳定性全部自己说了算。
这篇教程有帮助吗?立即下载RustDesk 中文网试试吧!
全平台支持 · 安全无毒 · 官方最新版