V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
LuminousKK
V2EX  ›  云计算

RustDesk 远程桌面服务端手动搭建,完美替代 Todesk

  •  
  •   LuminousKK · 2022-10-30 12:44:38 +08:00 · 16212 次点击
    这是一个创建于 536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在远程桌面方面博主以前一直用的是 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 左右。除此之外,腾讯云轻量在价格、带宽、易用性方面上都有显著的优势。


    搭建教程具体放在我的博客了:

    qU3K.png

    博客链接https://luotianyi.vc/6542.html

    第 1 条附言  ·  2022-10-31 12:56:13 +08:00

    之前考虑的略有欠缺,私有部署时hbbr和hbbs的启动参数中一定要添加-k参数指定公钥并强制校验,否则服务端存在被匿名使用的风险!具体的格式如下:

    ./hbbs -r 0.0.0.0 -p 21116 -k  [生成的公钥内容] 
    ./hbbr -p 21117 -k  [生成的公钥内容] 
    
    第 2 条附言  ·  2022-11-01 13:59:09 +08:00

    更正一下,按照文档应该是-k _,不是公钥内容...

    ./hbbs -r 0.0.0.0 -p 21116 -k _
    ./hbbr -p 21117 -k  _
    
    59 条回复    2023-12-29 09:05:30 +08:00
    iluolSNS
        1
    iluolSNS  
       2022-10-30 12:53:05 +08:00
    感谢分享
    humbass
        2
    humbass  
       2022-10-30 12:53:48 +08:00
    toDesk 开始作了
    To5tE
        3
    To5tE  
       2022-10-30 12:55:23 +08:00
    请问 21116 21117 什么区别 分别什么应用场景
    LuminousKK
        4
    LuminousKK  
    OP
       2022-10-30 13:00:35 +08:00
    @To5tE 根据作者的文档我理了个表格,文中有插入的~
    https://moe.lty.fun/images/qWAx.png
    aaa5838769
        5
    aaa5838769  
       2022-10-30 13:14:23 +08:00 via iPhone
    @humbass todesk 感觉服务端维护和网络线路不怎么好了,没有刚出来的时候那么惊艳了。
    To5tE
        6
    To5tE  
       2022-10-30 13:14:31 +08:00
    @LuminousKK 我用 21116 都不成功 一直用的 21117 hbbr 中继也可以加速是吗
    LuminousKK
        7
    LuminousKK  
    OP
       2022-10-30 13:23:40 +08:00 via Android
    @To5tE 21116 TCP 打洞不成功无法端对端直连的话,就会 fallback 到 21117 通过服务端中继连接。不过 21116 的 UDP 是用来注册 ID 的。
    maskerTUI
        8
    maskerTUI  
       2022-10-30 13:34:18 +08:00
    被控端运行久了有一定的概率会报错,需要重新启动程序。
    不知道是不是 Bug ,所以被迫装一个 todesk 备用。
    不管怎么说,一个免费开源的产品能做到这样已经很好了。
    To5tE
        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.
    这是要付费啊
    ashine
        10
    ashine  
       2022-10-30 13:48:24 +08:00
    用了一下感觉都不如 anydesk ,何况还有 rdc
    v2tudnew
        11
    v2tudnew  
       2022-10-30 13:56:14 +08:00
    缺少 UDP 打洞,过于依赖中继,其他作为简单远程软件还是够用了。
    但如果想用于陌生人远程,服务器配置还是有点复杂了。
    totoro52
        12
    totoro52  
       2022-10-30 15:39:10 +08:00
    第一 rustdesk 他就算在后台运行系统一样休眠,并没有阻止系统休眠,导致我经常出门后连不上,后面改成了无休眠
    第二就是 ios 端操作让人陶醉,体验感一般般
    第三就是画质和速度甚至还不如其他远控,何况我还是走的是真内网,体验起来也很一般,敲代码卡顿严重
    用了一段时间最后我还是选择了其他远控,rustdesk 也有商业版,但我宁愿去买更加成熟一点的商业远控
    lizhenda
        13
    lizhenda  
       2022-10-30 15:54:39 +08:00   ❤️ 1
    @totoro52 有其它的推荐吗,苦向日葵久矣,RustDesk 在一台 macbook 上又用不了,安装后启动直接无响应。
    ShineyWang
        14
    ShineyWang  
       2022-10-30 16:04:13 +08:00
    rustdesk 有一个问题,你开机后没有登录账号就连不上
    [remote error no display]( https://github.com/rustdesk/rustdesk/issues/59)
    andyJado
        15
    andyJado  
       2022-10-30 16:41:53 +08:00
    麻麻烦烦, docker 一把嗦了.

    我这个是华为云, 端口要去安全组里开一下相应端口, 剩下没啥意外.
    YamatoRyou
        16
    YamatoRyou  
       2022-10-30 17:01:47 +08:00
    长期以群晖套件的方式自建服务端, 现版本 (1.1.9) 客户端发现的几个问题:
    不支持 IPv6;
    不支持自动更新 DDNS 解析的 IP 地址 (导致 IP 一变就不能连接);
    远控窗口的大小和位置记忆存在问题;
    Linux 版本连接不上 (但同样的网络环境下 Windows 版本正常);
    声音传输仍然存在问题;
    剪贴板传输有时不工作.
    humbass
        17
    humbass  
       2022-10-30 17:11:53 +08:00
    @maskerTUI 这种产品更应该用在临时需要远程的场合,如果是需要长期远程,更推荐部署 wireguard. 使用原生的桌面登录。
    blankmiss
        18
    blankmiss  
       2022-10-30 17:22:29 +08:00
    没有优秀线路的第三方服务器也不太好用(指国外
    ldyisbest
        19
    ldyisbest  
       2022-10-30 18:44:45 +08:00
    怎么判断有没有使用中继呀
    LuminousKK
        20
    LuminousKK  
    OP
       2022-10-30 18:54:03 +08:00
    cst4you
        21
    cst4you  
       2022-10-30 19:14:55 +08:00
    不支持高帧率(硬编码 30FPS), pass
    To5tE
        22
    To5tE  
       2022-10-30 19:39:46 +08:00
    @YamatoRyou 哪来的 1.1.9 ? 给个链接
    ldyisbest
        23
    ldyisbest  
       2022-10-30 19:42:35 +08:00
    @LuminousKK 我的是 非加密直连 可能因为是内网 哈哈
    ldyisbest
        24
    ldyisbest  
       2022-10-30 19:47:01 +08:00
    @LuminousKK 噢我搞错了,应该在 ID 那里填写服务器 IP:PORT ,我填到第二个了
    ldyisbest
        25
    ldyisbest  
       2022-10-30 19:51:34 +08:00
    @LuminousKK 另外最下面 有个绿点, 如果不是自建会提示可以用自建,设置好自建之后就只显示就绪了[doge][doge]
    swsh007
        26
    swsh007  
       2022-10-30 19:56:53 +08:00 via Android
    好像有 windows 的服务器版本
    YamatoRyou
        27
    YamatoRyou  
       2022-10-30 20:14:27 +08:00
    wangyuyang3
        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 都尽快解决问题。
    archxm
        29
    archxm  
       2022-10-30 22:02:07 +08:00
    ToDesk 开始作?
    那你用 RustDesk ,被攻击了算谁的?怎么盈利?
    vantis
        30
    vantis  
       2022-10-30 23:00:15 +08:00
    这里有人提一下 parsec 吗?
    liufuseng
        31
    liufuseng  
       2022-10-31 06:56:35 +08:00 via Android
    @vantis 请问这是干啥的?
    cherryas
        32
    cherryas  
       2022-10-31 09:42:44 +08:00
    管他什么 TeamViewer ,向日葵,我就是 frp 一把梭
    To5tE
        33
    To5tE  
       2022-10-31 10:08:28 +08:00
    @YamatoRyou 这里面没有群晖的套件啊
    vantis
        34
    vantis  
       2022-10-31 10:16:04 +08:00
    @liufuseng 是个别的免费远程桌面软件
    totoroyyw
        35
    totoroyyw  
       2022-10-31 10:52:45 +08:00
    合肥教育网,您也是妮可的吗(狗头
    liuguang
        36
    liuguang  
       2022-10-31 10:56:41 +08:00
    tcp 还能打洞?
    helllkz
        37
    helllkz  
       2022-10-31 15:12:37 +08:00
    todesk 咋了,这两天 wow 排队,每天都用 todesk 远程登录,没遇到啥问题呢
    YamatoRyou
        38
    YamatoRyou  
       2022-10-31 18:06:36 +08:00
    @To5tE
    DSM 6.x: https://spk.imnks.com/
    DSM 7.x: https://spk7.imnks.com/
    服务端最新版本为 1.1.6.
    lanlandezei
        39
    lanlandezei  
       2022-10-31 18:33:56 +08:00
    我有家宽公网 IP,搭建了 21115-21119 ,全转发出去,速度挺快。有个问题我放了个旧手机再公司,移动数据连接公司打卡的 wifi,就连不上不知道为什么,用同一个 WIFI 才连得上。其他网络都正常,这个 WIFI 不知道被网管设置了什么。用 todesk 反而能连上。
    jaleo
        40
    jaleo  
       2022-10-31 19:49:33 +08:00
    楼主 我在 docker 版本 运行时也加了-k 参数 但是这样被控端和客户端添加 key 参数后 连接反而变成不加密了 请问这是什么原因?
    LuminousKK
        41
    LuminousKK  
    OP
       2022-10-31 19:57:31 +08:00 via Android
    @jaleo 我也遇到这个问题了,不太清楚 ing……
    meiweijia
        42
    meiweijia  
       2022-11-01 09:40:50 +08:00   ❤️ 1
    @jaleo 文档里面 -k 后面跟 _ ,不是公钥内容。我这样设置的,没问题。
    To5tE
        43
    To5tE  
       2022-11-01 10:14:42 +08:00
    @YamatoRyou 对呀 我就说套件没有 1.1.9 的
    YamatoRyou
        44
    YamatoRyou  
       2022-11-01 11:13:39 +08:00
    @To5tE 可能是我没讲清楚, 服务端目前最高版本只到 1.1.6, 桌面客户端目前最高版本只到 1.1.9.
    jaleo
        45
    jaleo  
       2022-11-01 12:35:39 +08:00
    @meiweijia 确实可以了 非常感谢
    To5tE
        46
    To5tE  
       2022-11-01 13:55:39 +08:00
    @YamatoRyou 明白了
    HarrisonLee
        47
    HarrisonLee  
       2022-11-01 14:22:56 +08:00
    在 macOS 下不如自带的远程, 画面很模糊, 虽然自带的也不怎么样...
    love2328
        48
    love2328  
       2022-11-07 12:37:16 +08:00
    这个确实挺好用的
    ronman
        49
    ronman  
       2022-11-08 14:52:00 +08:00 via Android
    有点奇怪 前两天搭好了 今天突然连不上中继了 这两也没打过 难道腾讯云有检测?
    nick0x01
        50
    nick0x01  
       2022-11-10 21:59:10 +08:00
    感谢,todesk 广告好烦,teamviewer 太贵了,还不如自建几台服务器
    Sundyme
        51
    Sundyme  
       2022-11-14 20:02:25 +08:00
    @vantis 这个确实好用
    JimmyLX
        52
    JimmyLX  
       2023-03-28 15:21:34 +08:00
    问一下搭建成功的各位,用海外的服务器是会被墙吗?我试了香港的 AWS ,西雅图的 Vultr 都是在连接状态显示:正在接入 RustDesk 网络... 一直连不上呢
    用国内的腾讯云就没有这个问题,谁能解答一下
    @wangyuyang3 #28
    @jaleo #40
    @meiweijia #42
    jaleo
        53
    jaleo  
       2023-03-28 17:09:52 +08:00   ❤️ 1
    @JimmyLX 我用了阿里香港和腾讯香港 可以连接的
    bronana
        54
    bronana  
       2023-03-30 08:56:35 +08:00
    @To5tE #9 请问这个问题解决了吗
    To5tE
        55
    To5tE  
       2023-03-30 11:14:44 +08:00
    @bronana 不知道怎么就可以了 21116 21117 都可以了
    heyjike2318
        56
    heyjike2318  
       339 天前
    @bronana 用这个镜像,解决了 workingmachine/rustdesk-server:latest
    x93008x
        57
    x93008x  
       163 天前
    p2p 指的是 wifi p2 协议吗?还是指数据流不走服务器,控制端和被控端的直连
    LuminousKK
        58
    LuminousKK  
    OP
       163 天前
    @x93008x 打洞,数据流不走服务器,控制端和被控端直连
    shitshit666
        59
    shitshit666  
       111 天前
    可以试试 parsec ,parsec 的使用体验相当的惊艳,自带打洞,如果自带打洞失败,可以试试 zerotier 或者 tailscale 打洞。实在不行还可以私有化部署 zerotier 或者 tailscale
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3441 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:18 · PVG 19:18 · LAX 04:18 · JFK 07:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.