提到远程操控软件大家首先想到的就是QQ和知名工具TeamViewer了吧!QQ得益于它本身是一款国民级的社交软件,使用起来所以方便,但并非专业远程工具在流畅度上面远不及那些专业工具!
除了TeamViewer 小帮之前也给大家推荐过AnyDesk、向日葵、ToDesk 等非常知名的远程工具,相信大家都不陌生,但这些工具要么对个人免费用户有很大限制、要么就是服务器在国外用起来不流畅。
还有之前吹爆过的ToDesk,刚开始真是又好用又免费,但终究被现实打败,目前也开始了收费。
远程工具对于大部分人来并非常用工具,为了它去开个会员确实不太划算,但它又是不可缺少的工具,一款免费而且流畅的远程工具才是我们真正需要的。那么到底有没有免费而且好用的呢?
最近就在GitHub上看到了一款拥有9700多星的开源远程工具项目Rustdesk 。
Rustdesk是一款使用Rust 编写的远程桌面软件,无需任何配置,安装后可直接使用,支持Windows、Macos、Android、Linux 多个平台。
项目不仅开源,而且还提供免费的公共服务器,免费使用自然不用担心。你还可以直接下载源代码在自己的服务器上进行搭建,只为自己使用!
Windows客户端的体积仅有5.4MB,软件的界面也非常简单,你只需要输入对方的ID和密码就可以远程连接。
经过体验,连接速度、操作流畅度、画面质量都非常不错。不说干翻TeamViewer 但也绝不比其他的远程工具差。
在功能上Rustdesk也非常全面其他远程工具有的它一样不少,支持文字对话、文件传输、自定义画质等。
最后,Rustdesk 可以说是”简单”而不简单,目前直接使用公共服务器,画质和流畅度也都都非常不错,堪比某些付费工具。对于偶尔才会用一次远程工具的小伙伴,Rustdesk完全可以代替TeamViewer。
项目地址:https://github.com/rustdesk/rustdesk/releases/tag/1.1.6
-------------------------------------------------------------------------------
开源轻巧远程控制软件,支持自己架设服务器:RUSTDESK
远程控制软件已经是很多人工作必备的软件之一了,有时候需要在家远程控制公司电脑,处理工作。
目前大部分的远程控制软件例如著名的 TeamViewer、国内的向日葵、ToDesk,都是采用免费+付费的方式。免费一般都会有功能、速度方面的限制。毕竟服务器带宽成本很高,总不能用爱发电。
但是一些轻度用户,还是希望能找到一款完全免费的远程控制软件,因为平时用得少,专门去付费感觉有点没必要。所以今天锋哥发现了一款由个人开发的远程控制软件「RustDesk」免费并且开源。
RustDesk使用
平台支持方面「RustDesk」拥有 Windows、安卓、macOS、Linux。目前暂无 iOS 版。
软件纯绿色便携,只有一个文件,直接运行就可以使用,无需配置任何东西。会显示一个你的 ID 和 密码。
输入被控制端的 ID 和 密码就可以进行远程链接控制了,链接速度还算蛮快的。在远程控制面板上你可以开关鼠标键盘控制、粘贴板功能、声音开关。
除了远程控制,还支持消息通信功能,你可以跟被控制端的设备互发消息。有时候需要远程协助操作,方便用文本内容来描述问题。
窗口功能方面,支持原始比例、收缩、伸展。画质方面,默认提供了四种模式,分别是好画质、一般画质、优先响应时间,以及自定义画质。当你远程控制延迟较高时,可以降低下画质。
文件传送方面,需要被控制端确认允许或者输入密码后,才能传送。采用是双栏模式的资源管理器,你可以自由在两台设备互传文件,还是很方便的。
除了客户端的远程链接模式「RustDesk」还有远程桌面协议 (RDP) 功能,添加端口、服务器地址来直链,例如可以用来链接你的服务器。
安全性方面,官方说了采用 TLS 1.3 端到端加密协议保护用户的通信安全,加上是开源项目还是值得相信。
另外如果你不信任免费网络的服务,可以安装服务器程序建立自己的网络。也就是通过自己架设服务器或群晖 NAS 作为远程控制中继,需要跟作者购买许可后才能使用。一般用户也用不到,比较适合企业公司使用。
当然你会开发的话,可以自己下载源码编译,据作者介绍全套软件均用 Rust 语言开发。
手机端控制方面,只能用手机控制电脑,功能上支持光标、模拟鼠标按键、支持键盘输入,不过远程的桌面分辨率好像不能自适应。
总结
这款「RustDesk」作为免费的远程控制,服务器速度和线路方面当然没有付费的那么好,毕竟服务器成本太高了。
不过经过测试,远程控制速度方面还行吧,并没有太大的延迟,普通用户偶尔使用应该也足够了,如果传送大文件速度估计够呛。
总的来说,这款远程软件定位应该是提供给企业公司部署自己的远程控制环境,可以保障速度和安全性。个人用户你想用就随便免费用吧,或者你可以下载源码二次开发学习。
下载
WIN版:https://xia1ge.lanzoui.com/impy1pyb6fg
安卓版:https://xia1ge.lanzoui.com/itKFapyb75c
macOS版:https://xia1ge.lanzoui.com/iTsbgpybcmj
官方:https://rustdesk.com/zh/
开源项目:https://gitee.com/rustdesk/rustdesk-server/releases
--------------------
如何自建RustDesk服务实现零成本远程控制
开始研究如何在 iPhone 上低成本地远程操控其他的安卓手机
市面上其实已经有不少成熟的商业软件在做这个事情,但是使用是需要付费的,如果不想多花钱呢,可以使用开源的 RustDesk ,RustDesk 允许自建服务器来实现远程控制手机,而且对于服务器的要求不高,1c1g 的服务器就可以支撑一个小型工作室的远程需求。对于几乎人手一台服务器的开发者来说,自建 RustDesk 就可以满足零成本远程需求。
1. RustDesk 介绍
与 TeamViewer、ToDesk 等专有远程访问解决方案相比,RustDesk 作为一个开源软件,提供了几个显著的优势:
- RustDesk 完全免费使用,没有任何隐藏费用或订阅计划。
- 由于其开源特性,RustDesk 的代码是透明的,可以由社区审计,从而提供更高的安全性和可信度。
- RustDesk 使用 Rust 语言开发,从根本上确保了程序的内存安全和高性能。
- 跨平台,支持 Windows、macOS、Linux、Android 和 iOS 等多种操作系统。
- 支持远程唤醒机器,真正做到想连就连,无人值守
然而现在有一个坏消息:由于被zp分子频繁使用,该项目现已暂停国内服务。
如果需要在国内使用,就只能走自建节点这一条路啦~
所谓自建服务器,也就是自建 ID Server 和 Relay Server,至于什么是 ID Server 和 Relay Server,下面我们会给大家详细介绍,并提供一步步的指南来帮助你设置自己的 ID Server 和 Relay Server。
2. RustDesk 架构
要自建 RustDesk,首先要理解下 RustDesk 的架构。RustDesk 由三个组件组成:
-
客户端:运行在你的设备上(Windows,macOS,Linux,Android, iPhone)用于连接两个设备的软件,它负责监听来自客户端的连接请求,并在建立连接后向客户端发送屏幕更新和接收输入事件。
-
中继服务器(Relay Server):运行在服务器上,充当客户端之间的桥梁,转发来自一方的数据包到另一方。在某些环境中(如经过 NAT 出网)设备之间无法进行 P2P 连接,可以用服务器来中转
-
ID 服务器(ID Server):运行在服务器上,用于维护客户端及中继服务器的连接信息,促进设备之间建立 P2P 连接。
值得一提的是,即使通过 Relay Server 进行通信,RustDesk 也会维护端到端加密,确保中继服务器无法访问明文数据。Relay Server 只是盲目地转发加密的数据包,而不能查看或修改其内容。
3. RustDesk 部署
3.1 准备服务器
需要将 RustDesk 部署于公网的服务器上,因此在开始部署前,请先准备一台服务器,规格要求不高,1c2g 即可满足。
如果自己还没有服务器的,可购买一个,新用户都优惠很大,几十块钱一年还是挺划算的。
最近大行情不好,各大云厂商也一直在打折促销,在可以点我下面的链接领个卷再去购买比较划算
- 阿里云:https://iswbm.com/alicloud
- 腾讯云:https://iswbm.com/txcloud
- Ucloud:https://iswbm.com/ucloud
3.2 开始部署
接下来的操作都要在服务器上操作了,先在服务器上前往 github (https://github.com/rustdesk/rustdesk-server/releases)下载最新版本的 rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
解压完会出现三个文件,其中:
- hbbs: 对应前面说的 ID Server,用于分配和注册ID;
- hbbr: 对应前面说的Relay Server,如果P2P无法连接,会使用hbbr进行流量中继。

接下来需要将 hbbr 和 hbbs 启动起来,在服务器启动二进制文件做为服务运行有许多种方式,如:
- nohup:将二进制程序挂载在后台
- Service:使用 systemd 来管理
- screen:使用 screen 来管理,即使当前会话退出,进程也不会中断
最优雅的方式应该是使用 systemd 管理,但是需要编写 Service 文件。
这里我使用常用的 screen 来运行,请确保你的服务器上已经安装 screen 工具
yum install screen -y
然后用如下命令创建一个 hbbr 的会话空间,并启动 hbbr
# 创建 hbbr 会话空间
screen -R hbbr
# 启动 hbbr
./hbbr
然后再按快捷键 ctrl+a+d,分离会话
再创建一个 hbbs 的会话空间,并启动 hbbs
# 创建 hbbs 会话空间
screen -R hbbs
# 启动 hbbr
./hbbs
启动过程中,请注意记录下日志中的 key

同样再按快捷键 ctrl+a+d,分离会话
分离会话之后,可以通过如下方法查看会话列表,并再次进入会话

3.3 域名解析
为了给工作室里的其他人使用时更方便操作连接,而不需要记 ip,建议可以搞一个二级域名然后解析到服务器上

3.4 防火墙开放端口
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。
在开始使用前,请务必在服务器控制台上的防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)

4. 连接验证
服务端搭建好后,在要连接的两个设备里都 下载 RustDesk 客户端,地址是:https://github.com/rustdesk/rustdesk/releases
下面以 Android 为例(注意 iPhone 只能是主控,不能被控)
首先找到 RustDesk 客户端的 设置 -> ID/中继服务器 ,然后输入如下两个信息
- ID 服务器:
{domain}:21116 - Key:前面记录的那个 key
然后打开 保持 RustDesk 后台服务 和 开机自启动,以确保进程不会被杀掉

切换到 共享屏幕 启动服务,并且要打开 输入控制 否则只能查看屏幕无法控制,启动服务后,就可以用设备提示的 ID 和一次性密码在主控上输入进行连接,不过为后续更方便无人值守连接,可以在客户端为设备固定密码,然后在主控上用固定密码连接,注意点保存密码,下次就可以直接连接了~

No comments:
Post a Comment