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服务
- 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"]
- 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
以上的hbbs和hbbr启动后, 就可以配置客户端的RustDesk.
配置客户端
任何一个client的配置都是如此:
前提是将云服务器的21115,21116(tcp/udp), 21117公开.

现在, 就可以愉快的远程开发Work了.
以上, 如有问题请留言, 互相讨论解决.