RustDesk自建服务器怎么配,从零开始的设置顺序
先算清楚自建换来了什么、换不来什么
先说结论:自建解决的是“连接质量和可控性”,不解决“我不会配”。
用公共服务器的时候,你的画面数据要经过厂商的中继节点,晚高峰大家一起挤,卡是正常的。换成自己的服务器,中继是你自己的带宽,ID 服务器也是你自己的,谁在连、什么时候连,日志里都查得到。这是实打实的好处。
但它换不来省事。一台服务器、一个域名(也可以不要)、几个端口、两份配置文件,出了问题时没人替你排查。如果你一年就用三五次远程,公共服务器凑合够用;如果你是那种每周都要连公司机器、或者要管十来台设备的角色,这笔投入才划算。
自建方案本身是免费的,官方收费的是自建方案上的 Pro 授权,按年计费,官方页面还专门注明这不属于 SaaS 订阅——也就是说你付的是软件授权,服务器还是你自己的,数据也不经过厂商。
机器和网络的最低要求
一台有公网 IP 的云主机就够。配置不用高,1 核 1G 能跑起来,真正吃资源的是中继带宽:你每开一路远程,中继就要转发一路画面,带宽按“路数 × 分辨率”往上叠。
所以选机器时看的不是 CPU,是带宽和流量包。按量计费的机器要留意,一个月跑几十小时远程,流量可能比机器本身贵。
系统用常见的 Linux 发行版就行,Windows 服务器也能跑,但文档和社区经验少得多,出问题不好找答案。我的建议是别在这上面标新立异。
服务端就两个程序:hbbs 和 hbbr
很多人卡在这一步,是因为不知道 RustDesk 的服务端不是一个程序,而是两个:
hbbs 管 ID 注册和信令,通俗讲就是“电话本 + 接线员”,负责告诉两端彼此在哪;hbbr 管中继,两端直连打不通的时候,画面数据从它这里转。两个都必须跑,只跑一个的表现是:客户端能上线、能看到 ID,但连的时候一直转圈。
部署方式有几种,官方仓库给了 Docker 镜像,也有直接跑二进制的办法。Docker 对新手友好一些,一条命令拉起来,配置文件挂到宿主机上,重装机器时把目录拷走就行。
第一次跑起来后,程序会在数据目录里生成一对密钥,公钥那串字符后面要填到客户端里。这对密钥丢了,所有客户端都得重配,所以起完服务第一件事就是把它备份出来。
端口没开对,后面全是白忙
这是返工率最高的一步。云厂商的安全组和机器自己的防火墙是两套东西,两边都要放行,只改一边等于没改。
| 端口 | 协议 | 用途 | 是否必须 |
|---|---|---|---|
| 21115 | TCP | NAT 类型检测 | 必须 |
| 21116 | TCP 与 UDP | ID 注册与心跳 | 必须,UDP 尤其关键 |
| 21117 | TCP | 中继转发 | 必须 |
| 21118 / 21119 | TCP | 网页客户端连接 | 只在用网页端时开 |
21116 的 UDP 最容易被漏。很多人 TCP 全开了,客户端也能显示在线,但连接质量差、打洞成功率低,问题就在这条 UDP 上。云厂商控制台里 UDP 和 TCP 是分开勾的,别只勾一个。
客户端指过去:地址和 Key 两栏
服务端起好,客户端这边要改两个地方:ID 服务器地址,以及 Key。
地址填服务器的 IP 或域名,端口跟默认一致就不用写。Key 填刚才生成的那串公钥。两栏都填对,客户端左下角才会显示“就绪”并给出 ID。
被控端和主控端都要改,只改一边的典型症状是:一台显示就绪,另一台一直“未就绪”,或者两台都就绪但互相找不到。
如果你管着十几台机器,一台台点开设置太痛苦。客户端支持用配置文件或命令行参数预置服务器地址,装机时一起写进去,后面就不用挨个改。这一点在批量场景下能省掉半天时间。
怎么确认流量真的走了自己的服务器
改完不能只看“能连上”,因为能连上不代表走的是你的服务器。
最直接的办法是看 hbbr 的日志。有人发起远程、画面在动的时候,hbbr 那边应该有对应的连接记录;你这边远程操作,日志在跳,说明中继确实在干活。
第二个办法更狠:把云主机的公网带宽限到很低,或者临时把 hbbr 停掉。如果远程立刻断,说明确实在走自建;如果照常能连,那大概率还在用公共节点,客户端配置没生效。
还有个更日常的判断:同一局域网内两台机器互连,本来就不该经过服务器,这种场景通了不能证明自建成功。要验证就得跨网,用手机热点连一次。
Pro 授权什么时候才轮到你考虑
自建免费能用,但有些能力只在 Pro 授权里有。官方定价页当时显示的是这样几档,都按年计费:
个人版 $11.88/月,含 1 个登录用户、20 台托管设备、无限并发连接,还有双因素认证、Web 控制台、地址簿、审计日志、更改 ID、访问控制、集中设置、分布式中继这些。基础版 $23.88/月,在个人版基础上加到 10 个登录用户、100 台托管设备,多了 OIDC/SSO、LDAP、跨组访问和自定义客户端生成器。定制版在基础版之上按量加价,官方定价页当时显示每额外用户 $1.20/月、每额外设备 $0.12/月。
价格会变,判断标准不会变:你需不需要“多人共用一个后台”。一个人连自己几台机器,免费版够了;公司里三个人以上要看到同一份设备列表、要审计谁在什么时候连了哪台,那就得往上走。
三个最容易返工的细节
第一个,域名和证书。用 IP 直连最省事,但换机器就得重配所有客户端。用域名可以换 IP 不改配置,代价是要处理证书,证书过期那天你会突然发现所有客户端都连不上。
第二个,服务器时间。云主机时间漂了,密钥校验会出莫名其妙的错,装完先对一次时。用 Docker 跑的时候更隐蔽,容器和宿主机时间不一致,日志里看不出异常,就是连不上。
第三个,备份。密钥、配置、数据库三样一起备,只备配置不备密钥,恢复之后所有客户端都得重来。
搭好之后如果还是连不上,先别怀疑配置,按 RustDesk连接不上、一直转圈怎么办 里的顺序走一遍,多数问题在端口和 Key 上。连上了但画面不顺,那是另一条线,见 RustDesk远程画面卡顿、延迟高怎么调。
客户端还没装的,先看 RustDesk怎么下载安装,各平台该下哪个包,装错了版本的坑比配置服务器还多。
这篇教程有帮助吗?立即下载RustDesk试试吧!
全平台支持 · 安全无毒 · 官方最新版