RustDesk 自建中继服务器

发表于 2022-11-20

前言

RustDesk 是一款可以使用自建中继服务器的开源远程控制软件,并且你可以完全控制它。区别于 TeamViewer 和 ToDesk 这类商业化远程控制软件,RustDesk 可以实现自定义清晰度等功能。个人使用和商业都是免费的,没有任何限制。

特点

  • 优点
    • 免费开源
    • 自定义画面质量
    • 加密直连,优先尝试打洞直连,失败后才会通过服务器转发
    • 支持自建中继服务器
  • 不足
    • 当前 RustDesk 中继服务器(1.1.6-1)不支持登录账号,账号功能计划提供给付费版本

下载服务器端软件程序

从 RustDesk 官网下载服务器程序

在服务器上运行中继服务

启动服务,并生成公钥

# 启动 hbbs 服务
# -r 参数指定公网 IP
# -k _ 禁止没有 key 的用户建立非加密连接,公钥在服务启动时写入了 id_ed25519.pub 文件
#      如果需要重置,只需要删除密钥文件并重启服务
nohup ./hbbs -r XXX.XXX.XXX.XXX -k _ >hbbs.out 2>&1 &
# 启动 hbbr 服务
nohup ./hbbr -k _ >hbbr.out 2>&1 &

开启防火墙,默认端口说明

  • hbbs 监听 21115(tcp) 和 21116(tcp/udp)
  • hbbr 监听 21117(tcp)
firewall-cmd --zone=public --add-port=21115/tcp --permanent
firewall-cmd --zone=public --add-port=21116/tcp --permanent
firewall-cmd --zone=public --add-port=21116/udp --permanent
firewall-cmd --zone=public --add-port=21117/tcp --permanent

firewall-cmd --reload

在客户端配置中继服务器

点击 ID 右侧的菜单按钮 "ID/中继服务器",配置 ID 中继服务器地址。 使用默认端口时,中继服务器和 API 服务器可以不配置,只配置 ID 中继服务器地址。 Key 是 id_ed25519.pub 文件的公钥。如果需要重置,只需要删除密钥文件并重启服务。

示例