RustDesk免费开源远程桌面控制软件相信大家并不陌生,但是通常情况我们使用的是开发作者提供的免费公用服务器,由于受地理位置、或使用人数……等情况的影响,可能某些时候你会觉得远程控制的时候卡顿、模糊,官方明确的说明了,如果你想更快的远程连接,可以自建RustDesk中转/中继服务器,服务器端程序支持:Linux/windows/群晖……等,本文主要介绍windows系统下RustDesk服务端搭建图文教程。
1、安装NodeJs
请点击下载安装,可能会有点慢,如果卡顿太久,尝试关掉重新安装。 NodeJs是pm2的运行时环境,所以要先安装NodeJs。
2、安装pm2
在cmd.exe中分别输入下面三行,每一行都要按回车键,一行一行运行。
3、运行hbbr和hbbs
下载RustDesk Windows服务器程序,假设你解压缩到了:D:\soft\rustdesk-server-windows-x64\ 目录,分别运行以下命令,请自行替换IP地址和所在的目录,请勿无脑复制执行。
a、hhbs的-r参数不是必须的,他只是方便你不用在客户端指定中继服务器,如果是默认21117端口,可以不填port。客户端指定的中继服务器优先级高于这个。
b、IP填写自己的公网服务器:ip地址 或 解析到服务器的域名(网址),比如:rustdesk.itmemo.cn
c、-k _参数,如果您禁止没有key的用户建立非加密连接,请在运行hbbs和hbbr的时候添加,推荐大家加,好处你懂的,hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录:Administrator下的id_ed25519和id_ed25519.pub文件中),其主要用途是为了通讯加密,加了-k_参数,在RustDesk客户端填写:ID/中继服务器 时就必须要填写:id_ed25519.pub中的密钥。
RustDesk windows客户端支持:把rustdesk.exe 修改为 rustdesk-host=<host-ip-or-name>,key=<public-key-string>.exe, 例如: rustdesk-host=rustdesk.itmemo.cn,key=xfdsfsd32=Bc.exe,这样的格式将文件远程文件发送给需要远程的朋友或客户,这样不用填写上图所示:ID/中继服务器 步骤,这样比较方便。
备注:自建服务器的远程ID不能和官方公用服务器的ID远程互连的,IT备忘录小编亲测!
d、别忘了防火墙放行以下端口 或 做端口映射。
默认情况下,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)支持,对应端口可以不开。
关于端口想自定义的网友可以参考官方相关文档,大概是下面这样的参数:(我没有测试加这个参数,大家自行研究)
hbbs.exe
hbbr.exe
4、查看log