首页 > 其他分享 >使用Docker自定义配置部署RustDesk Server

使用Docker自定义配置部署RustDesk Server

时间:2023-12-17 11:33:45浏览次数:110  
标签:21116 rustdesk 自定义 Server hbbr hbbs docker RustDesk

“RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。” 这是RustDesk官网对自己的描述。

作为一款使用Rust语言开发的开源软件,在为数不多的Rust开发者和数量庞大的Rust学习者中还是有相当的知名度的,并且商业化的RustDesk Pro也是如火如荼。

开始docker 部署

拉取镜像

# 拉不动的请搜索“docker国内镜像站”修改镜像地址
sudo docker image pull rustdesk/rustdesk-server

开启hbbs

docker run --name hbbs -p 26115:21115 -p 26116:21116 -p 26116:21116/udp -p 26118:21118 -v [你的自定义地址/hbbs]:/root -td rustdesk/rustdesk-server hbbs -r [你的地址(IP/域名)]:26116 

开启hbbr

docker run --name hbbr -p 26117:21117 -p 26119:21119 -v [你的自定义地址/hbbr]:/root -td rustdesk/rustdesk-server hbbr

命令解释

  • 替换路径和域名的地方加了个[],是为了便于区分,替换的时候记得删除。
  • “-p 26115:21115” : 26115 是docker宿主机(本机端口),21115 是RustDesk 的默认端口, 如果不修改默认端口 请使用“-p 21115:21115”,其他的端口映射类似
  • --name 是定义了 docker 实例的名称,可以方便引用
  • -v 是docker宿主机到容器内的文件映射
  • “rustdesk/rustdesk-server hbbr” 是带 hbbr或者hbbs 参数启动
  • -r [你的地址(IP/域名)]:26116  是 在你的指定端口监听 ,默认端口是 21116 

开放端口

默认情况下,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 )

加密key

自定义key

  • 在上述的开启 hbbs和hbbr 命令中 后面加上参数 “-k [你的自定义key]”
  • docker run --name hbbs -p 26115:21115 -p 26116:21116 -p 26116:21116/udp -p 26118:21118 -v [你的自定义地址/hbbs]:/root -td rustdesk/rustdesk-server hbbs -r [你的地址(IP/域名)]:26116 -k [你的自定义key]
    docker run --name hbbr -p 26117:21117 -p 26119:21119 -v [你的自定义地址/hbbr]:/root -td rustdesk/rustdesk-server hbbr -k [你的自定义key]

获取默认key

# 1.进入镜像
sudo docker exec -it hbbs bash 
# 2.获取key
cat ./id_ed25519.pub 
  • 测试你的 hbbs和hbbr 端口,确保防火墙放行

客户端下载地址

https://rustdesk.com/zh/

https://github.com/rustdesk/rustdesk/releases

  •   下载完成,需要安装才能配置自建的rustdesk服务器

客户端的配置

修改了端口的配置如下,如果使用默认端口 只需要在 ID服务器填上你的服务器地址,图中以上文端口为例

在客户端两边均填写相同信息,便可以像TeamViewer一样访问了,可以使用下图中的配置的复制粘贴功能

标签:21116,rustdesk,自定义,Server,hbbr,hbbs,docker,RustDesk
From: https://www.cnblogs.com/HeisenbergUncertainty/p/17908858.html

相关文章

  • SQL Server 2019 非域&非集群环境创建Always On “只读扩展”
     SQLServer2019开始支持“read-scaleforanAlwaysOnavailabilitygroup”,中文翻译的很别扭,是"读取缩放",繁体版翻译为“读取级别”,其特点不依赖于windows的cluster集群以及域,简化了搭建操作步骤和前置条件,与传统的availabilitygroups类似,缺点是无法实现自动故障转移,本质......
  • sqlserver 查询一个表的主键是哪些表的外键
    select object_name(a.parent_object_id)as '表名'from sys.foreign_keys awhere a.referenced_object_id=object_id('XXX')--XXX为需要查询的表......
  • 【Nacos】启动报错 failed to req API:/nacos/v1/ns/instance after all servers([xxx
    1  com.alibaba.nacos.api.exception.NacosException:failedtoreqAPI:/nacos/v1/ns/instanceafterallservers([xxx])tried:ErrCode:403,ErrMsg:<html><body><h1>Whitelab#我的配置spring.application.name=virtuous-base-servicespring.profiles.......
  • Hexo 主题开发之自定义模板
    关于Hexo如何开发主题包的教程在已经是大把的存在了,这里就不在赘述了。这边文章主要讲的是作为一个主题的开发者,如何让你的主题具有更好的扩展性,在用户自定义修改主题后,能够更加平易升级主题。问题所在Hexo提供两种方式安装主题包:直接在themes目录下直接存放主题包文件,这......
  • SQLServer删除数据库特别耗时
    在老库删除数据库的时候,如果选中到了选项"DeletebackupandRestoreHistoryInformationfordatabases"。发现删除操作要耗费很久的时间,甚至好几天。查看一下正在执行的会话信息,看看数据库都在做啥:SELECTs.session_id,r.STATUS,r.blocking_session_id'Blkby'......
  • 性能测试复习准备——linux环境下安装nacos-server-2.3.0.tar.gz
    参考:https://blog.csdn.net/henrin/article/details/130898186 参考:https://blog.csdn.net/weixin_59663288/article/details/125958594?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-125958594-blog-130898186.235^v39^p......
  • SQLServer 添加数据文件
    限制:1.backup语句正在运行时,不能添加或删除文件2.可以为每个数据库指定最多32767个文件和32767个文件组一、新增文件之前查看usetestselectfile_id,file_guid,type,type_desc,data_space_id,name,physical_name,state,state_descfromsys.database_filesSELECT......
  • C++: 智能指针的自定义删除器 `Custom Deleter` 有什么用?
    C++11智能指针std::shared_ptr和std::unique_ptr都支持自定义删除器,本文将介绍自定义删除器的使用场景和使用方法。智能指针模板参数的第二个类型是删除器,一般是一个函数指针类型或者是一个函数对象类型。通常情况下,删除器的类型是std::default_delete<T>,它是一个函数对象类型,用于......
  • Zulip: Debugging Zulip-Mobile: Server + Android + IOS
    https://github.com/abaelhe/zuliphttps://github.com/abaelhe/zulip-mobileDebuggingSeeingwhattheappisdoingisanessentialpartofdevelopment.Avarietyoftoolsareavailabletohelpusdothat.Index:OfficialadvicefromReactNativeupstreamDeb......
  • Template Engines for Spring: FreeMarker | Java Server Pages | Thymeleaf | Jade4j
    Besidesthetemplateenginesdescribedsofar,therearequiteafewmoreavailablewhichmaybeused.Let’sreviewsomeofthembriefly.Velocity isanoldertemplateengine,whichisverycomplexbuthasthedisadvantagethatSpringhasdeprecateditsu......