RustDesk部署

本文最后更新于 2025年10月30日 下午

RustDesk是一款开源的远程桌面软件,类似于TeamViewer和AnyDesk。它提供跨平台支持,允许用户通过安全的加密连接访问和控制远程计算机。RustDesk具有以下特点:

  1. 开源和免费:RustDesk是完全开源的,用户可以免费使用,并且可以查看和修改源代码。
  2. 自托管服务器:用户可以选择使用自己的服务器进行远程连接,确保数据的安全性和隐私。
  3. 高性能:使用Rust编程语言开发,RustDesk具有较高的性能和安全性。
  4. 跨平台支持:支持Windows、macOS、Linux和移动设备(iOS和Android)。

这些特点使得RustDesk成为一个强大且灵活的远程桌面解决方案,适合个人用户和企业使用。

准备

服务器需要先提前安装docker和docker compose
参考:Docker相关
国内机国外机皆可部署,国内机器延迟低使用体验要好,国外机器可以设置socks5代理走代理服务器连接

部署服务端

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
networks:
rustdesk-net:
external: false

services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r ip/域名:21117 -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped

hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped

记得防火墙开放对应端口

1
2
# 启动
docker-compose up -d

docker-compose.yaml目录下可以看到生成了一个data文件夹,进入data文件夹,复制保存pub格式的公钥文件内的公钥(客户端需要)

部署客户端

下载客户端Releases · rustdesk/rustdesk · GitHub

按下图配置

之后各个客户端通过ID和密码即可互相远程

socks5代理

如果服务端部署在国外机器上,则PC和手机客户端可以设置socks5代理走代理服务器进行连接,这里的主机名设置为代理软件的ip:端口形式


RustDesk部署
http://blog.baicat.eu.org/2024/06/06/RustDesk部署/
作者
liuxiaobai5201314
发布于
2024年6月6日
更新于
2025年10月30日
许可协议