在 Docker 文件夹下创建一个 RustDesk 文件夹,在这个文件夹里面新建 hbbr 和 hbbs 文件夹,然后再新建一个 docker-compose.yml 文件,具体内容如下
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: rustdesk-hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
# 这里下面的域名改成自己的域名,端口不要去掉
command: hbbs -r rustdesk.example.com:21117
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk-hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
把上面 docker-compose.yml 文件里的 rustdesk.example.com 改成自己的域名,端口号不要删除,比如改成 rustdesk.hello.com:21117,这里很重要,RustDesk 需要用到的其他端口比如 21115、21116、21118、21119 都是共用同一个域名,不用给每个端口都设置一个域名。文件夹和配置文件都设置好后打开终端程序,用 cd 命令进入刚才建好的RustDesk文件夹,然后在该文件夹下输入以下命令,安装 RustDesk
sudo docker-compose up -d
安装好后来到 Nginx Proxy Manager,依此点击 Hosts -> Streams -> Add Stream,添加 Stream
把 21115、21116、21117、21118、21119 这几个端口都加上去,注意把 192.168.138.238 改成你自己的局域网地址,协议选择 TCP,注意 21116 除了要 TCP 协议外,还要加上 UDP 协议。下面是全部端口加好后的截图。
填入你刚才的域名,这里是 rustdesk.example.com,端口设置为 80。
Nginx Proxy Manager 设置好后,在 RustDesk 的客户端上输入自己的域名,不用加端口号,即可连接成功。
参考文献
[1] RUSTDESK SERVER LAYERED SECURITY MODEL.
[2] Lvdwardt/rustdesk.yml.