rustdesk搭建教程

1panel搭建教程

nat端口映射

ID 更多操作 ID 本地端口 本地ip 本地IPDDNS端口 转发协议 状态
1 13961 11334 172.19.1.174 11334 tcp/udp 已同步
2 13962 11335 172.19.1.174 11335 tcp/udp 已同步
3 13963 11336 172.19.1.174 11336 tcp/udp 已同步
4 13964 11337 172.19.1.174 11337 tcp/udp 已同步
5 13965 11338 172.19.1.174 11338 tcp/udp 已同步
6 13966 11339 172.19.1.174 11339 tcp/udp 已同步

rustdesk 1panel参数

NAT类型测试端口	11335  21115-21119
hbbs端口(配合IP/域名使用)	11336
hbbr端口(客户端中继服务器端口)	11337
网页客户端支持端口1	11338
网页客户端支持端口2	11339
IP地址或域名(必改项)	118.253.150.10

doc搭建

sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v [第二步安装包的下载路径]:/root -td rustdesk/rustdesk-server hbbs -r [你的域名或公网IP]  
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 <118.253.150.10[:port]> 
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 10291:21115 -p 10292:21116 -p 10292:21116/udp -p 10294:21118 -v `pwd`:/root -td   rustdesk/rustdesk-server hbbs -r 118.253.150.10:10293
sudo docker run --name hbbr -p 10293:21117 -p 10295:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v $(pwd):/root -d rustdesk/rustdesk-server hbbs
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v $(pwd):/root -d rustdesk/rustdesk-server hbbr
docker kill $(docker ps -q) ; 
docker rm $(docker ps -a -q) ;
docker rmi $(docker images -q -a) 

【Docker】docker-compose文件快速部署RustDesk远程桌面平替TeamViewer

  1. 服务器安装Docker服务

  2. 创建docker-compose.yaml文件

在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21117)端口。


networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 11335:11335
      - 11336:11336 # 自定义 hbbs 映射端口
      - 11336:11336/udp # 自定义 hbbs 映射端口
    image: rustdesk/rustdesk-server
    command: hbbs -r 118.253.150.10:11336 # 填入个人域名或 IP + hbbr 暴露端口
    volumes:
      - /data:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

  hbbr:
    container_name: hbbr
    ports:
      - 11337:11337 # 自定义 hbbr 映射端口
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - /data:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

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
    volumes:
      - /data/rustdesk/hbbs:/root
    environment:
      - "RELAY=118.253.150.10:10293"   
      - "ENCRYPTED_ONLY=1"       
    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
    volumes:
      - /data/rustdesk/hbbr:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs: # RustDesk ID/Rendezvous 服务器
    container_name: hbbs
    ports:
      - 21115:21115           # 用于 NAT 类型测试的 TCP
      - 21116:21116           # TCP打孔
      - 21116:21116/udp       # UDP心跳/ID服务器
      - 21118:21118           # 如果要运行web客户端,则使用TCP进行web套接字
    image: rustdesk/rustdesk-server:latest
    command: hbbs
    volumes:
      - /data/rustdesk/hbbs:/root
    environment:
      - "RELAY=【IP:port】:21117"   # 运行这些容器的服务器的【IP:port】或域名
      - "ENCRYPTED_ONLY=1"      # 开启加密
      - "KEY=xxxxxx"            # 自定义KEY,去掉这一行可以自动生成
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr: # RustDesk 中继服务器
    container_name: hbbr
    ports:
      - 21117:21117           # TCP中继
      - 21119:21119           # 如果要运行web客户端,则使用TCP进行web套接字
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - /data/rustdesk/hbbr:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs: # RustDesk ID/Rendezvous 服务器
    container_name: hbbs
    ports:
      - 21115:21115           # 用于 NAT 类型测试的 TCP
      - 21116:21116           # TCP打孔
      - 21116:21116/udp       # UDP心跳/ID服务器
      - 21118:21118           # 如果要运行web客户端,则使用TCP进行web套接字
    image: rustdesk/rustdesk-server:latest
    command: hbbs
    volumes:
      - /data/rustdesk/hbbs:/root
    environment:
      - "RELAY=172.19.1.174:21117"   # 运行这些容器的服务器的【IP:port】或域名
      - "ENCRYPTED_ONLY=1"      # 开启加密
      - "KEY=xxxxxx"            # 自定义KEY,去掉这一行可以自动生成
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr: # RustDesk 中继服务器
    container_name: hbbr
    ports:
      - 21117:21117           # TCP中继
      - 21119:21119           # 如果要运行web客户端,则使用TCP进行web套接字
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - /data/rustdesk/hbbr:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 10291:21115 
      - 10294:21118 
      - 10292:21116 
      - 10292:21116/udp ## 自定义 hbbs 映射端口 tcp和udp
    image: rustdesk/rustdesk-server
    command: hbbs 
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: on-failure:5

  hbbr:
    container_name: hbbr 
    ports:
      - 10293:21117 ## 自定义 hbbr 映射端口 tcp
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - ./data:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: on-failure:5

docker 端口外映射的是主机端口,不是共享ipv4端口


networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 10291:21115
      - 10292:21116 # 自定义 hbbs 映射端口
      - 10292:21116/udp # 自定义 hbbs 映射端口
    image: rustdesk/rustdesk-server
    command: hbbs -r 118.253.150.10:10292 # 填入个人域名或 IP + hbbr 暴露端口
    volumes:
      - /data:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

  hbbr:
    container_name: hbbr
    ports:
      - 10293:21117 # 自定义 hbbr 映射端口
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - /data:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

3. 开始运行

docker-compose up -d
docker-compose down

运行docker-compose up -d xxx报错“yaml:invalid trailing UTF-8 octet“解决方法

一、操作 运行docker-compose up -d xxx

二、报错 yaml:invalid trailing UTF-8 octet

三、解决方法 使用notepad打开docker-compose.yml文件,确认文件编码为UTF-8,查看文件内容,注释中存在乱码。删除乱码信息后保存,再次运行docker-compose up -d xxx,结果运行成功。

说明:引入此报错是由于在修改使用MobaXterm连接的服务器上的文件时是使用外部编辑器修改,修改保存后致使原有的部分注释出现乱码。

rustdesk服务自动启动

平台:Windows11

问题:rustdesk服务每次不会自动启动,而是要点下下面的启动服务解决:

找到rustdesk的快捷方式,右键-属性,在后面加上一行,--install-service -wait -Verbose,变成下面,以后打开rustdesk就会自动开启服务了,别人就能远程控制本机了

"C:\Program Files\RustDesk\rustdesk.exe" --install-service -wait -Verbose

==========================

0711更新,后来又出现了。。。。垃圾玩意。。。现在换成todesk