使用docker自建rustdesk服务

使用docker自建rustdesk服务

其他很简单的,但是爱游爱游踩过坑,所以记录下。 爱游原本是用Windows版本搭建的,后来更换为了linux,使用的docker搭建,搭建后死活连接不上,排查了各种问题均得不到解决。最后发现是因为更换了版本,然后在客户端没有删除历史记录,导致同一个ID在使用中继服...

其他很简单的,但是爱游爱游踩过坑,所以记录下。

爱游原本是用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

以上写的比较乱,大概就是这样,不明白就留言,看到就回复。

版权申明:
版权声明

①:本站文章均为原创,除非另有说明,否则本站内容依据CC BY-NC-SA 4.0许可证进行授权,转载请附上出处链接,谢谢。
②:本站提供的所有资源均为网上搜集,不保证能100%完整,如有涉及或侵害到您的版权请立即通知我们。
③:本站所有下载文件,仅用作学习研究使用,请下载后24小时内删除,支持正版,勿用作商业用途。
④:本站保证所提供资源的完整性,但不含授权许可、帮助文档、XML文件、PSD、后续升级等。
⑤:使用该资源需要用户有一定代码基础知识!由本站提供的资源对您的网站或计算机造成严重后果的本站概不负责。
⑥:本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦:如果喜欢本站资源,欢迎捐助本站开通会员享受优惠折扣,谢谢支持!
⑧:如果网盘地址失效,请在相应资源页面下留言,我们会尽快修复下载地址。

0

评论0

请先

会员低至49元,开通享海量VIP资源免费下载 自助开通
显示验证码
没有账号?注册  忘记密码?