在远程桌面方面博主以前一直用的是 TeamViewer ,官方各种查商用加限制之后换成了国产的 ToDesk ,但是近来 ToDesk 也开始炸鱼了,强制登陆加各种限制。最近恰好看到 Rustdesk 转为开源模式了就摸索着尝试一下它的使用,体验真的很棒~
软件官网: https://rustdesk.com
简单总结一下博主这几天使用 RustDesk 的优势:
( 1 )轻量:不论服务端还是客户端、不论哪个平台,软件小巧、功能完备。 ( 2 )全平台支持:支持 Android 、Linux 、Windows 任意双向控制。 ( 3 )安全可控:软件开源,服务端自建,通信加密。 ( 4 )带宽高效:仅需 2-3M 即可流畅 1080P ,支持 TCP 打洞端对端 P2P 连接。
Rustdesk 官方的文档写的比较简略,我选择的是二进制文件+systemd 启动的实践,相关依赖很少
除了日常使用的主控、被控手机和电脑之外,要准备的就只有一台服务器。博主办公室是接入的学校的教育网,本身教育网与三大运营商的互联稳定性迄今为止依然一言难尽,加上科研区域的网络不支持 P2P 打洞,主被控之间延时常常达到 150ms 以上。这也是在使用 ToDesk 等软件时造成体验不佳的原因之一,商业化的软件往往不会针对高成本的小众网络进行单独的优化。环顾了一下博主列表的的服务器,博主在腾讯云上海的轻量应用服务器对这个需求是极佳的选择。
在这里安利一波腾讯云轻量,腾讯云在 2019 年开始在 BGP 中引入了教育网、科技网线路,现在教育网到达腾讯云的服务器无需经过三大运营商的网络,合肥教育网-上海腾讯云仅需 14ms 。实测通过合肥教育网>上海腾讯云>合肥移动 /电信这样的转发链路,RustDesk 的往返延迟能降低到 35ms 左右。除此之外,腾讯云轻量在价格、带宽、易用性方面上都有显著的优势。
搭建教程具体放在我的博客了:
之前考虑的略有欠缺,私有部署时hbbr和hbbs的启动参数中一定要添加-k参数指定公钥并强制校验,否则服务端存在被匿名使用的风险!具体的格式如下:
./hbbs -r 0.0.0.0 -p 21116 -k [生成的公钥内容] ./hbbr -p 21117 -k [生成的公钥内容]
更正一下,按照文档应该是-k _,不是公钥内容...
./hbbs -r 0.0.0.0 -p 21116 -k _ ./hbbr -p 21117 -k _
![]() | 1 581996 2022-10-30 12:53:05 +08:00 感谢分享 |
2 humbass 2022-10-30 12:53:48 +08:00 toDesk 开始作了 |
![]() | 3 To5tE 2022-10-30 12:55:23 +08:00 请问 21116 21117 什么区别 分别什么应用场景 |
4 LuminousKK OP |
![]() | 5 aaa5838769 2022-10-30 13:14:23 +08:00 via iPhone @humbass todesk 感觉服务端维护和网络线路不怎么好了,没有刚出来的时候那么惊艳了。 |
![]() | 6 To5tE 2022-10-30 13:14:31 +08:00 @LuminousKK 我用 21116 都不成功 一直用的 21117 hbbr 中继也可以加速是吗 |
7 LuminousKK OP @To5tE 21116 TCP 打洞不成功无法端对端直连的话,就会 fallback 到 21117 通过服务端中继连接。不过 21116 的 UDP 是用来注册 ID 的。 |
![]() | 8 maskerTUI 2022-10-30 13:34:18 +08:00 被控端运行久了有一定的概率会报错,需要重新启动程序。 不知道是不是 Bug ,所以被迫装一个 todesk 备用。 不管怎么说,一个免费开源的产品能做到这样已经很好了。 |
![]() | 9 To5tE 2022-10-30 13:43:27 +08:00 @LuminousKK 之前用群晖套件安装的,但是只要客户端设置了 21116 ,客户端会一直提示“正在接入 rustdesk 网络。。”, 刚才又用 docker 试了一下 hbbs 提示 [2022-10-30T05:38:28Z ERROR hbbs::lic] Registered email required (-m option). Please pay and register on https://rustdesk.com/server. 这是要付费啊 |
![]() | 10 ashine 2022-10-30 13:48:24 +08:00 用了一下感觉都不如 anydesk ,何况还有 rdc |
11 Overfill3641 2022-10-30 13:56:14 +08:00 缺少 UDP 打洞,过于依赖中继,其他作为简单远程软件还是够用了。 但如果想用于陌生人远程,服务器配置还是有点复杂了。 |
![]() | 12 MIUIOS 2022-10-30 15:39:10 +08:00 第一 rustdesk 他就算在后台运行系统一样休眠,并没有阻止系统休眠,导致我经常出门后连不上,后面改成了无休眠 第二就是 ios 端操作让人陶醉,体验感一般般 第三就是画质和速度甚至还不如其他远控,何况我还是走的是真内网,体验起来也很一般,敲代码卡顿严重 用了一段时间最后我还是选择了其他远控,rustdesk 也有商业版,但我宁愿去买更加成熟一点的商业远控 |
![]() | 13 lizhenda 2022-10-30 15:54:39 +08:00 ![]() @totoro52 有其它的推荐吗,苦向日葵久矣,RustDesk 在一台 macbook 上又用不了,安装后启动直接无响应。 |
![]() | 14 ShineyWang 2022-10-30 16:04:13 +08:00 rustdesk 有一个问题,你开机后没有登录账号就连不上 [remote error no display]( https://github.com/rustdesk/rustdesk/issues/59) |
![]() | 15 andyJado 2022-10-30 16:41:53 +08:00 麻麻烦烦, docker 一把嗦了. 我这个是华为云, 端口要去安全组里开一下相应端口, 剩下没啥意外. |
16 YamatoRyou 2022-10-30 17:01:47 +08:00 长期以群晖套件的方式自建服务端, 现版本 (1.1.9) 客户端发现的几个问题: 不支持 IPv6; 不支持自动更新 DDNS 解析的 IP 地址 (导致 IP 一变就不能连接); 远控窗口的大小和位置记忆存在问题; Linux 版本连接不上 (但同样的网络环境下 Windows 版本正常); 声音传输仍然存在问题; 剪贴板传输有时不工作. |
17 humbass 2022-10-30 17:11:53 +08:00 @maskerTUI 这种产品更应该用在临时需要远程的场合,如果是需要长期远程,更推荐部署 wireguard. 使用原生的桌面登录。 |
![]() | 18 blankmiss 2022-10-30 17:22:29 +08:00 没有优秀线路的第三方服务器也不太好用(指国外 |
![]() | 19 ldyisbest 2022-10-30 18:44:45 +08:00 怎么判断有没有使用中继呀 |
20 LuminousKK OP |
![]() | 21 cst4you 2022-10-30 19:14:55 +08:00 不支持高帧率(硬编码 30FPS), pass |
![]() | 22 To5tE 2022-10-30 19:39:46 +08:00 @YamatoRyou 哪来的 1.1.9 ? 给个链接 |
![]() | 23 ldyisbest 2022-10-30 19:42:35 +08:00 @LuminousKK 我的是 非加密直连 可能因为是内网 哈哈 |
![]() | 24 ldyisbest 2022-10-30 19:47:01 +08:00 @LuminousKK 噢我搞错了,应该在 ID 那里填写服务器 IP:PORT ,我填到第二个了 |
![]() | 25 ldyisbest 2022-10-30 19:51:34 +08:00 @LuminousKK 另外最下面 有个绿点, 如果不是自建会提示可以用自建,设置好自建之后就只显示就绪了[doge][doge] |
![]() | 26 swsh007 2022-10-30 19:56:53 +08:00 via Android 好像有 windows 的服务器版本 |
27 YamatoRyou 2022-10-30 20:14:27 +08:00 |
![]() | 28 wangyuyang3 2022-10-30 21:12:18 +08:00 via Android rustdesk 原 21114 端口的 web 控制台被阉割,未来可期的 pro 付费版到目前还没有要上的迹象…… 由于 pro 版还处于跳票状态,现在多设备没办法云端同步设备列表,设备 id 也不能自定义(自定义 id 原本是应该是私有化部署的重大优势,这个简单的功能居然被安排在付费版)。 抛开 pro 开发进度不谈,现在安卓和 ios 端 app 的远程连接设备甚至还没实现改名功能。 安卓向 pc 传文件的功能目前异常…… 局域网 pc 直连安卓经常连不上,需要改用移动网络通过中继服务器才能连上…… 局域网千兆内网直连的极限速度 码率 帧率体验还是不够理想…… 只能说,未来可期。希望免费版和 pro 都尽快解决问题。 |
![]() | 29 archxm 2022-10-30 22:02:07 +08:00 ToDesk 开始作? 那你用 RustDesk ,被攻击了算谁的?怎么盈利? |
![]() | 30 vantis 2022-10-30 23:00:15 +08:00 这里有人提一下 parsec 吗? |
![]() | 32 cherryas 2022-10-31 09:42:44 +08:00 管他什么 TeamViewer ,向日葵,我就是 frp 一把梭 |
![]() | 33 To5tE 2022-10-31 10:08:28 +08:00 @YamatoRyou 这里面没有群晖的套件啊 |
![]() | 35 totoroyyw 2022-10-31 10:52:45 +08:00 合肥教育网,您也是妮可的吗(狗头 |
36 liuguang 2022-10-31 10:56:41 +08:00 tcp 还能打洞? |
37 helllkz 2022-10-31 15:12:37 +08:00 todesk 咋了,这两天 wow 排队,每天都用 todesk 远程登录,没遇到啥问题呢 |
38 YamatoRyou 2022-10-31 18:06:36 +08:00 |
39 lanlandezei 2022-10-31 18:33:56 +08:00 我有家宽公网 IP,搭建了 21115-21119 ,全转发出去,速度挺快。有个问题我放了个旧手机再公司,移动数据连接公司打卡的 wifi,就连不上不知道为什么,用同一个 WIFI 才连得上。其他网络都正常,这个 WIFI 不知道被网管设置了什么。用 todesk 反而能连上。 |
![]() | 40 jaleo 2022-10-31 19:49:33 +08:00 楼主 我在 docker 版本 运行时也加了-k 参数 但是这样被控端和客户端添加 key 参数后 连接反而变成不加密了 请问这是什么原因? |
41 LuminousKK OP @jaleo 我也遇到这个问题了,不太清楚 ing…… |
![]() | 43 To5tE 2022-11-01 10:14:42 +08:00 @YamatoRyou 对呀 我就说套件没有 1.1.9 的 |
44 YamatoRyou 2022-11-01 11:13:39 +08:00 @To5tE 可能是我没讲清楚, 服务端目前最高版本只到 1.1.6, 桌面客户端目前最高版本只到 1.1.9. |
![]() | 46 To5tE 2022-11-01 13:55:39 +08:00 @YamatoRyou 明白了 |
![]() | 47 HarrisonLee 2022-11-01 14:22:56 +08:00 在 macOS 下不如自带的远程, 画面很模糊, 虽然自带的也不怎么样... |
![]() | 48 love2328 2022-11-07 12:37:16 +08:00 这个确实挺好用的 |
![]() | 49 ronman 2022-11-08 14:52:00 +08:00 via Android 有点奇怪 前两天搭好了 今天突然连不上中继了 这两也没打过 难道腾讯云有检测? |
50 nick0x01 2022-11-10 21:59:10 +08:00 感谢,todesk 广告好烦,teamviewer 太贵了,还不如自建几台服务器 |
![]() | 52 JimmyLX 2023-03-28 15:21:34 +08:00 问一下搭建成功的各位,用海外的服务器是会被墙吗?我试了香港的 AWS ,西雅图的 Vultr 都是在连接状态显示:正在接入 RustDesk 网络... 一直连不上呢 用国内的腾讯云就没有这个问题,谁能解答一下 @wangyuyang3 #28 @jaleo #40 @meiweijia #42 |
56 heyjike2318 2023-05-15 11:26:56 +08:00 @bronana 用这个镜像,解决了 workingmachine/rustdesk-server:latest |
57 x93008x 2023-11-07 09:09:41 +08:00 p2p 指的是 wifi p2 协议吗?还是指数据流不走服务器,控制端和被控端的直连 |
58 LuminousKK OP @x93008x 打洞,数据流不走服务器,控制端和被控端直连 |
![]() | 59 shitshit666 2023-12-29 09:05:30 +08:00 可以试试 parsec ,parsec 的使用体验相当的惊艳,自带打洞,如果自带打洞失败,可以试试 zerotier 或者 tailscale 打洞。实在不行还可以私有化部署 zerotier 或者 tailscale |
![]() | 60 hack2012 2024-07-19 18:23:14 +08:00 还是 todesk 比较好一点,更加清晰 |