前言

12月29号,发了篇文章说了下Todesk 暴雷事件

https://www.zets.cn/article/907.html 文章链接

其实本想鸽了这篇的,但是好几个博友催我出教程,其实官方文档写的很清楚,这里推荐使用pm2和docker 搭建中继,我这个人呢比较懒,之前搞了一堆docker 跑服务,emmmm管理很不方便,多年使用宝塔那玩意,网站运维节省了很多时间,也导致大多数宝塔用户产生了惰性吧。。。。一直骂这玩意辣鸡,一边又不想丢了,好了,说下我怎么建的吧

pm2管理器

RustDesk文档中提到 pm2 需要 nodejs v16+ 由于宝塔已经不再更新pm2管理器的插件了,直接网站入口选择nodejs 安装 然后直接装一手最新的LTS版本(稳定版),会自动安装pm2,安装好以后,设置命令行版本 为你刚装好的nodejs 就可以下载中继服务器所需的软件包了

软件包 https://github.com/rustdesk/rustdesk-server/releases

RustDesk官方已经给打包好了,直接拿来用就可以

选择好自己所需的版本文件,下载解压到你想要的位置

解压后得到三个文件 hbbs、hbbr、rustdesk-utils

由于使用宝塔的nodejs管理器创建太麻烦,索性命令行操作

首先使用pm2 -v命令和node -v 命令验证pm2 和nodejs是否安装好了 然后cd到你下载并解压到的目录

使用 pm2直接运行即可 由于我直接使用的默认的端口

如果你想选择 自己的端口 ,使用 “-h” 选项查看帮助。

禁止没有key的用户建立非加密连接 -k _

pm2 start hbbs -- -k _
pm2 start hbbr -- -k _

开启之后可以使用 pm2 list 查看运行状态

如果不会使用pm2也没关系,这玩意贼简单 使用pm2 -h查看帮助

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

在你云服务器那里放行过后,去宝塔安全里面放行端口即可

可以解析域名指向、也可以不用,直接使用ip,由于国内监管越来越严重,如果你使用国内服务器还是建议指向一个域名以防万一

客户端设置你的中继服务器 图来源于官方教程 点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。 在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21117)端口。

例如:

hbbs.example.com

或者带上端口

hbbs.example.com:21116

查看log

pm2 log hbbr
pm2 log hbbs

为了方便每次发给别人进行链接使用免配置,官方也给出了相应的解决方法

把配置放在可执行文件名里 (Windows )

rustdesk.exe 修改为 rustdesk-host=<host-ip-or-name>,key=<public-key-string>.exe, 例如: rustdesk-host=192.168.1.137,key=xfdsfsd32=32.exe,你可以在关于窗口看到配置结果

host可以是域名,不能添加<>两个符号

en,本篇文章就结束了 如果有问题,那就先百度,如果百度没有,请联系开发者,如果你想很快解决,也可以请我抽包烟我帮你看看,债见