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

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

  •  
  •   LuminousKK · 150 天前 · 9216 次点击
    这是一个创建于 150 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在远程桌面方面博主以前一直用的是 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 条附言  ·  149 天前

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

    ./hbbs -r 0.0.0.0 -p 21116 -k  [生成的公钥内容] 
    ./hbbr -p 21117 -k  [生成的公钥内容] 
    
    第 2 条附言  ·  148 天前

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

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

    我这个是华为云, 端口要去安全组里开一下相应端口, 剩下没啥意外.
    YamatoRyou
        16
    YamatoRyou  
       149 天前
    长期以群晖套件的方式自建服务端, 现版本 (1.1.9) 客户端发现的几个问题:
    不支持 IPv6;
    不支持自动更新 DDNS 解析的 IP 地址 (导致 IP 一变就不能连接);
    远控窗口的大小和位置记忆存在问题;
    Linux 版本连接不上 (但同样的网络环境下 Windows 版本正常);
    声音传输仍然存在问题;
    剪贴板传输有时不工作.
    humbass
        17
    humbass  
       149 天前
    @maskerTUI 这种产品更应该用在临时需要远程的场合,如果是需要长期远程,更推荐部署 wireguard. 使用原生的桌面登录。
    blankmiss
        18
    blankmiss  
       149 天前
    没有优秀线路的第三方服务器也不太好用(指国外
    ldyisbest
        19
    ldyisbest  
       149 天前
    怎么判断有没有使用中继呀
    LuminousKK
        20
    LuminousKK  
    OP
       149 天前
    cst4you
        21
    cst4you  
       149 天前
    不支持高帧率(硬编码 30FPS), pass
    To5tE
        22
    To5tE  
       149 天前
    @YamatoRyou 哪来的 1.1.9 ? 给个链接
    ldyisbest
        23
    ldyisbest  
       149 天前
    @LuminousKK 我的是 非加密直连 可能因为是内网 哈哈
    ldyisbest
        24
    ldyisbest  
       149 天前
    @LuminousKK 噢我搞错了,应该在 ID 那里填写服务器 IP:PORT ,我填到第二个了
    ldyisbest
        25
    ldyisbest  
       149 天前
    @LuminousKK 另外最下面 有个绿点, 如果不是自建会提示可以用自建,设置好自建之后就只显示就绪了[doge][doge]
    swsh007
        26
    swsh007  
       149 天前 via Android
    好像有 windows 的服务器版本
    wangyuyang3
        28
    wangyuyang3  
       149 天前 via Android
    rustdesk 原 21114 端口的 web 控制台被阉割,未来可期的 pro 付费版到目前还没有要上的迹象……

    由于 pro 版还处于跳票状态,现在多设备没办法云端同步设备列表,设备 id 也不能自定义(自定义 id 原本是应该是私有化部署的重大优势,这个简单的功能居然被安排在付费版)。

    抛开 pro 开发进度不谈,现在安卓和 ios 端 app 的远程连接设备甚至还没实现改名功能。

    安卓向 pc 传文件的功能目前异常……

    局域网 pc 直连安卓经常连不上,需要改用移动网络通过中继服务器才能连上……

    局域网千兆内网直连的极限速度 码率 帧率体验还是不够理想……

    只能说,未来可期。希望免费版和 pro 都尽快解决问题。
    archxm
        29
    archxm  
       149 天前
    ToDesk 开始作?
    那你用 RustDesk ,被攻击了算谁的?怎么盈利?
    vantis
        30
    vantis  
       149 天前
    这里有人提一下 parsec 吗?
    liufuseng
        31
    liufuseng  
       149 天前 via Android
    @vantis 请问这是干啥的?
    cherryas
        32
    cherryas  
       149 天前
    管他什么 TeamViewer ,向日葵,我就是 frp 一把梭
    To5tE
        33
    To5tE  
       149 天前
    @YamatoRyou 这里面没有群晖的套件啊
    vantis
        34
    vantis  
       149 天前
    @liufuseng 是个别的免费远程桌面软件
    totoroyyw
        35
    totoroyyw  
       149 天前
    合肥教育网,您也是妮可的吗(狗头
    liuguang
        36
    liuguang  
       149 天前
    tcp 还能打洞?
    helllkz
        37
    helllkz  
       148 天前
    todesk 咋了,这两天 wow 排队,每天都用 todesk 远程登录,没遇到啥问题呢
    YamatoRyou
        38
    YamatoRyou  
       148 天前
    @To5tE
    DSM 6.x: https://spk.imnks.com/
    DSM 7.x: https://spk7.imnks.com/
    服务端最新版本为 1.1.6.
    lanlandezei
        39
    lanlandezei  
       148 天前
    我有家宽公网 IP,搭建了 21115-21119 ,全转发出去,速度挺快。有个问题我放了个旧手机再公司,移动数据连接公司打卡的 wifi,就连不上不知道为什么,用同一个 WIFI 才连得上。其他网络都正常,这个 WIFI 不知道被网管设置了什么。用 todesk 反而能连上。
    jaleo
        40
    jaleo  
       148 天前
    楼主 我在 docker 版本 运行时也加了-k 参数 但是这样被控端和客户端添加 key 参数后 连接反而变成不加密了 请问这是什么原因?
    LuminousKK
        41
    LuminousKK  
    OP
       148 天前 via Android
    @jaleo 我也遇到这个问题了,不太清楚 ing……
    meiweijia
        42
    meiweijia  
       148 天前   ❤️ 1
    @jaleo 文档里面 -k 后面跟 _ ,不是公钥内容。我这样设置的,没问题。
    To5tE
        43
    To5tE  
       148 天前
    @YamatoRyou 对呀 我就说套件没有 1.1.9 的
    YamatoRyou
        44
    YamatoRyou  
       148 天前
    @To5tE 可能是我没讲清楚, 服务端目前最高版本只到 1.1.6, 桌面客户端目前最高版本只到 1.1.9.
    jaleo
        45
    jaleo  
       148 天前
    @meiweijia 确实可以了 非常感谢
    To5tE
        46
    To5tE  
       148 天前
    @YamatoRyou 明白了
    HarrisonLee
        47
    HarrisonLee  
       147 天前
    在 macOS 下不如自带的远程, 画面很模糊, 虽然自带的也不怎么样...
    love2328
        48
    love2328  
       142 天前
    这个确实挺好用的
    ronman
        49
    ronman  
       140 天前 via Android
    有点奇怪 前两天搭好了 今天突然连不上中继了 这两也没打过 难道腾讯云有检测?
    nick0x01
        50
    nick0x01  
       138 天前
    感谢,todesk 广告好烦,teamviewer 太贵了,还不如自建几台服务器
    Sundyme
        51
    Sundyme  
       134 天前
    @vantis 这个确实好用
    JimmyLX
        52
    JimmyLX  
       22 小时 45 分钟前
    问一下搭建成功的各位,用海外的服务器是会被墙吗?我试了香港的 AWS ,西雅图的 Vultr 都是在连接状态显示:正在接入 RustDesk 网络... 一直连不上呢
    用国内的腾讯云就没有这个问题,谁能解答一下
    @wangyuyang3 #28
    @jaleo #40
    @meiweijia #42
    jaleo
        53
    jaleo  
       20 小时 57 分钟前   ❤️ 1
    @JimmyLX 我用了阿里香港和腾讯香港 可以连接的
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   4815 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 06:07 · PVG 14:07 · LAX 23:07 · JFK 02:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.