Shadow
RustDesk远程工具自建服务器(Window环境)
服务器要求
硬件要求很低,最低配置的云服务器就可以了,CPU和内存要求都是最小的。关于网络大小,如果TCP打洞直连失败,就要耗费中继流量,一个中继连接的流量在30k-3M每秒之间(1920x1080屏幕),取决于清晰度设置和画面变化。如果只是办公需求,平均在100K/s。
步骤1:Window安装nvm
这里我们使用node版本管理工具:nvm,
Github打开慢的推荐使用下面的地址下载:https://url05.ctfile.com/f/43095505-806384372-9c3d03?p=8482 (访问密码: 8482)
Github官方下载地址:https://github.com/coreybutler/nvm-windows/releases/download/1.1.10/nvm-setup.exe
下载完成后,我们直接打开安装包,根据自己的安装路径选择下一步就可以了;安装完毕后,打开cmd
命令行,输入:nvm version
如果有正确显示就代表成功。
步骤2:安装Nodejs
安装Nodejs v16.14.2这个版本,打开cmd
命令行,输入安装命令:nvm install 16.14.2
,最后等待安装完成,
安装完nodejs后,还需要使用这个版本,使用命令:nvm use 16.14.2
步骤3:安装pm2
在cmd.exe中分别输入下面三行,每一行都要按回车键,一行一行运行:
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
步骤4: 下载服务器端软件程序,运行hbbr和hbbs
GitHub访问不了的推荐下面地址下载:
64位下载地址:https://url05.ctfile.com/f/43095505-806384538-56e21b?p=8482 (访问密码: 8482)
32位下载地址:https://url05.ctfile.com/f/43095505-806384523-e16e1e?p=8482 (访问密码: 8482)
官方地址:
64位下载地址:https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9-windows_x64.zip
32位下载地址:https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9-windows_x32.zip
有两个可执行文件和一个文件夹:
- hbbs - RustDesk ID注册服务器
- hbbr - RustDesk 中继服务器
默认情况下,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)支持,对应端口可以不开。
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)
如果你想选择自己的端口,使用 “-h” 选项查看帮助,云服务器记得要把这几个端口放行。
假设你解压缩到了C盘下,分别运行下面四行命令(一行一行运行):
cd c:\rustdesk-server-windows-x64
pm2 start hbbs.exe -- -r <-r hbbr运行所在主机的地址[:port]默认21117端口>
pm2 start hbbr.exe
pm2 save
hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519
和id_ed25519.pub
文件中),其主要用途是为了客户端通讯加密。
其中id_ed25519.pub
这个文件就是客户端需要填写的key
。
运行完毕后,查看服务是否启用
pm2 list
重启服务器
pm2 restart hbbs
pm2 restart hbbr
停止服务
pm2 stop hbbs
pm2 stop hbbr
查看日志
pm2 log hbbr
pm2 log hbbs
到这一步,服务器已经安装好了
客户端配置
官网下载地址:https://rustdesk.com/zh/
把配置放在可执行文件名里 (Windows only)
把rustdesk.exe 修改为 rustdesk-host=<host-ip-or-name>,key=<public-key-string>.exe, 例如: rustdesk-host=192.168.1.137,key=xfdsfsd32=32.exe,你可以在About窗口看到配置结果,如下图所示。
Linux下安装参考链接:https://www.dcr163.cn/726.html
Dcr163的博客
https://www.dcr163.cn/675.html(转载时请注明本文出处及文章链接)
32位的,用xp系统无法打开
兄弟,要不升级下系统吧
请问win7可以弄吗?
正常电脑应该都可以的,可以先试试
@Shadow 我在线等你....
个人介绍里有联系方式的,如果说是21端口都能访问,那映射其他端口应该也没有问题的,服务器已经开启了rustdesk服务了吗?有条件可以远程看看,看看路由映射配置;我这边是用的Routeros 软路由做的映射,外网成功使用,如果你需要我可以发你我这里的路由配置。
@Shadow 你好! 你有其他联系方式吗?比如QQ或者微信的,我认真的跟您描述下,希望能通过你的帮助解决这个困扰我多时的问题。 谢谢!
rustdesk 自建服务器局域网能连接中继服务器,把自建的服务器映射到公网IP上就无法连接了(路由器端口映射)。请教下全网大神啊支援啊 。
首先把服务器里对应的端口给打开,如果是测试,先把服务器防火墙关了,测试过了再打开 开放指定端口。首先公网IP最好是固定IP比较好测试,我这里是公司有个固定ip,所以路由里直接把外网端口映射到内网的对应端口,记得TCP和upd,都要映射。 可以试试映射个3389端口,看看通过路由的ip能不能远程到服务器,能远程就代表映射操作没问题,不能远程就代表映射有问题了。
首先感谢你的回答。 端口映射没有问题,tcp/udp 都开放了,我telnet 21116 tcp和udp 都不行。防火墙也关闭试过了 我公司也是有个固定IP ,我同样映射21端口外网就可以访问。rustdesk局域网都可以相互访问, 就是外网访问映射出去到公司的固定ip就不行。(公司局域网IP:192.168.10.12 映射公司固定IP 122.xxx.xxx.xxx )
望大神指点迷津,谢谢! 实在不行,你远程帮我看下。谢谢!
公司固定ip下,估计是大NAT环境吧?
就是不行了,但是能反向控制,受控端能访问控制端,不知道是什么逻辑
只能看看自己的路由配置了,每个路由配置的映射又稍有不同。
固定IP也弄过了,还是不行