RustDesk远程桌面自建服务器
时间轴
2025-03-14
- init
ToDesk使用了几天后因为一直没关机,在当月中旬用完了所有额度,不让继续免费使用了,直接卸载告别切换到rustdesk,使用Self-host,免费而且帧率,分辨率都比ToDesk免费版高多了,下面是搭建的记录。
基本环境搭建
我是使用两台windows(win10)和一台Ubuntu(配置如下图),通过Ubuntu作为ID/中继服务器,让一台Windows连接到另一台Windows,Ubuntu需要安装Docker,两台windows需要安装rustdesk并进行一些配置。
注意:我的三台机器是在同一局域网下的。
安装 Docker 和 docker-compose-plugin
参考:
安装完成后,可以把当前用户加入到docker用户组
1 | # 添加docker用户组,一般已存在,不需要执行 |
docker-compose.yaml
参考官方文档:
如果开启了ufw,需要打开这些端口:1
2
3
4sudo ufw status
sudo ufw allow 21114:21119/tcp
sudo ufw allow 8000/tcp
sudo ufw allow 21116/udp
选一个目录用来存放ID/中继服务器数据:1
2
3mkdir -p ~/rustdesk
cd ~/rustdesk
touch docker-compose.yaml
下面是docker-compose.yaml文件,是上面的rustdesk官方文档的:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
然后启动:1
2
3
4
5docker compose up -d
# 进入~/rustdesk/data文件夹中
cd data
# 查看key
cat id_*.pub
rustdesk安装配置
安装访问以下链接:
安装好后,打开网络设置,将ID/中继服务器的IP也就是跑Docker的那个服务器IP地址填写到ID服务器和中继服务器中,被控端可以不填写中继服务器,控制端建议填写,然后控制端填写key(上面data文件下的.pub文件的内容)。
最后输入被控端的ID和密码连接即可。