2025-06-14 21:21:30 +08:00

3.4 KiB
Raw Blame History

title weight
配置中继服务器 17

RustDesk Pro - 使用docker安装具有地理位置的附加中继服务器

{{% notice note %}} 简单安装会在同一台机器上隐式创建一个中继服务器(hbbr进程),您无需显式指定中继服务器。

如果您想在另一台机器上显式创建附加中继服务器,请按照OSS安装运行hbbr。您可以在rustdesk-server-linux-amd64.tar.gzrustdesk-server-hbbr_<版本>-<架构>.debrustdesk-server-windows-x86_64.tar.gzdockersudo docker run ... rustdesk/rustdesk-server-pro hbbr)中找到hbbr

hbbr不需要许可证,与开源版本相同。 {{% /notice %}}

您可以在全球运行多个中继服务器,并利用地理位置自动使用最近的中继服务器,从而在连接远程计算机时获得更快的体验。hbbs每隔几秒钟自动检查这些中继服务器是否在线,它只选择在线的中继服务器。

{{% notice note %}} 已知问题:https://github.com/rustdesk/rustdesk/discussions/7934 {{% /notice %}}

您需要私钥对id_ed25519id_ed25519.pub

安装步骤

  1. 如果已安装docker通过SSH连接到您的服务器并为hbbr创建卷
# docker volume create hbbr
  1. 将私钥对复制到卷位置:
# scp id_ed25519 root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
# scp id_ed25519.pub root@100.100.100.100:/var/lib/docker/volumes/hbbr/_data
  1. 使用先前创建的卷部署hbbr容器
# sudo docker run --name hbbr -v hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr -k _
  1. 检查运行日志以验证hbbr正在使用您的密钥对运行
# docker logs hbbr

防火墙配置

# sudo ufw allow proto tcp from any to any port 21117,21119
# sudo ufw enable

使用Web控制台为地理位置配置RustDesk Pro

注册并下载GeoLite2 City数据库文件

要使用地理位置hbbs需要访问MaxMind GeoLite2 City数据库。该数据库是免费的您可以注册下载文件并获取API密钥。

  1. 网站创建账户
  2. 转到Download Databases并下载GeoLite2 City
  3. 选择gzip文件解压缩后应该有mmdb文件

对于Linux安装mmdb文件需要移动到/var/lib/rustdesk-server/。 对于Docker安装文件应该在您映射到/root的卷中。

获取API密钥以自动化流程

您需要定期更新此文件可以使用cronjob来执行。您需要一个API密钥来访问下载链接这是免费的。

转到Manage License Keys并生成新的许可证密钥。

自动化下载命令:

/usr/bin/curl -L --silent 'https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key={Your Access Key}&suffix=tar.gz' | /bin/tar -C '/var/lib/rustdesk-server/' -xvz --keep-newer-files --strip-components=1 --wildcards '*GeoLite2-City.mmdb'

在RustDesk Pro Web控制台中更改设置

  1. 将中继服务器IP地址或DNS名称添加到Relay Servers(不需要端口,显式使用21117端口)
  2. 添加地理覆盖通过添加服务器IP地址和服务器所在位置的坐标
  3. 点击Reload Geo

要确认结果,在点击Reload Geo时检查您的hbbs日志您应该看到显示中继服务器IP地址及其坐标的消息。