...

RustDesk 用 Docker 安装并搭配 Nginx Proxy Manager 进行使用

在 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

add-stream.png

new-stream.png

把 21115、21116、21117、21118、21119 这几个端口都加上去,注意把 192.168.138.238 改成你自己的局域网地址,协议选择 TCP,注意 21116 除了要 TCP 协议外,还要加上 UDP 协议。下面是全部端口加好后的截图。

streams.png

add-proxy-host.png

填入你刚才的域名,这里是 rustdesk.example.com,端口设置为 80。

new-proxy-host.png

Nginx Proxy Manager 设置好后,在 RustDesk 的客户端上输入自己的域名,不用加端口号,即可连接成功。

rustdesk-settings-network.png

参考文献

[1] RUSTDESK SERVER LAYERED SECURITY MODEL.
[2] Lvdwardt/rustdesk.yml.

0 评论
内联反馈
查看所有评论

网站运营需要成本,可以给我充电吗?

相似文章

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.