12

远程桌面软件 RustDesk

 2 years ago
source link: https://xujinzh.github.io/2022/05/18/rustdesk-remote-desktop/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

远程办公是近几年比较流行的办公方式,这大多是由于疫情的影响。比较流行的远程桌面控制软件有中国的向日葵、德国的 Teamviewer、中国的 ToDesk、中国的 RustDesk。本篇介绍 RustDesk,不仅是因为它是国产软件,更重要它是开源的,并且能够使用自建中继服务器,这给用户保留了更好的定制性和隐私性。本篇以 Debian 10 为例演示。

RustDesk 提供了各平台的版本,如 Windows, Mac, Ubuntu, fedora, Android, iOS, Web 等。安装非常简单,直接从 github rustdesk下载对应的版本就好。

安装后会自动分配一个 ID 和密码,作为唯一标识。当别的客户端连接本电脑时,需要输入该 ID 和密码。

中继服务器

默认的软件已经提供免费的中继服务器,但带宽有限,缺乏隐私性。因此,RustDesk 提供了可自建中继服务器的方法,使用自己的服务器作为桥梁连接自己的电脑,获得可控的网速以及更高的安全性。

假设你已经有了一台具有公网 IP 的 vps 服务器(硬件要求很低,最低配置的云服务器就可以了,CPU和内存要求都是最小的。关于网络大小,如果TCP打洞直连失败,就要耗费中继流量,一个中继连接的流量在30k-3M每秒之间(1920x1080屏幕),取决于清晰度设置和画面变化。如果只是办公需求,平均在100K/s。),那么,你可以从 github rustdesk-server 下载安装。

sudo mkdir -p /usr/local/rustdesk
sudo chown -R jinzhongxu /usr/local/rustdesk
cd /usr/local/rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.5/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip

解压后,里面有两个可执行程序,分别是 hbbr 和 hbbs,默认情况下,hbbr 监听21117(tcp), 21119(tcp),hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。如果你想选择自己的端口,使用 “-h” 选项查看帮助。

启动方法如下:

./hbbr

另启一个终端,启动 hbbs

./hbbs -r www.youdomain.com

此时,就已经完成了中继服务器的搭建。在所有使用该中继的客户端配置使用即可。方法如下:

点击 ID 后的三个点,选择 ID/中继服务器,只需在 ID 服务器 一栏中输入你的域名(我这里是 www.youdomain.com)即可。其他栏可空置。点击确认。如果一切完备,则在客户端会看到 就绪 两个字。

为了安全起见,我们都会配置 key 键。在第一次启动中继时,我们可以看到自动创建了公钥 id_ed25519.pub 和私钥 id_ed25519,我们可以先关闭中继程序 hbbr 和 hbbs,将公钥信息添加到客服端的 key 中,方法如上,key 在最后一栏中。此时,再把中继服务器中 hbbr 和 hbbs 重新启动即可,方法如下:

./hbbr -k _

另启一个终端,启动 hbbs

./hbbs -r www.youdomain.com -k _

此时,只有配置了 key 的客户端才能够使用中继 www.youdomain.com 代理客户端。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK