200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 开源的远程桌面软件RustDesk

开源的远程桌面软件RustDesk

时间:2019-12-26 21:06:35

相关推荐

开源的远程桌面软件RustDesk

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

什么是 RustDesk ?

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

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

安装

在群晖上以 Docker 方式安装。

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

本文起草于11月,当时只有一个版本,所以不需要选择。现在已经支持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 Host 相同的网络

环境

命令中输入hbbs -r <relay-server-ip[:port]>

其中:

relay-server-ip为群晖主机IPport默认为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 Host 相同的网络

环境

命令行中输入hbbr即可

命令行安装

如果你熟悉命令行,可能用docker cli更快捷

# 新建文件夹 restdesk 和 子目录mkdir -p /volume2/docker/rustdesk/{hbbs,hbbr}# 进入 restdesk 目录cd /volume2/docker/rustdesk# 运行容器 hbbsdocker 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中增加下面👇这段:

[range:rd_tcp]# .07.13新增,for RustDesk 测试type = tcplocal_ip = 192.168.0.197local_port = 21115-21117remote_port = 21115-21117custom_domains = id.laosu.ml[rd_udp]# .07.13新增,for RustDesk 测试type = udplocal_ip = 192.168.0.197local_port = 21116remote_port = 21116custom_domains = id.laosu.ml

保存之后,重启frpc容器。

ddns 设置

老苏没有公网IP,所以没机会使用过ddns,但从原理上看,跟局域网使用的原理一致,只是不过是将局域网IP换成了域名,需要在路由器放行下面👇的端口:

21115-21117,协议tcp21116,协议udp

客户端填写ID 服务器时,同样也是域名:21116

客户端

在 /zh/ 可以下载对应平台的客户端

找到ID/中级服务器

填入前面frpc中的设置

另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定的话)

File Station中找到/docker/restdesk/hbbs目录,其中id_ed25519.pub就是我们需要的key

可以下载之后用文本编辑器打开,也可以直接用命令行打开

# 打开公钥文件cat ./hbbs/id_ed25519.pub

key复制到客户端中

确认之后,网络会重新连接

如果设置没问题,很快就就绪

测试

老苏又装了一台android客户端,用来做控制端,设置和PC端是一样的,只要输入ID 服务器Key即可

输入要控制的PC端的ID

连上之后需要输入密码,密码可以在PCID的下方获取到

连接成功后,PC端的右上角有提示

速度还可以,感觉比向日葵快

各平台的详细使用手册,可以去官网看中文的使用手册:/docs/zh-cn/manual/

老苏觉得RustDesk作为一款远程桌面控制软件,完全可以取代TeamViewer向日葵

参考文档

GitHub - rustdesk/rustdesk: The best open source remote desktop software

地址:/rustdesk/rustdesk

rustdesk/rustdesk-server: RustDesk Server Program

地址:/rustdesk/rustdesk-server

RustDesk | 最好的开源远程桌面软件

地址:/zh/

群晖 :: RustDesk文档

地址:/docs/zh-cn/self-host/synogy/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。