rustdesk 有几个坑,主要是文档敷衍。。。
本文停止更新,迁移到:https://dev.leiyanhui.com/openwrt/rustdesk
官网实例:
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
我这里是linux系统直接用hots模式稍微改动一下
1
2
3
| mkdir -p /root/docker/rustdesk
cd /root/docker/rustdesk
nano docker-compose.yml
|
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
| version: '3'
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 localhost:21117 -k _ # localhost改成 公网地址
volumes:
- ./hbbs:/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:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
|
大概说一下
localhost:21117
可以用ip 或者域名 ,或者直接局域网的地址 都是可以的
-k _
这个参数是禁止没有key的用户链接,也就是可以作为私有的中转服务器用。 但我测试发现,这个参数没啥乱用,不加key也可以连接上
volumes
这段也不是必须的
启动/更新
key 文件在 /root/data/docker_data/rustdesk/hbbs/id_ed25519 这个里面
更新key 或docker
更新key:
1
2
3
| rm -rf /root/data/docker_data/rustdesk/hbbs/id_ed25519
docker restart hbbs
docker restart hbbr
|
1
2
3
4
| docker stop hbbs
docker stop hbbr
docker rm hbbs
docker rm hbbr
|
https://rustdesk.com/docs/zh-cn/self-host/install/#key
客户端设置
id中级服务器,只输入id服务器就好了剩下的客户端会自动适配
openwrt docker运行 rustdesk
1
2
3
4
| docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 \
-v /root/rustdesk:/root -td --net=host rustdesk/rustdesk-server hbbs -r yanhuijia.3322.org:21117
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
|
查看key
cat /root/rustdesk/id_ed25519.pub