本文是应网友 figo 的要求写的

什么是 RustDesk ?

RustDesk 是一款开源的远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。可以使用官方的注册/中继服务器, 或者自己架设。

今天我们要做的就是通过自建服务器,然后从远程访问家里的电脑,之所以要自建,是因为 RustDesk 提供的免费公共服务器比较少

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 rustdesk ,选择第一个 rustdesk/rustdesk-server,双击直接下载。

本文起草于 202111 月,当时只有一个版本,所以不需要选择。现在已经支持 x86arm64v8 平台,x86latest 即可。

【注意】:后面无论是 hbbs 还是 hbbr 都是基于这个镜像安装

安装 hbbs

hbbs 指的是 RustDesk ID/Rendezvous server,也就是 RustDesk 注册服务器。

默认情况下,hbbs 监听 21115(tcp)21116(tcp/udp)21118(tcp)。其中:

  • 21115hbbs 用作 NAT 类型测试;
  • 21116/UDPhbbs 用作 ID 注册与心跳服务;
  • 21116/TCPhbbs 用作TCP 打洞与连接服务;
  • 21118 是为了支持网页客户端,注意是 WebSocket 协议,不是 http 协议;

因为没找到网页客户端,不知道怎么用 21118 端口,所以后面的端口映射没打开该端口,需要的话可以添加在 tcp 协议中;

容器名称

默认为 rustdesk-rustdesk-server1,为了方便区分,重命名为 rd-hbbs,这不是必须的操作

docker 文件夹中,创建一个新文件夹,并将其命名为 rustdesk,然后在其中建两个子文件夹,分别是 hbbshbbr

文件夹 装载路径 说明
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)。其中:

  • 21117hbbr 用作中继服务;
  • 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相关推荐

  1. 【远程桌面软件RustDesk】开源远程控制神器!RustDesk为开源虚拟与远程桌面基础架构,也支持网页版,TeamViewer 和向日葵的替代品

    ▚ 01 简介 rustdesk:一款开源远程桌面客户端软件,基于 Rust 编写的开源远程桌面客户端软件,标星 16.5K.这个开源远程工具开箱即用,无需进行额外的配置,是 TeamViewer 和 ...

  2. 开源免费,快速部署。远程桌面软件Rustdesk自建服务器设置详细教程

    Rustdesk简要介绍 RustDesk是一款免费的远程桌面软件,它支持跨平台操作系统,包括Windows.macOS和Linux.它的主要优点包括以下几个方面: 跨平台支持:RustDesk不仅支 ...

  3. 可自建中继服务器的远程桌面软件: RustDesk

    又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和 AnyDesk 不同,不仅提供客户端桌面软件程序,还提供服务器端程序,以便您可以设置自己的云服务器和中继.个人使用和商业都是 ...

  4. rust建好友服务器_可自建中继服务器的远程桌面软件: RustDesk

    又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和 AnyDesk 不同,不仅提供客户端桌面软件程序,还提供服务器端程序,以便您可以设置自己的云服务器和中继.个人使用和商业都是 ...

  5. rust自创服务器_【推荐】可自建中继服务器的远程桌面软件 RustDesk

    引用: https://bbs.et8.net/bbs/showthread.php?p=17670099 特点: 引用: 又一个远程桌面软件,特色就是你可以完全控制它.与 TeamViewer 和  ...

  6. 远程控制软件支持linux,Linux下5款远程桌面软件

    不同的平台上有都有远程桌面软件,下面我给大家总结了5款优秀的开源.免费的远程桌面软件,希望对你的工作有所帮助,仅作参考吧- RealVNC 是一款支持VNC协议的远程桌面软件,有服务器和客户端两个版本 ...

  7. 牛逼,国产开源的远程桌面火了,只有9MB,支持自建中继器!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:月石一 发自 凹非寺 量子位 报道 | 公众号 QbitAI 对很多Mac用户来说,想用远程控制请教下大佬,太难了. 在Win ...

  8. 再见,Teamviewer!这款国产轻量级远程桌面软件超牛逼!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 月石一 发自 凹 ...

  9. 再见 Teamviewer!这款国产轻量级远程桌面软件超牛逼

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 对很多 Mac 用户来说,想用远程控制请教下大佬,太难了. 在 Windows 上一个 QQ 就能搞定的 ...

  10. android远程桌面软件毕设_2019 远程桌面解决方案综述

    原文标题:The Cloud Question: Native or Hosted? 原文作者:Jeff Canter, Chief Operating Officer, NICE inContact ...

最新文章

  1. WINDOWS XP 开始→运行→命令 集锦
  2. 制作生成静态页面的新闻系统
  3. php 图片处理库 Imagick 代替 gd
  4. python中classmethod的用法_Python中的@classmethod是如何使用的?
  5. android10获取imei,Android 10 root用户获取imei
  6. 詹皇比肩乔丹!如何防住他?这是AI给出的回答
  7. 最良心不过AMD AM4接口下一代可继续用
  8. 手撕代码合集[短期更新]
  9. 以太坊 ERC-20 ERC-721 ERC-1155区别对比
  10. PDF如何转Excel?学会这3个方法,1分钟就能实现转换
  11. 调整bandizip压缩参数获得最大压缩效果
  12. QT将10进制转换为2进制与16进制
  13. windows下安装mingw-w64
  14. 所有的 Boost 库文档的索引
  15. 风雨二十载:OpenGL 4.3规范发布
  16. 6. 小A的糖果(普及-)
  17. 饱受非议的上市手段,不被认可的量子初创公司是如何登陆纳斯达克的?
  18. 可变参数传递与不可变参数传递
  19. Skype for Business Server 2015-04-前端服务器-7-部署
  20. 目前种类繁多的B2B2C系统,企业该如何正确选择?

热门文章

  1. win10系统 插耳机或音箱在前置没有声音的解决方案
  2. 小白入门Python Web开发介绍(持续更新)
  3. 小学英语之拯救小学生 V1.0 名词单复数变化规则
  4. 窗内网所有编程类视频大集合
  5. gdb 打印参数出错:which is more than max-value-size
  6. linux教程第六章,第六章:依赖性 - scons用户指南_Linux教程_Linux公社-Linux系统门户网站...
  7. 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
  8. R语言之决策树CART、C4.5算法
  9. 邮件服务器收件人数量限制,qq邮箱群发邮件技巧
  10. 【计算机网络】实验1:双绞线制作