自建中继服务,远程控制软件RustDesk保姆级教学。

2024-08-09 16:19:16 32点赞 449收藏 45评论

大家好,我是羊刀仙。

不知道大伙儿都用啥远程软件?本期介绍的是一款开源远程桌面服务——RustDesk,开箱即用,轻量开源免费,局域网公外网皆可,支持平台广泛,用过的都说好。

我用过TeamViewer,服务器在国外不说,设备数和并发数等限制让人很不爽。国内之前兴起的ToDesk,也是固定收割套路。为了图方便,向日葵算是比较常用,但最近老是莫名其妙出现掉登陆的问题,再加上一直以来官方的小水管,让我不得不另寻它法。

RustDesk官方提供了免费的服务器,但基本都是海外,我感觉体验一般吧,因此决定自建中继服务。官方提供了多种语言支持以及不同平台安装方式,本篇我将会通过Docker的方式进行在NAS搭建中继服务器。

本文会记录将公网条件下的NAS作为RustDesk中继服务器的详细操作步骤,实现多设备远程互相访问,看完包会。

项目地址:https://github.com/rustdesk/rustdesk

自建中继服务,远程控制软件RustDesk保姆级教学。

客户端下载地址:https://github.com/rustdesk/rustdesk/releases/tag/1.2.7

自建中继服务,远程控制软件RustDesk保姆级教学。

所需条件:公网IP,NAS,解析好的域名。关于NAS上的公网IP动态域名解析(DDNS)和反向代理的准备工作,请查看往期教程。

PS:听说七夕快到了?该买台(升级)NAS了,对自己好点!!!!自建中继服务,远程控制软件RustDesk保姆级教学。

部署流程


本篇教程以威联通NAS为例,其它平台大同小异,基本只需要修改文件目录的映射部分。

首先准备文件夹,我这里就准备一个data,有强迫症的朋友可以分开创建俩:hbbshbbr

自建中继服务,远程控制软件RustDesk保姆级教学。

打开Container Station,创建新的应用程序,代码如下

version: '3' services: hbbs: # 后端服务器 container_name: hbbs image: rustdesk/rustdesk-server:latest # 这里的域名就是你反代后的服务域名,不理解的朋友看到后面就晓得了 # 禁止没有key的用户建立非加密连接,请在运行hbbs和hbbr的时候添加-k _参数 command: hbbs -r rustdesk.example.com:21117 -k _ # 域名后添加 -k _ volumes: - /share/Container/rustdesk/data:/root # 冒号左侧对应自行修改 network_mode: host depends_on: # 依赖关系,确保 hbbr服务在hbbs之前启动 - hbbr restart: always hbbr: # 中继服务器 container_name: hbbr image: rustdesk/rustdesk-server:latest command: hbbr -k _ # 添加 -k _ volumes: - /share/Container/rustdesk/data:/root # 冒号左侧对应自行修改 network_mode: host restart: always # 因为使用 host 模式,这里解释用到的各个端口功能 # 端口功能解释 # 21115 TCP NAT类型测试,用于确定客户端和服务器之间的网络NAT类型。 # 21116 TCP TCP打洞,用于在受限网络环境下建立P2P连接。 # 21116 UDP 心跳信号和ID服务器。 # 21117 TCP Relay/中继服务端口,用于在P2P连接失败时中转数据。

将上面的代码修改后粘贴,进行创建。域名先不用管,各位除了文件映射目录,其它原封不动贴进去就行。

自建中继服务,远程控制软件RustDesk保姆级教学。

点击创建完毕后,回到文件总管,打开之前创建的文件目录,大家找到下图这个文件。

自建中继服务,远程控制软件RustDesk保姆级教学。

使用 Text Editor文本编辑器 将其打开,这一串便是KEY复制下来,后面要用到。

自建中继服务,远程控制软件RustDesk保姆级教学。

反向代理


还是熟悉的网络工具:Lucky,看过上面文章想必大家都已经熟悉操作流程。

自建中继服务,远程控制软件RustDesk保姆级教学。

添加一个子规则,这里我直接放上配置截图。前端举例:rustdesk.ydxian.com

修改配置 重建容器


回到Container Station,选中应用重新创建。

自建中继服务,远程控制软件RustDesk保姆级教学。

进行如下修改。

command: hbbs -r rustdesk.example.com:21117 -k _ # 修改为 command: hbbs -r rustdesk.ydxian.com:21117 -k _

不用管Lucky之前设置的监听端口,修改好了后,点击更新。

自建中继服务,远程控制软件RustDesk保姆级教学。

路由器设置端口转发


进入路由的管理界面,找到端口转发功能,将21116端口转发出来,TCP和UDP协议都要。

自建中继服务,远程控制软件RustDesk保姆级教学。

正式启用

这部分图片多,其实主要的就是一个配置网络中的中继服务,其它选项咱们按需求设置就行!~

安卓机和Windows电脑分别装上了客户端。PC端会有如下提示,先进行安装。

自建中继服务,远程控制软件RustDesk保姆级教学。

安装完毕后,打开软件,点击下图所示的三个点。

自建中继服务,远程控制软件RustDesk保姆级教学。

先找到安全设置,解锁后,在密码策略部分,为了长久访问,建议采用固定密码。

自建中继服务,远程控制软件RustDesk保姆级教学。自建中继服务,远程控制软件RustDesk保姆级教学。

接着点击左侧的网络,同样先得解锁设置。配置中继服务器,填写域名及上文的KEY,点击应用。

自建中继服务,远程控制软件RustDesk保姆级教学。

返回到主界面后,如下图所示,准备就绪则表示成功。

自建中继服务,远程控制软件RustDesk保姆级教学。

手机端也要进行相同的操作,配置中继服务器,修改成固定密码(建议)等

先试试电脑端访问手机。输入设备ID和密码。

自建中继服务,远程控制软件RustDesk保姆级教学。自建中继服务,远程控制软件RustDesk保姆级教学。

连接成功,可以发现左上角有绿色小盾,这是安全访问的标识,因为咱们之前使用了KEY。

自建中继服务,远程控制软件RustDesk保姆级教学。自建中继服务,远程控制软件RustDesk保姆级教学。

使用操作逻辑没什么问题,也提供了很多可选项,甚至还能在线聊天、录屏、语音等。

再来看看手机端访问电脑,扔几张图,我感觉一点也不比那些收费的差,功能全面不说,体验上甚至要好不少,这里丢几张图。

自建中继服务,远程控制软件RustDesk保姆级教学。自建中继服务,远程控制软件RustDesk保姆级教学。自建中继服务,远程控制软件RustDesk保姆级教学。

最后


RustDesk的优势开头已经总结过,个人或者团队拿来用都非常棒,感谢各位团队大佬的辛苦付出让我们能用上这么牛的软件。

目前我认为唯一的不足是需要转发端口,比较介意的就这点了(潜意识会觉得映射太多端口出去不安全,也不清楚RustDesk自身多不多安全漏洞),后续可能会考虑将WG组合进来,进一步加强安全性。

如果大伙儿觉得本篇内容还不错,别忘了三连支持下,能点点关注就更好了!后续我还会持续分享各类教程以及有趣好玩的项目,感谢观看,咱们下期见~

展开 收起
45评论

  • 精彩
  • 最新
  • 我按照Dockers-Compose的方式创建了rustdesk,docker的系统事件日志显示是成功 ,但是我看容器里面的hbbr和hbbs虽然是运行中,但是日志和信息都是空的,并且存储目录下面的data文件里面,也没有看到key?如何判断启动时成功的?

    校验提示文案

    提交
    同问,我估计是文件目录出问题

    校验提示文案

    提交
    收起所有回复
  • 我和很多人一样:外网链接超时,内网却能用。后来我发现用公网IPv4地址外网能正常链接。折腾了半天才发现,楼主做的“反向代理”这步是多余的。正确做法是在lucky上的域名解析内,单独解析一条二级域名,而不是反代一个二级域名,然后用这个二级域名就能正常用了。

    校验提示文案

    提交
  • 移动跟电信是不是不能连?我的只能局域网用 外网不行 [喜极而泣]

    校验提示文案

    提交
    得公网 我没ipv6 不清楚是否好用

    校验提示文案

    提交
    有公网 弄了映射内网都可以 外网就是不行

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 直接用矿神套件更简单。

    校验提示文案

    提交
    属于群晖用户服务了

    校验提示文案

    提交
    收起所有回复
  • qnap现在三方上直接有应用

    校验提示文案

    提交
    我还是习惯docker compose部署,更随心所欲一些~

    校验提示文案

    提交
    要换docker源了吧?我有段时间没弄,说现在被墙了

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 支持4K屏幕不

    校验提示文案

    提交
    支持

    校验提示文案

    提交
    感谢大佬

    校验提示文案

    提交
    收起所有回复
  • 看来你急需ghcr.io/kingmo888/rustdesk-api-server,不谢

    校验提示文案

    提交
    这个有什么优势吗

    校验提示文案

    提交
    最重要的就是通讯录,不需要每台设备记id。网页控制。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不是直接开放了端口吗,直接用1级域名不就能访问了,为什么还要走一遍反代。

    校验提示文案

    提交
  • VPN加rdp不香吗?整这个干嘛

    校验提示文案

    提交
  • 我发现一个问题,我的mac连主路由(京东云)的话 手机就连不到mac的 rustdesk,如果mac连接 主路由分出来的一个路由(小米路由)就正常 [大囧] [大囧] [大囧]

    校验提示文案

    提交
  • 可惜不如微软rd好用,手机操作电脑不方便

    校验提示文案

    提交
  • 微软的原生rd不更省事吗?手机科学下个rd一劳永逸

    校验提示文案

    提交
    这个是全平台的,真正的刚需反而不是微软PC

    校验提示文案

    提交
    收起所有回复
  • 直接ipv6+vnc秒杀

    校验提示文案

    提交
    然而很多公司的专网不支持IPv6

    校验提示文案

    提交
    收起所有回复
  • frp➕rdp好用

    校验提示文案

    提交
  • 为啥都做了反代 还需要去路由器开放端口啊

    校验提示文案

    提交
  • 前面反代的是21117端口,为啥最后只需要转发端口21116的?

    校验提示文案

    提交
    楼主的反代这步就是多余,正常是解析域名+端口转发就能公网使用

    校验提示文案

    提交
    收起所有回复
  • 想问问大佬,是不是开源版docker部署不能用21114端口的控制台?只能pro版用?

    校验提示文案

    提交
  • 公网用不了

    校验提示文案

    提交
  • 家里带宽上传速率才30Mbps,ipv6可以突破??

    校验提示文案

    提交
  • 不错 好用

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
449
扫一下,分享更方便,购买更轻松