开源的远程桌面软件RustDesk
本文是应网友
figo
的要求写的
什么是 RustDesk ?
RustDesk
是一款开源的远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。可以使用官方的注册/中继服务器, 或者自己架设。
今天我们要做的就是通过自建服务器,然后从远程访问家里的电脑,之所以要自建,是因为 RustDesk
提供的免费公共服务器比较少
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 rustdesk
,选择第一个 rustdesk/rustdesk-server
,双击直接下载。
本文起草于
2021
年11
月,当时只有一个版本,所以不需要选择。现在已经支持x86
和arm64v8
平台,x86
选latest
即可。
【注意】:后面无论是
hbbs
还是hbbr
都是基于这个镜像安装
安装 hbbs
hbbs
指的是 RustDesk ID/Rendezvous server
,也就是 RustDesk
注册服务器。
默认情况下,hbbs
监听 21115(tcp)
,21116(tcp/udp)
,21118(tcp)
。其中:
21115
是hbbs
用作NAT
类型测试;21116/UDP
是hbbs
用作ID
注册与心跳服务;21116/TCP
是hbbs
用作TCP
打洞与连接服务;21118
是为了支持网页客户端,注意是WebSocket
协议,不是http
协议;
因为没找到网页客户端,不知道怎么用
21118
端口,所以后面的端口映射没打开该端口,需要的话可以添加在tcp
协议中;
容器名称
默认为 rustdesk-rustdesk-server1
,为了方便区分,重命名为 rd-hbbs
,这不是必须的操作
卷
在 docker
文件夹中,创建一个新文件夹,并将其命名为 rustdesk
,然后在其中建两个子文件夹,分别是 hbbs
和 hbbr
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/rustdesk/hbbs
|
/root
|
存放文件,包括 key 文件
|
网络
勾选 使用与 Docker Host 相同的网络
环境
命令中输入 hbbs -r <relay-server-ip[:port]>
其中:
relay-server-ip
为群晖主机IP
;port
默认为21117
, 没改的话可以不填;
所以我们只要在 命令
中输入 hbbs -r 192.168.0.197
即可
安装 hbbr
hbbr
指的是 RustDesk relay server
,也就是 RustDesk
中继服务器。
默认情况下,hbbr
监听 21117(tcp)
, 21119(tcp)
。其中:
21117
是hbbr
用作中继服务;21119
是为了支持网页客户端,注意是WebSocket
协议,不是http
协议;
因为不知道怎么用
21119
端口,所以后面的端口映射没打开该端口,需要的话可以添加在tcp
协议中;
容器名称
默认为 rustdesk-rustdesk-server1
,为了方便区分,重命名为 rd-hbbr
,这不是必须的操作
卷
前面已经建好了文件夹,这里直接使用 就行
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/rustdesk/hbbr
|
/root
|
存放文件 |
网络
勾选 使用与 Docker Host 相同的网络
环境
命令
行中输入 hbbr
即可
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 restdesk 和 子目录
mkdir -p /volume2/docker/rustdesk/{hbbs,hbbr}# 进入 restdesk 目录
cd /volume2/docker/rustdesk# 运行容器 hbbs
docker run -d \--name rd-hbbs \--restart unless-stopped \--net=host \-v $(pwd)/hbbs:/root \rustdesk/rustdesk-server \hbbs -r <relay-server-ip[:port]># hbbs 示例
## relay-server-ip :为群晖主机 IP
## port 默认为 21117 , 没改的话可以不填
docker run -d \--name rd-hbbs \--restart unless-stopped \--net=host \-v $(pwd)/hbbs:/root \rustdesk/rustdesk-server \hbbs -r 192.168.0.197# hbbr 示例
docker run -d \--name rd-hbbr \--restart unless-stopped \--net=host \-v $(pwd)/hbbr:/root \rustdesk/rustdesk-server \hbbr
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'services:hbbs:image: rustdesk/rustdesk-servercontainer_name: rd-hbbsrestart: alwaysnetwork_mode: "host"depends_on:- hbbrvolumes:- ./hbbs:/rootcommand: hbbs -r 192.168.0.197hbbr:image: rustdesk/rustdesk-servercontainer_name: rd-hbbrrestart: alwaysnetwork_mode: "host"volumes:- ./hbbr:/rootcommand: hbbr
然后执行下面的命令
# 新建文件夹 restdesk 和 子目录
mkdir -p /volume2/docker/rustdesk/{hbbs,hbbr}# 进入 rustdesk 目录
cd /volume2/docker/rustdesk# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
不出意外的话,两个容器应该都正常启动了
运行
在运行客户端之前,还有少许网络上的设置,不管你是用 frp
还是 ddns
,要做的就是将相应的端口打开
frp 设置
老苏用的是 frp
,需要在 frpc.ini
中增加下面
开源的远程桌面软件RustDesk相关推荐
- 【远程桌面软件RustDesk】开源远程控制神器!RustDesk为开源虚拟与远程桌面基础架构,也支持网页版,TeamViewer 和向日葵的替代品
▚ 01 简介 rustdesk:一款开源远程桌面客户端软件,基于 Rust 编写的开源远程桌面客户端软件,标星 16.5K.这个开源远程工具开箱即用,无需进行额外的配置,是 TeamViewer 和 ...
- 开源免费,快速部署。远程桌面软件Rustdesk自建服务器设置详细教程
Rustdesk简要介绍 RustDesk是一款免费的远程桌面软件,它支持跨平台操作系统,包括Windows.macOS和Linux.它的主要优点包括以下几个方面: 跨平台支持:RustDesk不仅支 ...
- 可自建中继服务器的远程桌面软件: RustDesk
又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和 AnyDesk 不同,不仅提供客户端桌面软件程序,还提供服务器端程序,以便您可以设置自己的云服务器和中继.个人使用和商业都是 ...
- rust建好友服务器_可自建中继服务器的远程桌面软件: RustDesk
又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和 AnyDesk 不同,不仅提供客户端桌面软件程序,还提供服务器端程序,以便您可以设置自己的云服务器和中继.个人使用和商业都是 ...
- rust自创服务器_【推荐】可自建中继服务器的远程桌面软件 RustDesk
引用: https://bbs.et8.net/bbs/showthread.php?p=17670099 特点: 引用: 又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和 ...
- 远程控制软件支持linux,Linux下5款远程桌面软件
不同的平台上有都有远程桌面软件,下面我给大家总结了5款优秀的开源.免费的远程桌面软件,希望对你的工作有所帮助,仅作参考吧- RealVNC 是一款支持VNC协议的远程桌面软件,有服务器和客户端两个版本 ...
- 牛逼,国产开源的远程桌面火了,只有9MB,支持自建中继器!
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:月石一 发自 凹非寺 量子位 报道 | 公众号 QbitAI 对很多Mac用户来说,想用远程控制请教下大佬,太难了. 在Win ...
- 再见,Teamviewer!这款国产轻量级远程桌面软件超牛逼!
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 月石一 发自 凹 ...
- 再见 Teamviewer!这款国产轻量级远程桌面软件超牛逼
点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 对很多 Mac 用户来说,想用远程控制请教下大佬,太难了. 在 Windows 上一个 QQ 就能搞定的 ...
- android远程桌面软件毕设_2019 远程桌面解决方案综述
原文标题:The Cloud Question: Native or Hosted? 原文作者:Jeff Canter, Chief Operating Officer, NICE inContact ...
最新文章
- WINDOWS XP 开始→运行→命令 集锦
- 制作生成静态页面的新闻系统
- php 图片处理库 Imagick 代替 gd
- python中classmethod的用法_Python中的@classmethod是如何使用的?
- android10获取imei,Android 10 root用户获取imei
- 詹皇比肩乔丹!如何防住他?这是AI给出的回答
- 最良心不过AMD AM4接口下一代可继续用
- 手撕代码合集[短期更新]
- 以太坊 ERC-20 ERC-721 ERC-1155区别对比
- PDF如何转Excel?学会这3个方法,1分钟就能实现转换
- 调整bandizip压缩参数获得最大压缩效果
- QT将10进制转换为2进制与16进制
- windows下安装mingw-w64
- 所有的 Boost 库文档的索引
- 风雨二十载:OpenGL 4.3规范发布
- 6. 小A的糖果(普及-)
- 饱受非议的上市手段,不被认可的量子初创公司是如何登陆纳斯达克的?
- 可变参数传递与不可变参数传递
- Skype for Business Server 2015-04-前端服务器-7-部署
- 目前种类繁多的B2B2C系统,企业该如何正确选择?
热门文章
- win10系统 插耳机或音箱在前置没有声音的解决方案
- 小白入门Python Web开发介绍(持续更新)
- 小学英语之拯救小学生 V1.0 名词单复数变化规则
- 窗内网所有编程类视频大集合
- gdb 打印参数出错:which is more than max-value-size
- linux教程第六章,第六章:依赖性 - scons用户指南_Linux教程_Linux公社-Linux系统门户网站...
- 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
- R语言之决策树CART、C4.5算法
- 邮件服务器收件人数量限制,qq邮箱群发邮件技巧
- 【计算机网络】实验1:双绞线制作