其他很简单的,但是爱游爱游踩过坑,所以记录下。
爱游原本是用Windows版本搭建的,后来更换为了linux,使用的docker搭建,搭建后死活连接不上,排查了各种问题均得不到解决。最后发现是因为更换了版本,然后在客户端没有删除历史记录,导致同一个ID在使用中继服务时无法连接。
这里使用两种镜像搭建rustdesk/rustdesk-server
或是rustdesk/rustdesk-server-s6
这两种镜像没有啥区别,rustdesk/rustdesk-server
要创建两个容器,rustdesk/rustdesk-server-s6
只需要创建一个容器。
爱游这里直接使用宝塔面板搭建。
直接创建容器:
hbbs容器:
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v data:/root -td rustdesk/rustdesk-server hbbs -k 秘钥
hbbr容器:
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v data:/root -td rustdesk/rustdesk-server hbbr -k 秘钥
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。
其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。
如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)
这是两条命令 ,分开执行。
以上是使用rustdesk/rustdesk-server
这个镜像部署的,其实爱游更倾向于使用s6的镜像。
以下为rustdesk/rustdesk-server-s6
部署命令:
docker run --name rustdesk-server -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21117:21117 -p 21118:21118 -p 21119:21119 -e "RELAY=IP地址" -e "ENCRYPTED_ONLY=0" -v "$PWD/data:/data" -e "KEY=秘钥" -d rustdesk/rustdesk-server-s6:latest
用S6的镜像至需要部署一个容器即可。
-e "ENCRYPTED_ONLY=0"
如果为1那么就使用自动生成的秘钥,为0就使用自定义秘钥。
这样你就基本搭建完了,把相应的信息填写到客户端就能愉快的使用。
注意:
1.无论你是使用rustdesk/rustdesk-server
还是rustdesk/rustdesk-server-s6
这里要注意,就是如果你不自定义秘钥那么连接时会比较慢,使用自定义秘钥都是秒连接,不知道为啥,建议使用自定义秘钥
2.以前我记得被控端是不需要输入秘钥的,经测试被控端现在必须要输入秘钥才能连接上。
rustdesk-api中间件安装
rustdesk有个官方的Pro套餐,有包含一个网页控制,地址簿之类的东西,这里也有大神自己写了并开源。
可以使用容器进行安装:
version: "3.8" services: rustdesk-api-server: container_name: rustdesk-api-server image: kingmo888/rustdesk-api-server:latest environment: - CSRF_TRUSTED_ORIGINS=域名 - ID_SERVER=中继IP volumes: - /DATA/Docker/rustdesk/db:/rustdesk-api-server/db - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro network_mode: bridge ports: - "21114:21114" restart: unless-stopped
以上写的比较乱,大概就是这样,不明白就留言,看到就回复。
请先
!