文章最后更新时间:2025年03月09日
远程桌面连接软件从“TeamViewer”到“Oray向日葵”再到“ToDesk”,一路走来是经历了很多,都可以免费使用,但是又有一定的功能限制,基本可以满足日常需要。在想要使用RustDesk自建服务器之前,我的多台电脑统一用的“ToDesk”,由于“ToDesk”在去年开始手机连接电脑一定时间后会压缩画质导致操作界面模糊看不清,这就让我有了想要更换软件的心了,正好去年自己搭建了一台Windows Server NAS服务器,所以无需购买服务器就能自己搭建,以下记录从零开始安装RustDesk-Server Windows系统版本的过程。
安装环境
操作系统
Windows Server 2022 22H2
安装版本
RustDesk-Server1.1.14(Windows版本)
环境配置
Node.js、PM2、Visual C++、DDNS-GO、阿里云解析
前期准备
RustDesk-Server(OSS开源版)安装包:github下载
RustDesk OSS官方文档:网页浏览
RustDesk客户端:github下载
Node.js安装包:官网下载
Visual C++安装包:官网下载
DDNS-GO安装包:github下载
开始安装
一、安装Node.js
1.打开软件下载页面;
2.选择下载稳定版或者最新版本都可以(v22.14.0或者v23.9.0);
3.下载完成后双击“node-v22.14.0-x64.msi”进行安装即可;
4.这里需要注意,当“Next”到以下界面时,千万不要勾选捆绑的c++安装,会安装很多组件,为了成功运行在后面自行手动安装即可;
5.安装完成之后使用“win+r”打开运行输入框,键入“cmd”进入命令提示符界面,再次键入“node -v”查询安装是否成功;
C:\Users\Administrator>node -v #Node.js版本查询命令 v22.14.0 #显示当前安装版本号
二、安装PM2
1.无需打开新的命令提示符界面,就在当前窗口操作即可;
2.分别键入一下命令进行pm2安装:
npm install -g pm2 npm install pm2-windows-startup -g pm2-startup install
3.安装过程如下:
4.显示“Successfully added PM2 startup registry entry.”即已成功添加pm2启动注册表项完成pm2安装。
三、安装Microsoft Visual C++
1.访问文章开头的c++下载页面,选择下载适合自己系统的版本,我这里选的是64位版本;
2.下载完成后自行无脑安装即可。
四、安装RustDesk-Server
1.前期准备里有相应的下载链接,点击进去往下拉找到windows版本进行下载;(本文提供的OSS开源版本,官网还有一种PRO版本,区别在于后者可以登录账号管理,而且需要付费好像。)
2.下载完成后进行解压,然后进入2级文件夹“x86_64”,复制里面的内容;
3.在C盘里面新建一个“RustDesk”的文件夹,将刚才复制的内容粘贴进去(文件夹可以自己命名,但是安装路径自己要修改);
4.依然还是刚才那个命令符提示窗口或者使用管理员方式新开一个都可以;
5.输入命令进入“RustDesk”文件夹路径;
cd c:\RustDesk
6.依次输入以下命令,进行“rustdesk-server”安装:
pm2 start hbbs.exe -- -r 192.168.1.1 #hbbr程序运行电脑的ip地址。有服务器就用公网IP,没有就写当前电脑ipv4地址,后面再做端口映射就是。 pm2 start hbbr.exe pm2 save
显示“Successfully saved in...”已成功保存在C:\Users\Administrator\.pm2\dump.pm2中即完成安装;
7.再次运行一下命令查看是否启动“hbbr、hbbs”服务:
pm2 list # 看到hbbr、hbbs状态都是 online 代表已成功运行rustdesk-server服务。
8.到这里就已经完成安装了,我们可以通过命令查看端口是否正常运行:
netstat -ano
配置域名与端口映射
所需开放端口:
21115:是hbbs用作NAT类型测试;
21116:UDP是hbbs用作ID注册与心跳服务,TCP是hbbs用作TCP打洞与连接服务;
21117:是hbbr用作中继服务;
21118和21119:网页客户端,用于账号注册等功能。(仅PRO版本可用,这里安装的是OSS开源版本,所以不需要网页客户端(21118,21119)支持,对应端口可以不开。)
端口开放这里不再赘述,总之21115-21119开放TCP,21116单独开放UDP就好了。
端口映射
1.因为要使用域名所以需要用到端口映射,我使用的是华为路由器有自带的nat转发,直接添加所要转发的端口即可;
2.这里需要注意,添加端口映射时,设备一定要选择对,不然会影响软件使用。
DDNS-GO配置域名动态解析
1.还是文章开头的准备里面进入DDNS-GO的下载页面一直往下拉找到windows版本;
2.根据自己操作系统选择对应的版本下载;
3.ddns-go详细安装操作请参考:https://o0310o.com/kb/559.html。
RustDesk客户端安装与配置
客户端安装
1.文章前面有客户端下载地址,下载后直接运行就可以使用,但是为了网络配置等更丰富的功能,我们需要点击左侧的安装按钮进行安装。
2.客户端是通用的,不区分开源或付费版本,同时支持:“windows、ubuntu、mac、android、flatpak、ios、web”端;
3.因为我这里安装了,就不卸载重装演示,仅以rustdesk软件截图界面演示。
网络配置
1.点击ID旁边的三个点或者右侧顶部的三横线可以进入rustdesk软件设置界面;
2.点击“解锁网络设置”,选择“ID/中继服务器”进入配置界面;
3.分别将自己的服务器地址或者域名填入“ID服务器、中继服务器”输入框中;
4.“key”需要在RustDesk安装目录找到“id_ed25519.pub”的文件,用文本编辑器打开后获得,然后填入即可完成配置。
※需要注意的是:假如你的电脑没有开放文件后缀名那么容易复制到另一个同名文件的内容,实在不放心可以2个都打开,取最短的那个key文件。
被控端设置
1.将要使用rustdesk的电脑都安装上客户端;
2.网络配置按照以上操作同步填入“ID服务器、中继服务器、key”;
3.在连接一次后,客户端下方会保存连接信息,如下图所示点击设置勾选“强制走中继连接”,才会使用中继服务器通道;
4.虽然不勾选也能连接,但是走的是官方的服务器线路,对于自建rustdesk服务器毫无意义。
※客户端连接如果遇到“Key不匹配”,或者“The connection is not allowed. The license has expired or is invalid.”错误可以查看:https://o0310o.com/kb/560.html。
还没有评论,来说两句吧...