Rustdesk自建中继服务器安装与使用

Administrator
发布于 2024-04-03 / 1027 阅读
0

Rustdesk自建中继服务器安装与使用

服务端

安装pm2

    centos执行:sudo yum install npm
    ubuntu执行:sudo apt install npm

    sudo npm install -g pm2

npm使用国内镜像加速

修改镜像

npm config set registry http://mirrors.cloud.tencent.com/npm/

验证

npm config get registry

关于pm2的小插曲:执行完sudo npm install -g pm2后,检查pm2 -v,得到Command 'pm2' not found 通过一番尝试,发现是未在bash中添加pm2的路径产生的问题。

使用centos7遇到了以上问题,再次使用ubuntu未遇到该问题。

解决:检查安装路径

whereis pm2
pm2: /usr/local/bin/pm2

在bash中添加此路径在 ~/.bashrc 文件中的任意位置添加以下行。

export PATH=$PATH:/usr/local/bin

重新获取 bash

source ~/.bashrc

检查pm2的状态

pm2 status

小插曲结束。

安装rustdesk server

centos执行:sudo yum install wget
ubuntu执行:sudo apt install wget

wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10-3/rustdesk-server-linux-amd64.zip

unzip rustdesk-server-linux-amd64.zip

cd /root/amd64

启动

pm2 start hbbs -- -r \[自己服务器IP地址\] -k _
pm2 start hbbr -- -k _

放行以下端口:

21115、21116(TCP/UDP)、21117、21118、21119

ufw allow 21115/tcp

ufw allow 21116/tcp

ufw allow 21116/udp

ufw allow 21117/tcp

ufw allow 21118/tcp

ufw allow 21119/tcp

记录所需信息

服务器IP地址和key(打开自动生成的xxxxx.pub文件)

至此服务端设置完毕

客户端设置

Rusdesk客户端官方下载地址:RustDesk | 开源远程桌面软件

分别在主控端和被控端安装Rustdesk

设置rustdesk中转服务器

依次填入ID服务器和key(主控端和被控端都需要填写)

Tips:1.如果是云服务器,需要在控制台也放行上述端口。(折腾了几个小时,因为一句话想通了,瞎猫碰到死耗子)

2.-k _使用该参数强制加密之后,不填写key,虽然也能连接就绪,但是远程控制连接提示key不匹配(在这里又纠结了几个小时)

思考🤔:第一个纠结在,使用华为云,控制台安全组都放行,且默认防火墙未打开,因此在使用了阿里云后,要么只放行安全组,要么只使用ufw放行,二者始终未能同步,才导致,不加密情况下,一直显示连接rustdesk网络中。

第二个纠结在,强制加密启用了,但是不输入key的情况下,网络连接已就绪,误以为加不加密,都能使用。实际上网络连接就绪,当使用远控时,会提示key不匹配,也是无法使用的。

当主控端输入key,被控端无论有没有key,都可以连接;当主控端无key,被控端有没有key,都无法连接。