V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JackyTsang
V2EX  ›  程序员

Windows 下几个主流远程软件的在办公环境下的体验

  •  1
     
  •   JackyTsang · 2023-08-14 22:37:25 +08:00 · 8955 次点击
    这是一个创建于 453 天前的主题,其中的信息可能已经有所发展或是发生改变。
    可能都认为,MSTSC 默认最佳,也不会远程打游戏反正,但缺点也十分明显。

    1 、RDP 之后,Electron 系的软件,如 VSC 会卡住,黏住,鼠标点击或复制粘贴都会 100% 出现,这个似乎是很古老的问题了,似乎一直没有解决,我不知道是 Win10 (两边均 Win10 LTSC 2021 )的原因还是 Electron 的原因,所以每次远程都得把 VSC 全部关了再打开。

    2 、Chromium 系的浏览器,一般几率也会如此,Chrome 偶尔发生,Vivaldi 99.9% 发生,FireFox 没事。

    3 、如果双边的分辨率不一,简直是灾难,这个应该 V2 上都有提过。

    所以体验了以下的远程软件,

    1 、向日葵(瓜子会员);
    2 、Todesk (专业版);
    3 、RustDesk (自建,阿里云 10M );
    4 、TeamViewer ;
    ( TV 为免费版,永远保持 1 对 1 连一般就不会认为是商用,但被怀疑是商用之后,账号就永远没法使用免费的了。)

    自认为的一些排序,

    流畅度:MSTSC = TeamViewer ≥ Todesk ≥ RustDesk > 向日葵;
    清晰度:MSTSC = TeamViewer = RustDesk ≥ Todesk > 向日葵;
    稳定性:MSTSC = TeamViewer ≥ RustDesk > Todesk = 向日葵;
    功能性:向日葵 > RustDesk > Todesk > TeamViewer > MSTSC ;

    只从远程质量来看,向日葵以及 Todesk 的免费版与瓜子会员 or 专业版相比,实话说,在双方网络都比较好的情况下,免费版仅在高峰时段会明显偶尔的卡顿以外,其它的跟付费的区别不是很大。

    但均不如 TeamViewer ,向日葵操作还会黏手,清晰度也一般(据称是 “2K 高清/真彩色” ),似乎要升级到超级会员才能有 TeamViewer 的体验?不知道。

    Todesk 插件种类较多,相比于向日葵,显得良心度一般,瓜子会员支持 3 通道,Todesk 还需额外购买,感觉上,Todesk 在购买专业版之后,仍需购买游戏版以及多通道才能获得比较好的体验(对我而言吧~),可能?

    RustDesk 体验上中规中矩,前两年似乎问题很多,在 V2 也是名声一般般,界面不错,功能都全也没有什么特别的限制,给我的感觉,因为是自建的服务器跟带宽,给我的感觉是流畅度一般,清晰度接近原生,改天换个 100M 的按量付费的 EIP 再试一试,才能确认是技术力的问题还是带宽的问题。

    TeamViewer 啥都好,啥都妙,就是很鬼贵;

    听说现在流行 parsec ?还没试过,但目测服务器都在国外的吧,还未实践。

    有点怀念之前 Todesk 刚刚起家的时候了,好用得不行。
    第 1 条附言  ·  2023-08-15 21:37:20 +08:00
    1 、关闭 VSC 跟 Chrome 、Vivaldi 的硬件加速,可以解决 RDP 后点击或复制粘贴的卡住、黏住的问题,感谢 @testlover @nothingistrue ,不知道是 Electron 、Chromium 还是 Win10 的锅。

    2 、UWP 版本的远程桌面 RDP 可以动态调节分辨率与 DPI ,这个解决了因本人 “孤陋寡闻” 所导致的一大问题,感谢 @cnbatch

    3 、已经实践在 100M 阿里云 EIP 下,个人完全独占使用的情况下,RustDesk 的流畅度没有得到明显实际的改善,似乎是技术力还未足够优秀。

    总得来说,各类网络穿透/组网 + UWP 版的远程桌面( RDP )是目前我觉得的最佳远程办公方式了。
    53 条回复    2023-08-16 22:04:23 +08:00
    pagxir
        1
    pagxir  
       2023-08-14 22:47:52 +08:00 via Android
    parsec 只支持直连,所以服务器在不在国外不会有影响的
    JackyTsang
        2
    JackyTsang  
    OP
       2023-08-14 23:15:41 +08:00
    @pagxir 原来如此,那就是 P2P 这种了。
    proxytoworld
        3
    proxytoworld  
       2023-08-14 23:33:09 +08:00
    我用的 rustdesk ,远程桌面+端口转发是刚需
    BeautifulSoap
        4
    BeautifulSoap  
       2023-08-14 23:39:09 +08:00 via Android   ❤️ 10
    路过提醒下,Todesk 现在已经是很恶心的软件了
    ladypxy
        5
    ladypxy  
       2023-08-14 23:57:04 +08:00 via iPhone   ❤️ 3
    最佳的是 Citrix HDX ,其次 Vmware Blast Extreme ,再然后 VMware PCoIP ,其次才轮的到 RDP 。
    cnbatch
        6
    cnbatch  
       2023-08-15 00:29:50 +08:00   ❤️ 4
    RDP 客户端还有另一个软件,也是微软自家出的,同样叫做“远程桌面”,只不过是 UWP 版,要在微软商店下载

    这个版本可以解决分辨率和 DPI 缩放的问题(受控机的 Windows 版本需要大于等于 10 ),解决得很舒服,也许能顺便解决 Electron 软件的卡顿现象

    如果机器安装了 UWP 版的“远程桌面”客户端,我个人会使用这种方式去连接:
    · Windows 7 及更低版本(包括对应的 Windows Server 2008 R2 ),就继续用 MSTSC
    · Windows 10 以及更高版本(包括对应的 Windows Server 2016 ),就用 UWP 版

    为什么分开对待,很简单,我本机用的是 4K 屏,DPI 缩放 200%,于是两个“远程桌面”的表现、提供的功能也会有所不同:
    · UWP 版本会自动将受控机的 DPI 调整成与本机一致(无论是窗口模式还是全屏模式),分辨率可以动态调整,只要拖动窗口边框即可(不能在受控机的设置里面改),Win10 及更高版本(以及 WinServer 2016 起)完美支持。
    · mstsc 版只能在全屏模式时才会使用本机 DPI 缩放设置显示受控机画面,否则就一律以 100%缩放去显示。
    · 虽然 MSTSC 必须在连接前设置好分辨率,连接完成后不能改,但窗口模式时可以点击窗口左上角图标然后选择“缩放”,再选择百分比。这是对显示画面的简单的倍数放大。这个自行选择放大倍数仅 MSTSC 有提供。对于像 Win7 这样的系统而言,窗口模式简单放大反而很有用。

    至于前面没提到的 Windows 8.x ,这是个奇葩,因为 Windows 8.x 是个分水岭。
    Win8.0 、Windows Server 2012 的缩放相当于 Win7 ;
    Win8.1 、Windows Server 2012 R2 添加了 UI 缩放支持,接近 Win10 的效果

    于是 Win8 和对应的 Windows Server 2012 ,最佳选择是 mstsc
    Win8.1 和 WinServer 2012 R2 ,用 UWP 版或许不错

    我个人很不喜欢连接 Windows Server 2012 系列,因为连接前根本不知道这台机到底是不是 R2 (我所在的公司内部归类时统一归到 Windows Server 2012 ,不区分是否 R2 ),一不小心就辣眼睛
    winzkh
        7
    winzkh  
       2023-08-15 01:28:24 +08:00
    试试用 sunshine+moonlight ,感觉效果不错
    shuimugan
        8
    shuimugan  
       2023-08-15 01:42:36 +08:00
    我这 win10 ltsc 下的 vscode 也经常出现卡住的问题,只有在 amd cpu 的 win10 ltsc 上会出现(2700x,5700g,5900x,4800h,5800h 都会),另一个 intel 的 8700k 跑 win10 ltsc 就不会
    streamrx
        9
    streamrx  
       2023-08-15 01:47:35 +08:00 via iPhone
    向日葵不安全
    yinmin
        10
    yinmin  
       2023-08-15 01:59:44 +08:00 via iPhone
    rdp 访问 hyper-v 虚拟机的 win ltsc 2021 ,一直没有卡过( vscode 也不卡)。说卡的是不是 rdp 和某个物理机驱动有冲突?

    rdp 服务器有 1 个注册表改 60 桢显示后,rdp 可以流畅播放 1080p 视频,视频会议也流畅,视频会议+本地录屏也流畅。

    rdp 是本地程序,不是第三方的服务,rdp 配合 vpn 使用比较安全。
    kkwa56188
        11
    kkwa56188  
       2023-08-15 03:01:12 +08:00
    谢谢, 信息很有用,
    有 cpu 和 gpu 资源占用 排序 就更好了, 服务端和客户端的.
    loginv2
        12
    loginv2  
       2023-08-15 08:24:55 +08:00
    在用 TightVNC 自己有公网 IP 。安全靠套一层 Frp 的 stcp 加密
    honeyjuice
        13
    honeyjuice  
       2023-08-15 08:37:37 +08:00
    sunshine+moonlight 鼠标会有点漂,即使选择了对桌面操作优化
    或者直接用 parsec
    totoro625
        14
    totoro625  
       2023-08-15 08:47:23 +08:00
    坚持用向日葵远程工作过半个月(上海到苏州,免费版)
    全部电脑都在向日葵上登录了

    用到的功能真不多,需求就是:
    1 、长期可用,高可用性,不强制被控端升级才能连接,或者可以远程升级被控端
    我都远程控制了,你非要我回去点一下升级按钮,升级完再回去远程控制吗?
    2 、免费版多设备可用
    谁还没几台电脑了,强制踢下线的电脑可能就是一回儿需用到的电脑
    3 、远程控制不会强制被控端登出
    登出之后,下次登录部分软件会出现不可控的 BUG
    bhbhxy
        15
    bhbhxy  
       2023-08-15 08:51:19 +08:00
    向日葵升级后切换分屏收费了,因此改用 todesk ,之前用的 teamviewer ,也是这个软件作死才换的
    testlover
        16
    testlover  
       2023-08-15 08:52:28 +08:00
    Electron chrome 卡顿好像是浏览器开了 GPU 加速 可以关掉试试
    Jmui114
        17
    Jmui114  
       2023-08-15 08:53:50 +08:00
    Zerotier+sunshine+moonlight
    Nasei
        18
    Nasei  
       2023-08-15 08:53:57 +08:00
    rdp 两边分辨率不一样有啥问题?它就不关心被连的那一边是啥分辨率吧
    atomshadows
        19
    atomshadows  
       2023-08-15 08:54:32 +08:00
    推荐试试 radmin 从 xp 时代就在用
    dode
        20
    dode  
       2023-08-15 09:07:59 +08:00
    感觉 vcs 通过 ssh 连接远程 linux 系统开发比较好
    securityCoding
        21
    securityCoding  
       2023-08-15 09:10:08 +08:00 via Android
    自购一台笔记本比远程靠谱
    lysS
        22
    lysS  
       2023-08-15 09:18:24 +08:00
    vsc 就用 remote 吧,官方的 tunnels 可以试试
    weijancc
        23
    weijancc  
       2023-08-15 09:22:23 +08:00
    @cnbatch 试试 1remote, 微软这个也不好用, 连接慢
    aaa5838769
        24
    aaa5838769  
       2023-08-15 10:09:54 +08:00
    todesk 当时免费是真的良心,现在专家版都不如刚开始的免费版。
    565656
        25
    565656  
       2023-08-15 10:32:09 +08:00
    @weijancc #23 下载了下, 发现还需要安装其他组件 懒得折腾
    ThirdFlame
        26
    ThirdFlame  
       2023-08-15 10:37:15 +08:00
    anydesk 直连,效果也不错
    276562578
        27
    276562578  
       2023-08-15 10:54:42 +08:00
    parsec 几乎能当本地电脑用,就是现在只能直连
    glogo
        28
    glogo  
       2023-08-15 10:55:58 +08:00
    这个测试,涵盖连接国外主控被控的情况吗?
    FrankAdler
        29
    FrankAdler  
       2023-08-15 11:29:08 +08:00
    试试 anydesk ,我个人很满意
    wowpaladin
        30
    wowpaladin  
       2023-08-15 11:32:48 +08:00
    @cnbatch 试了一下 windows store 的 UWP 版,与 mstsc 相比,有 2 个问题:
    1. 连接建立速度明显慢一些,抓包看了一下,UWP 默认启用了 TLS 加密,而 mstsc 没有,不知道是不是这个原因。
    2. mstsc 可以直接调用本机打印机,这个功能太香了。UWP 版不行。

    另外,我这里用 mstsc ( Win 11 控制 Win 10 )没有感受到分辨率和 DPI 缩放的问题,感觉直接用的 Win 11 侧的分辨率和缩放,挺舒服的。
    ScepterZ
        31
    ScepterZ  
       2023-08-15 11:36:12 +08:00
    rdp 分辨率有什么问题吗,我用的时候能完美适配当前显示器的分辨率,就像插在了远程主机上一样
    tsanie
        32
    tsanie  
       2023-08-15 11:53:45 +08:00
    nomachine 用着很香
    cnbatch
        33
    cnbatch  
       2023-08-15 13:02:33 +08:00
    @wowpaladin 想要调用本地硬件给对端用的话,那就只能选择 mstsc 了,UWP 版没这个功能

    你的 mstsc 连接 Win10 的时候应该是因为直接就用全屏模式,而不是预先定好分辨率再连接,所以就用了本机设置。
    正如我前面提到的:mstsc 版只能在全屏模式时才会使用本机 DPI 缩放设置显示受控机画面,否则就一律以 100%缩放去显示。
    dode
        34
    dode  
       2023-08-15 13:28:26 +08:00
    “远程桌面” UWP 版还挺好用的,窗口调整后,系统自适应分辨率
    aiqinxuancai
        35
    aiqinxuancai  
       2023-08-15 13:29:51 +08:00
    parsec 很香
    nothingistrue
        36
    nothingistrue  
       2023-08-15 14:41:13 +08:00
    MSTSC / RDP ,不是串流模式,它是本地客户端充当了远程操作系统的终端(显卡加显示器),体验效果最好,但同时所有对 GPU 有高要求的程序,例如游戏,例如 Adobe 套件,都歇菜。Chromium 系列均默认启用 GPU 加速这个没多大提升但要求居高的垃圾玩意,当用 MSTSC / RDP 时,是必须关闭的。这是问题 1 、2 的原因。

    问题 3 ,应该不是灾难,而是楼主的期望不对。入前所说,MSTSC / RDP 是作为显卡以及显示器的,它的分辨率,是完全由你的本地显示器决定的。楼主所期望的,可能是 MSTSC / RDP 连上去,跟远程主机自己的显示器看到的,是一样的分辨率(或者等纵横比放大缩小),如果是这样才是灾难。想象一下本地 4:3 的显示器,适配远程主机上带鱼屏显示器后的效果。

    如果严格意义来说,除了 MSTSC / RDP ,还有各种虚拟机的基本会话,都不算远程连接,那都只是屏幕共享或者串流,这种底层机制就决定了他们用来做屏幕共享、视频串流、临时的远程协助是可以的,用来做常规远程电脑,是不合适的。
    summersun2021
        37
    summersun2021  
       2023-08-15 15:20:07 +08:00
    @bhbhxy 这个功能收费了,觉得挺好的。
    JackyTsang
        38
    JackyTsang  
    OP
       2023-08-15 16:41:20 +08:00
    @BeautifulSoap 说起来确实,Todesk 刚出就用了,向日葵当时市场占有率应该很高,工作日期间免费版卡到几乎没法用。

    @cnbatch 感谢,长期不用微软商店,还真不知道 UWP 版的远程桌面,我先试一试。

    @shuimugan 我这边是仅 RDP 后卡,看楼下的回复,好像是硬件加速的问题。

    @yinmin 据说是硬件加速的问题。

    @nothingistrue 原来如此了,我尝试关闭 VSC 跟 Chrome 的硬件加速试一试,之前我都提过 issue 给到官方 Github ,也有多人反馈,但官方人员都没有回复,一直不知道这个 “自古以来” 的问题原因在哪里...分辨率的问题,实际上我的诉求是非全屏、最大化,可自适应分辨率(正如向日葵、Todesk 、TV 远程后窗口最大化)。即便是全屏,MSTSC 在两边不对等分辨率的情况下,刚刚远程时会卡几分钟,然后有些已经打开的应用,会出现分辨率不一的情况,如钉钉、企业微信(会提示检查到分辨率不一,问是否要重载)、Xshell/MobaXterm 等,1080P 连 2K 或 4K ,或者反之。
    nothingistrue
        39
    nothingistrue  
       2023-08-15 17:37:07 +08:00
    @JackyTsang #36 MSTSC 默认最大化等于全屏,这个确实有点操蛋,但是还是留了一个口子可以常规最大化:鼠标拉着标题栏往屏幕上方靠拢,也就是 Windows 通过移动标题栏最大化那种操作方式。

    MSTSC 的窗口大小,就等于显示器大小,你全屏或者调整窗口大小,相当于调整了显示器,要触发 Windows 分辨率重设,铁定要卡上一下。至于部分软件提示重载,然是软件本身的问题,他们没做 Windows 分辨率重设的响应处理,无脑的选择了重载。这个才是真正的自适应分辨率,这个问题你用投影仪的时候就可能会碰到。向日葵、Todesk 这些串流方式,他们的显示,是类似于播放视频时候的分辨率自适应,那本质上是拉伸、留黑边等后期处理,是伴随着失真的。
    nothingistrue
        40
    nothingistrue  
       2023-08-15 17:40:46 +08:00
    远程办公,主力还得是 RDP 。向日葵、Todesk 、TeamViewer 这些可以选择一个作为网络会议和临时协助用。如果是要玩游戏,或者干视频剪辑这种大活,那得上专业游戏串流软件 parsec 、moonlight 这些。
    LavaC
        41
    LavaC  
       2023-08-15 17:52:48 +08:00
    发表一下自己的一些看法。
    todesk:会存在版本太低无法连接的问题,特别在以前缺少远程更新功能的时候;
    向日葵:以前会有多次复制后复制失效的问题,不知道现在有没有。m1 pro 系统下,至少我这边向日葵在每次安装完一段时间后就再也无法打开,每次用都得重新安装;
    parsec:无中文(你可能不在意,但要是推荐别人用就得扣大分了)。有一定的硬件门槛和网络门槛,具体表现在某些旧电脑可能因为驱动问题无法连接和部分情况下需要开启 zerotier 辅助才能连接。
    bochenhk
        42
    bochenhk  
       2023-08-15 17:58:47 +08:00
    anydesk
    gam2046
        43
    gam2046  
       2023-08-15 18:10:34 +08:00
    长期 RDP ,1/2/3 我都没遇到过,至于 3 提到的灾难到底是什么?

    两侧分辨率不一致的情况下,首次连接,Windows 会有一个明显的,重设分辨率的过程,但是并不觉得有什么问题。
    甚至在主机双屏,远控端单屏的情况下,我依旧觉得显示没有任何问题。
    而且我也尝试过,哪怕通过浏览器观看画面变化率不高的视频(比如动漫),通过 RDP 都不会有很明显的闪烁感。

    其他软件先不说收费问题,至少安全性上,我觉得是不可接受的。
    vialon17
        44
    vialon17  
       2023-08-15 18:13:22 +08:00
    自己用的 teamviewer ,用差不多一年多了,还挺好用的。
    mintist
        45
    mintist  
       2023-08-15 19:12:01 +08:00
    tailscale + 微软自家的 rdp
    patrickyoung
        46
    patrickyoung  
       2023-08-15 19:55:25 +08:00 via iPhone
    三个问题都是受运行环境的影响非常大,包括但不限于双方主机运行的操作系统、杀软、是否 VM 、GPU 配置、显示缩放等等。

    我的环境:Mac 通过 RDP 控制远程跨城市跨运营商 VMware-based Win Server 2022 / Dell BareMetal. 网络:Zerotier 全自建。显示缩放 100%,全集显,VM vRAM 128M. 3D 加速启用。

    1 2 问题没有遇到。1 的问题来自 rdpclip 有没有正确接受和处理剪贴板变更,主要是网络问题和应用适配,目前 7*24 用 vscode/飞书,没有碰到,建议排查 rdp 客户端配置和两端之间的 udp 链接是否通畅。

    3 的问题很早的时候碰到过,但是这个也是客户端问题。mstsc (win) 似乎没有相关选项,mstsc (mac) 基本上就是固定分辨率或者固定缩放可解,但是多显示器不友好。最后发现唯一能用,在这个细节上处理的很好的只有 Jump Desktop.

    我对第三方的远控不信任,其他几个基本都是拉垮。特别提一下这两个,rustdesk 主要还是传输图像的压缩算法有很大的进步空间。parsec 网络要求非常高,我也不怎么玩游戏,但是同城异地玩个红警之类的非 fps 是很棒的。

    如果非要用一个,国产就向日葵吧。todesk 想钱想疯了。
    40EaE5uJO3Xt1VVa
        47
    40EaE5uJO3Xt1VVa  
       2023-08-15 22:16:06 +08:00
    UWP 版本的 RDP 怎么提出安装包独立运行
    ayconanw
        48
    ayconanw  
       2023-08-15 23:41:01 +08:00
    自从联通不屏蔽 parsec 之后,我现在只用 parsec 了
    mycloudgame
        49
    mycloudgame  
       2023-08-15 23:49:19 +08:00
    毛遂自荐, 个人开发的 AirGame, 官网 www.mycloudgame.com, 主要用于串流游戏,低延时高性能,类似 parsec/moonlight+sunshine 。
    fyq
        50
    fyq  
       2023-08-16 02:12:52 +08:00
    关于 RDP 导致 VS Code“黏住”的情况,我自己的观察是同样用 USB 外接,用全尺寸键盘的时候一切正常,换 87 键键盘的时候就 100%出问题,所以除了硬件加速方面的问题,也可能与键盘的键位映射有一定关系。
    lentrody
        51
    lentrody  
       2023-08-16 05:09:46 +08:00
    我是想找 RDP 以外能 IPv6 直连的远程软件,好像只有 teamviewer 和 parsec 可以。
    wolfan
        52
    wolfan  
       2023-08-16 08:52:52 +08:00
    就好奇,远程桌面不还是敲键盘,不会是用远程剪视频、PS 这类的工作。
    whrssl
        53
    whrssl  
       2023-08-16 22:04:23 +08:00
    @streamrx 为什么不安全?有什么问题吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.