RustDesk
Server 搭建
RustDesk Server OSS功能简单,无需许可证,RustDesk Server Pro功能更强,需要许可证。
参考官方文档。
RustDesk Server OSS 搭建
RustDesk Server OSS有两个程序hbbs
和hbbr
。
hbbs
- RustDesk ID/Rendezvous 服务器hbbr
- RustDesk 中继服务器
默认情况下,
hbbs
侦听 21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),
hbbr
侦听 21117 (TCP) 、21119(TCP)。请务必在防火墙中打开这些端口。 请注意,TCP 和 UDP 都应启用 21116。
21115 用于 NAT 类型测试,21116/UDP 用于 ID 注册,心跳服务,21116/TCP用于TCP打洞和连接服务,21117用于Relay服务,21118和21119用于支持Web客户端。
如果不需要Web客户端(21118、21119)支持,可以禁用相应端口。
- TCP (21115、21116、21117、21118、21119)
- UDP (21116)
关闭防火墙对端口的封锁:
1 |
|
服务器硬件要求
服务器要求
硬件要求很低;基础云服务器最低配置就够了,对CPU和内存的要求也很低。您还可以使用 Raspberry Pi 或类似的东西。从网络规模来看,如果TCP打洞直连失败,会消耗中继流量。中继连接的流量在 30 K/s 到 3 M/s(1920x1080 屏幕)之间,具体取决于分辨率设置和屏幕更新。如果只是办公需求,流量在100K/s左右。
hbbr 的运行
hbbs
第一次运行时,会自动生成一对加密的私钥和公钥(分别位于id_ed25519
和id_ed25519.pub
运行目录下的文件),其主要目的是通信加密。公钥就是我们需要填入Client端的key
如果您想禁止没有密钥的用户建立非加密连接,请在运行时添加
-k _
参数hbbs
和hbbr
。注意不要漏写了下划线 例如:
1
2./hbbs -r <relay-server-ip[:port]> -k _
./hbbr -k _
使用Docker搭建
1 |
|
客户端配置
在 RustDesk 客户端主主页中,单击 ID 旁边的菜单按钮 [ ⋮ ],然后单击网络,您现在可以使用提升的权限解锁设置并设置您的 ID、中继、API 和密钥。
在ID Server输入框中输入hbbs
的域名或IP地址。
另外两个地址可以留空,RustDesk会自动推导(如果没有专门设置),Relay Server指的是hbbr
(端口21117)。
Key的数值:Docker中可以在data
文件夹找到id_ed25519.pub
文件,此文件内容即为key。