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
服务器安装Docker服务
创建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了