RustDesk自建服务器

RustDesk是开源的远程桌面软件,可以使用自建的注册/中继服务器.

首先准备一台公网服务器, 安装Docker和配置国内镜像源.
以下是我目前的Docker镜像源的设置, 使用上总体平稳快速, 满足目前的需求.

cat /etc/docker/daemon.json 

# {
#   "registry-mirrors": [
#       "https://docker.1panel.live/"
#   ] 
# }

我一开始通过Centos7和RustDesk的hbbr/hbbs的应用搭建, 自建中间服务起来了, 也可以用, 但是总体上操作麻烦.
于是后续我用过RustDesk服务器镜像rustdesk/rustdesk-server进行搭建, 详细如下:

拉取rustdesk/rustdesk-server镜像

docker image pull rustdesk/rustdesk-server

运行RustDesk服务端的hbbs和hbbr服务

  1. restart-rustdesk-hbbs.sh
#!/bin/bash
appname=hbbs
docker stop $appname && sudo docker rm $appname
docker run -d --name $appname \
  --restart unless-stopped \
  -p 21115:21115 \
  -p 21116:21116 \
  -p 21116:21116/udp \
  -v $PWD/data:/data \
  rustdesk/rustdesk-server hbbs -r [服务器公网IP]:21117 -k /data/id_ed25519

启动返回如下:

[2025-11-02 07:40:36.449043 +00:00] INFO [src/common.rs:121] Private key comes from id_ed25519
[2025-11-02 07:40:36.449119 +00:00] INFO [src/rendezvous_server.rs:1205] Key: [这个是生成KEY,切莫泄露]
[2025-11-02 07:40:36.449152 +00:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3
[2025-11-02 07:40:36.451380 +00:00] INFO [libs/hbb_common/src/config.rs:902] Generated new keypair for id: 
[2025-11-02 07:40:36.459686 +00:00] INFO [src/rendezvous_server.rs:99] serial=0
[2025-11-02 07:40:36.459704 +00:00] INFO [src/common.rs:45] rendezvous-servers=[]
[2025-11-02 07:40:36.459707 +00:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :21116
[2025-11-02 07:40:36.459710 +00:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :21115, extra port for NAT test
[2025-11-02 07:40:36.459712 +00:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :21118
[2025-11-02 07:40:36.459785 +00:00] INFO [src/rendezvous_server.rs:138] mask: None
[2025-11-02 07:40:36.459796 +00:00] INFO [src/rendezvous_server.rs:139] local-ip: ""
[2025-11-02 07:40:36.459802 +00:00] INFO [src/common.rs:45] relay-servers=["[服务器公网IP]:21116"]
  1. restart-rustdesk-hbbr.sh
#!/bin/bash
appname=hbbr
docker stop $appname && sudo docker rm $appname
docker run -d --name $appname \
  --restart unless-stopped \
  -p 21117:21117 \
  -v $PWD/data:/data \
  rustdesk/rustdesk-server hbbr -k /data/id_ed25519

以上的hbbshbbr启动后, 就可以配置客户端的RustDesk.

配置客户端

任何一个client的配置都是如此:

前提是将云服务器的21115,21116(tcp/udp), 21117公开.

p01 p02

现在, 就可以愉快的远程开发Work了.

以上, 如有问题请留言, 互相讨论解决.