docker 运行 一个 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 jia.leiyanhui.com: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 这段也不是必须的

启动/更新

1
docker-compose up -d 

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服务器就好了剩下的客户端会自动适配

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus