rustdesk 是一款可以平替 teamviewer 的开源远程桌面软件,旨在提供安全便捷的自建方案,而为了获得更安全快速的使用体验,我们一般会选择自建rustdesk server,但在没有公网ip的情况下,自建的rustdesk server就难以让处于各个不同网络的rustdesk客户端访问到;
由此我们便有了借助solopace.gem来完成rustdesk 服务端与客户端之间的网络连通,进而实现在无需公网ip的情况下,使用自建rustdesk server提供基于rustdesk的远程桌面服务
安装rustdesk server
步骤1: 下载服务器端软件程序
下载对应系统版本的rustdesk server安装包
提供版本:
linux
windows
这里我们以一台内网centos7系统的linux来安装测试。
以下针对linux版本做使用说明。
有两个可执行文件和一个文件夹:
hbbs - rustdesk id注册服务器
hbbr - rustdesk 中继服务器
linux版本在centos7构建,在 centos7/8,ubuntu 18/20上测试过,debian系列的发行版本应该都没有问题。
服务器要求
硬件要求很低,最低配置的虚拟机或服务器就可以了,cpu和内存要求都是最小的。关于网络大小,如果tcp打洞直连失败,就要耗费中继流量,一个中继连接的流量在30k-3m每秒之间(1920x1080屏幕),取决于清晰度设置和画面变化。如果只是办公需求,平均在100k/s。
打开上面的下载地址,可以看到有各个linux发行版的安装包,二进制和源代码供下载,这里我们选择下载linux-amd64版本的二进制程序,直接复制下载链接。
直接下载到服务器/usr/local/src目录:
cd /usr/local/src wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
步骤2:安装并启动
解压文件
unzip rustdesk-server-linux-amd64.zip
进入解压目录可以看到有三个可执行程序
使用systemd来管理hbbr和hbbs
添加hbbs服务文件:
vim /usr/lib/systemd/system/hbbs.service
写入以下内容:
[unit] description=rustdesk-server-id requires=network.service after=network.service [service] limitnofile=65536 limitmemlock=infinity execstart=/usr/local/src/amd64/hbbs execreload=/bin/kill -hup $mainpid killmode=mixed successexitstatus=143 restart=on-failure restartsec=42s [install] wantedby=multi-user.target
添加hbbr服务文件:
vim /usr/lib/systemd/system/hbbr.service
写入以下内容:
[unit] description=rustdesk-server-realy requires=network.service after=network.service [service] limitnofile=65536 limitmemlock=infinity execstart=/usr/local/src/amd64/hbbr execreload=/bin/kill -hup $mainpid killmode=mixed successexitstatus=143 restart=on-failure restartsec=42s [install] wantedby=multi-user.target
加载新的systemd服务:
systemctl daemon-reload
启动并开机自启:
systemctl enable hbbr --now systemctl enable hbbs --now
查看服务运行状态:
hbbr
systemctl status hbbr
hbbs
systemctl status hbbs
当hbbr和hbbs两个服务状态均为running标识部署启动成功。
在rustdesk server上安装solpacegem
在安装了rustdesk server的服务器上安装solopacegem客户端,并加入组网。
安装过程参考:linux客户端安装教程
tips:如果加入企业网络,这里勾选“设置为中心服务器”,加入个人网络则不要勾选。
在rustdesk客户端上安装solopacegem
在需要使用rustdesk进行远程访问或被控的设备上安装solopacegem客户端,并加入中心服务器所在组网
安装过程参考:客户端安装教程
配置rustdesk客户端
步骤1: 下载安装
前往官方github站点下载对应操作系统的客户端安装包。
客户端下载地址
步骤2: 获取服务器key
rustdesk server所在服务器上执行命令:
cat /usr/local/src/amd64/id_ed25519.pub
复制输出的key
步骤3: 配置客户端使用自建rustdesk server
打开rustdesk客户端设置,找到网络选项:
id服务器:填入rustdesk server服务器的组网ip
key:填入步骤2获取到的key
tips:需要在所有rustdesk客户端上安装solopacegem客户端并加入组网,并重复步骤3的操作
enjoy it!!
介绍一款低成本高精度仪表放大器AD620AR
致钛SC001 Active系列512GB版本SSD的性能测试
2020年底中国将会快速成为全球用户规模最大的5G市场
网络空调解决方案
触觉反馈执行器:业内首款应用于智能手机的触觉固态按钮惊艳CES
使用Solopace.Gem实现无公网IP连接自建RustDesk中继服务器(Linux)
是智能手机杀死了相机吗?
关于快速农药残留检测仪的性能描述
中科院2nm芯片什么时间生产
中国跃居钙钛矿电池研究大国,论文发表篇数领先美日韩
髙压母排热缩管的加热方式都有哪些
从防御视角探讨ChatGPT对网络安全的影响
小米暂时不可能加入鸿蒙的原因,对鸿蒙系统还是有顾忌的
英得尔拥抱NASA,树立车载冰箱新标杆
2018-2022年中国服务机器人预测及分析
镜子广告机是一款以多种模式循环播放广告的智能镜子
艾默生网络能源成功通过ISO 13485 认证
中兴Blade V8 Pro评测:后置双摄,骁龙625处理器加持!
传统蓝牙音箱舞台谢幕,超级蓝牙音箱来势汹汹
5G来了!中国联通已率先开通国内40个城市的5G试验网络