简介
RustDesk是一个开源的远程工具,他的原理是先利用tcp打洞连接,tcp打洞不了在利用中转服务器进行中转远程
RustDesk的中转服务器是支持自建的
连接服务器
首先连接上需要自建中转服务器的VPS,可以使用windows的CMD或者是MAC和LINUX的终端工具进行连接,也可以使用第三方工具进行连接
使用CMD或者是终端连接
如果使用的是终端或者是CMD连接的话连接命令是
ssh 用户名@服务器ip

如果是第一次连接会弹出一个询问,直接输入“yes”回车确定连接

然后输入服务器登录密码回车进行连接

使用第三方软件连接
我使用的第三方工具进行连接,我使用的工具是FinalShell,打开软件,点击左上角的文件夹图标,然后点击加号添加需要连接的服务器,在弹出来的选项中选择ssh连接

在弹出来的窗口中填写对应的信息然后点击确定进行添加

添加完成后再软件的主界面就可以看到刚刚添加的服务器,直接点击连接即可
下载RustDesk服务端
服务端的项目地址:https://github.com/rustdesk/rustdesk-server/
进入服务端项目地址,找到适合自己中转服务器的版本,右键复制链接

在中转服务器中输入下载命令开始下载,每个服务器的下载命令都不同,我使用的是Centos,下载命令是wget
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6-1/rustdesk-server-linux-amd64.zip

下载完成后输入ls可以查看下载的文件

解压并运行服务端
输入下列命令解压压缩包,解压zip格式的压缩包用的命令是unzip,如果是tar格式的则用tar -zxvf
unzip 需要解压的文件名

输入ls查看刚刚解压出来的文件夹,使用cd进入解压出来的文件夹,发现刚刚解压出来的文件夹里面有三个文件,分别是hbbr、hbbs和rustdesk-utils
cd 文件夹名称

使用命令启动服务,后台运行并将日志文件放到hbb*.log当中
nohup ./hbbs > hbbs-accessyyyyMMdd.log &
nohup ./hbbr > hbbr-accessyyyyMMdd.log &
这期间可能会提示无法运行命令"./hbbs": 权限不够,这时候需要修改文件的权限,使用chmod +x 文件名修改文件的权限
chmod +x hbbr
chmod +x hbbs

修改权限后从新执行启动命令即可

客户端配置
首先在服务端产看密钥,输入ls之后可以看到服务端运行之后多出了许多文件,而连接密钥在id_ed25519.pub这个文件里面,使用cat命令或者是vi命令查看这个文件并且复制文件内容,我使用的是vi命令
cat id_ed25519.pub 或者 vi id_ed25519.pub

打开客户端,点击ID旁边的三个点,选择ID/中继服务器
客户端项目地址:https://github.com/rustdesk/rustdesk

在弹出来的编辑框中填写服务器地址和刚刚复制出来的密钥,然后点击确定即可
![\[13\]: http://www.ersansi.top/usr/uploads/2022/11/1818633832.png](http://www.ersansi.top/usr/uploads/2022/11/2796678129.png)
注意:
被控端和控制端都要连接中继服务器,连接方法都是一样的
中继服务器需要手动启动服务,每次服务器重启之后都需要手动启动
如果像让服务跟随服务器启动时启动请自行百度方法