前言
Rustdesk是一款公认的免费好用的远程控制软件,但由于地区原因导致控制延迟非常高,因此我们决定自建一台中继服务器转发流量
所需工具
云服务器(系统以Centos7为例)、电脑、ssh工具
一、环境准备
由于官方推荐Linux下使用PM2管理器进行管理因此我们先安装环境
1、准备软件包(前提是你Centos7已经换源了)
yum install libtool automake autoconf gcc-c++ openssl-devel
2、下载nodejs(https://nodejs.org/en/download/)
mkdir -vp /usr/local/software/nodeJs
cd /usr/local/software/nodeJs
3、下载(要求node16+)
wget https://nodejs.org/dist/v16.19.0/node-v16.19.0-linux-x64.tar.gz
4、解压
tar zxvf node-v16.19.0-linux-x64.tar.gz
5、改名
mv node-v16.19.0-linux-x64 node16
6、赋权
chmod 777 node16
7、打开环境变量
vim /etc/profile
在文件底部添加如下内容
export NODE_HOME=/usr/local/software/nodeJs/node16
export PATH=$NODE_HOME/bin:$PATH
先按Esc随后输入:wq保存
:wq
8、重新加载环境变量
source /etc/profile
9.查看node是否安装成功(成功则会返回版本号)
node -v
npm -v
10.换源
npm config set registry https://registry.npmmirror.com
11、执行命令安装PM2
npm install pm2 -g
2、测试安装是否成功(成功则会返回版本号)
pm2 --version
二、安装RustDesk服务端
1、下载相应版本(根据你服务器实际情况下载对应的包)
Github
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip
2、解压并移动文件
unzip rustdesk-server-linux-amd64.zip #Centos7镜像本身支持解压ZIP后缀的压缩包
mv /amd64/* /root/
3、启动服务
pm2 start hbbs
pm2 start hbbr
4、放行防火墙(云服务厂商的安全组中也需要放行)
firewall-cmd --zone=public --add-port=21116/udp --permanent #放行UDP协议21116端口
firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent #放行TCP协议21115-21119端口
firewall-cmd --reload #重载防火墙
5、查看服务运行状态
pm2 list
三、配置RustDesk开机自启
1、执行 pm2 save(运行pm2 save 会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下,当开机重启时,运行pm2-root服务脚本,并且到/root/.pm2/dump.pm2下读取应用并启动。)
2、执行 pm2 startup(运行pm2 startup 在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。)
四、配置客户端连接
1、获取Key密钥
执行如下命令,返回的数值就是密钥
cat ./id_ed25519.pub
2、配置客户端
3、测试连接(输入远程 ID,输自己的ID不行哦)
五、安装时可能遇到的问题
1.Centos换源
方法:执行
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
2.密钥失效
方法:
更新软件包索引:
sudo yum clean all
sudo yum update
手动下载并导入 GPG 密钥:
wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
sudo rpm --import RPM-GPG-KEY-EPEL-7
六、视频教程
原创文章,作者:狐悠,如若转载,请注明出处:https://huyo.net/55.html