RustDesk自建中继服务器篇(续)
前言
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,本篇文章就结束了 如果有问题,那就先百度,如果百度没有,请联系开发者,如果你想很快解决,也可以请我抽包烟我帮你看看,债见