V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
VShawn
V2EX  ›  奇思妙想

使用 RemoteApp 远程运行 QQ

  •  4
     
  •   VShawn · 2021-01-20 09:58:49 +08:00 · 10768 次点击
    这是一个创建于 1437 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Why

    由于一些众所周知的问题,将QQ或其他一些国产软件安装在本地实在有些危险,大家也提出了一些方案:

    • 杀软自主规则:只能防止 QQ 访问特定的路径,没有设置规则的路径无法受到保护;
    • 绿色版 QQ:可能有封号的风险;
    • 虚拟机 /沙盒运行:在外面会有个 Windows 的框框,割裂感严重;

    最好还是像 Parallels Desktop 那样,能够把软件单独提取出来,以本地 APP 的形式显示远程 APP,获得与原生 APP 一致的使用体验。

    于是就想到了使用微软的 RemoteAPP 。

    How

    其原理就是基于 RDP,但不显示桌面,而是只把所需的软件界面拉回本地,理论上占用资源更少。

    由于是 RDP,因此服务器端建议使用 Winows Server,以支持多 RDP 会话

    What

    那么 RemoteApp × QQ 体验效果如下:

    • 由于是在公司远程到云服务器,有时候网速跟不上就会使 UI 刷新滞后,俗称“卡”。使用本地虚拟机运行 QQ,再远程出来效果应当更好。

    • 我电脑上开了 3 个虚拟桌面,在第 1 个虚拟桌面启动远程 QQ 时,QQ 的主界面有时候会跑到第 3 个虚拟桌面,只要 Win + Tab 到第 3 桌面把 QQ 最小化一次后就能解决;

    • 聊天会话使用感受和原生的 QQ 好像没有太大区别;

    具体配置方式不赘述,有兴趣的请走:传送门

    图例

    注:下方图床使用 imgur,国内不一定能够访问到。

    1. 启动连接时会弹出 RDP 窗体;

    2. 支持自动登录;

    3. 主界面;

    4. 任务栏和任务管理器;

    Notice

    其他的软件也可以用 RemoteApp 拉到本地,比如此刻我发帖使用的是安装在云服务器上的 Edge (公司网络访问不了 V2 )。

    59 条回复    2023-09-27 22:28:03 +08:00
    doublleft
        1
    doublleft  
       2021-01-20 10:11:36 +08:00
    这个不错啊,可以在 mac 下连 rdp remoteApp 吗
    w88975
        2
    w88975  
       2021-01-20 10:16:59 +08:00 via iPhone   ❤️ 2
    不至于 不至于....
    qsnow6
        3
    qsnow6  
       2021-01-20 10:17:31 +08:00
    可以接受 remoteapp 的通知吗?
    比如别人给你发微信,本机的系统通知会弹出提示吗
    VShawn
        4
    VShawn  
    OP
       2021-01-20 10:18:21 +08:00
    @doublleft #1 可以的,把生成为 .rdp 文件,在 mac 下双击运行,不过我只看了别人的演示,自己没试过(没有 mac )。
    whenov
        5
    whenov  
       2021-01-20 10:28:34 +08:00 via iPhone   ❤️ 4
    @w88975 至于,至于
    Osk
        6
    Osk  
       2021-01-20 10:33:29 +08:00 via Android
    楼主你好,我也一直想搞,之前试过但体验不是很理想:
    Server 我印象中不激活 rds 的话最多也只支持两个 rdp 会话,这个咋解决?

    另外,RemoteApp 我用着有一大痛点:我 remoteApp 用微信,然后连接断了,再次打开 rdp,微信会启动新的登陆,之前的登陆会话要么无法连上,要么超时被结束了。

    不确定上面两个问题是不是我配置的问题。
    whwq2012
        7
    whwq2012  
       2021-01-20 10:37:43 +08:00
    请问楼主这个依赖域吗
    VShawn
        8
    VShawn  
    OP
       2021-01-20 10:37:56 +08:00   ❤️ 1
    @qsnow6 #3 没有试微信,QQ 目前观测到的:

    1. 消息提示功能受到一些影响,来消息了右下角系统托盘会闪烁,但鼠标悬浮不会弹出消息预览,需要双击打开聊天窗体,同时本机的 Windows 消息中心不会有提示。
    2. 文件传输助手会直接弹出对话框。
    3. QQ 邮箱来信提示正常。

    codyfeng
        9
    codyfeng  
       2021-01-20 10:41:32 +08:00 via Android
    可否连接本地虚拟机的 RemoteAPP,这样应该可以解决卡顿的问题
    VShawn
        10
    VShawn  
    OP
       2021-01-20 10:42:27 +08:00   ❤️ 1
    @Osk #6 RDS 我不太清楚,我一般用不到那么多会话数,不过我现在 WIN2016,同时开着一个远程桌面,一个 QQ 一个 Edge 是可以的,这应该算是 3 个 RDP 会话了吧。

    第二个问题我暂时没遇到过,不清楚。或许可以配置自动注销解决?


    @whwq2012 #7 不依赖,我现在用着的是个人云服务器,没有域的。
    Osk
        11
    Osk  
       2021-01-20 10:42:48 +08:00 via Android
    @whwq2012 用工具魔改出来的可以不依赖域
    VShawn
        12
    VShawn  
    OP
       2021-01-20 10:43:11 +08:00
    @codyfeng #9 当然可以,我这里是公司的电脑没有开虚拟化,不然我也开在本地了。
    Osk
        13
    Osk  
       2021-01-20 10:47:48 +08:00 via Android   ❤️ 1
    @VShawn 自动注销很难受,或者说无法接受,打工人嘛,最重要的是一直挂着这些 IM,特别是智障微信每次都要手机去登陆,RemoteApp 无法恢复会话这个可以说是我放弃 RemoteApp 的理由了,限制会话反而我不介意,洋垃圾贼便宜,不介意开一堆 vm
    whwq2012
        14
    whwq2012  
       2021-01-20 10:49:36 +08:00
    @VShawn 还有个问题啊,就是开启服务的这端被连接时会被挤掉登陆吗?能同时使用吗
    FaXiaoKe
        15
    FaXiaoKe  
       2021-01-20 10:53:23 +08:00
    。。我直接远程桌面家里的小型 pc,分一个桌面不就行了? 一通花里胡哨的操作,属实脱裤子放屁了
    SuperPaxxs
        16
    SuperPaxxs  
       2021-01-20 10:56:13 +08:00 via Android
    remote app 默认会把你本地磁盘也给挂载上去吧? remote app 还是有能力访问本机内容。感觉起不到防护效果。
    Osk
        17
    Osk  
       2021-01-20 10:59:08 +08:00 via Android
    @SuperPaxxs 可以选择是否挂载
    SuperPaxxs
        18
    SuperPaxxs  
       2021-01-20 10:59:57 +08:00 via Android
    @FaXiaoKe 直接远程桌面体验还是不一样的,割裂感太强了。和不开融合模式跑虚拟机差不多。
    他那个有个问题主要是 remote app 貌似默认会挂载本地的磁盘到远程,所以我感觉起不到隔离的效果(有一段时间没有用过 remote app 了,不知道现在怎么样,以前好像是 WVD 时候用的)
    crab
        19
    crab  
       2021-01-20 11:04:40 +08:00
    @codyfeng 虚拟机 VM 不是可以把软件界面拖到真机界面吗
    yingfengi
        20
    yingfengi  
       2021-01-20 11:05:28 +08:00 via Android
    远程应用发布。。。。
    VShawn
        21
    VShawn  
    OP
       2021-01-20 11:17:08 +08:00   ❤️ 1
    @whwq2012 #14 不会,我试过同一个账号同时开远程桌面和远程 QQ
    @FaXiaoKe #15 直接远程桌面还要自己偶尔去瞅一眼有没有消息,属实麻烦,这个虽然也不完美,但至少在系统托盘会有新消息提示。
    @SuperPaxxs #18 我检查了一下,RemoteApp tools 生成的 rdp 文件确实默认会挂载硬盘,手动把配置改成不挂载就行了,感谢提示。
    把下面的"*"删掉就行
    HFX3389
        22
    HFX3389  
       2021-01-20 11:26:54 +08:00
    只有 Server 服务器才行吗?
    VShawn
        23
    VShawn  
    OP
       2021-01-20 11:53:46 +08:00
    @HFX3389 #22 Win10 也可以,但 Win10 没破解前限制只能有一个远程会话,也就是说打开一个远程 QQ 会把该账户的其他远程连接踢下线,所以才推荐使用 server 系统。
    robot1
        24
    robot1  
       2021-01-20 14:27:36 +08:00
    已经被逼到这份上了。。。
    Thinkerous
        25
    Thinkerous  
       2021-01-20 15:38:16 +08:00
    @VShawn 有老铁试试 RDPwrap 可以解封多个进程么?
    shichuango
        26
    shichuango  
       2021-01-20 16:05:55 +08:00
    有点意思。。
    7654
        27
    7654  
       2021-01-20 16:10:07 +08:00
    @Thinkerous #25 RDPwrap 可以单用户登录多个会话的
    duanxianze
        28
    duanxianze  
       2021-01-20 18:26:39 +08:00
    真不至于。。大不了不登 qq 好了 总不至于公司用 qq 办公吧?
    Jirajine
        29
    Jirajine  
       2021-01-20 18:29:44 +08:00 via Android
    性能能够流畅么?看起来和 VMware 的 unity 模式差不多,但那个一卡一卡的。
    nigulasida
        30
    nigulasida  
       2021-01-20 18:36:45 +08:00
    不至于。。。还不够麻烦的
    yuruizhe
        31
    yuruizhe  
       2021-01-20 20:55:04 +08:00 via iPhone
    使用效果,相当于远程桌面,然后最大化窗口?
    Osk
        32
    Osk  
       2021-01-20 21:19:47 +08:00
    @VShawn 我之前的 RemoteApp 测试环境可能有问题, 导致了我对 RemoteApp 可用性的误判, 我重新测试了一下 RemoteApp, 发现可用性其实很高.

    ------- 会话数目限制问题

    Windows Server 默认允许两个会话同时连接, Windows 10 只允许一个, 这个会话指的不是 RemoteApp 的窗口数目 /启动的程序数目, 之前我测试时不知怎么回事, 每次打开一个 RemoteApp, 之前的 RemoteApp 都会被断开, 有点诡异...

    现在重新测试的结果(使用同一用户):
    RemoteApp 连接使用了一个单独的会话, 所有的 RemoteApp 打开的程序都在这个会话中, 这个会话和常规的 rdp/终端登录会话似乎不一样.
    不破解的情况下: Windows Server 可以开一堆 RemoteApp 窗口 + 一个 RDP/终端登录会话. Windows 10 不破解只能用 RemoteApp 或者 rdp 登录, 不能同时存在.
    Osk
        33
    Osk  
       2021-01-20 21:20:12 +08:00
    ------- 意外断开后程序状态恢复的问题

    RemoteApp 意外断开能否保证未保存的程序不会被结束而丢失没保存的进度: 可以, 重新连接后之前 RemoteApp 打开的窗口全部都在, 也就不存在我之前测试时 微信每次用 RemoteApp 连接都需要重新登录的问题.

    我测试了一下: 开几个 mspaint, notep!@d 等窗口(通过 explorer.exe RemoteApp 打开), 随便创建一点内容不保存, 然后直接断网或者把 RemoteApp 连接挤下去, 然后重新随便开一个同机器同用户的 RemoteApp 连接, 之前的窗口全部都在, 会自动重新打开!
    不错, 这下完全够用了. 设置可能只需要一个 Explorer.exe RemoteApp 都能解决很多需求了.


    在测试中发现微信不能关闭(最小化到托盘), 不然会死翘翘再也调不出来. QQ 可以完全关闭窗口隐藏到托盘.
    Osk
        34
    Osk  
       2021-01-20 21:23:08 +08:00
    @yuruizhe 相当于 Windows 把程序窗口内容放在客户端绘制, 没有 RDP 的窗口边框, 看起来和跑在客户端的程序一模一样, 如果不是标题栏有 Remote 后缀, 根本无法区分到底是不是 RemoteApp.
    Osk
        35
    Osk  
       2021-01-20 21:30:09 +08:00
    @Thinkerous 不需要 rdpwarp 破解 Win 10 的单会话限制, 所有的 RemoteApp 都是在一个会话中的, 登几个 QQ 完全没问题.
    Osk
        36
    Osk  
       2021-01-20 21:39:05 +08:00
    其它资源隔离方面的疑问和小测试:

    剪贴板: 可以编辑 remoteApp RDP 文件或者打开第一个 RemoteApp 时决定.
    重定向本地磁盘卷到服务器: 同上.
    麦克风: 同上.
    摄像头: RDP 根本不支持重定向...

    RemoteApp 对屏幕进行截图: 无法得到客户端屏幕的内容.
    zcm3579
        37
    zcm3579  
       2021-01-20 21:39:13 +08:00
    居然还能这样玩
    12101111
        38
    12101111  
       2021-01-20 21:45:08 +08:00
    同样的原理可以在 Linux 上用: https://github.com/Fmstrat/winapps
    但是 freerdp 的实现 bug 较多
    lovestudykid
        39
    lovestudykid  
       2021-01-20 23:03:22 +08:00 via iPhone
    还可以 QQ over Wine over WSL over Win10 。省了服务器,也不需要在本地开虚拟机
    ZZSZZSZZS
        40
    ZZSZZSZZS  
       2021-01-21 00:14:04 +08:00 via iPhone
    @Osk rdp 支持摄像头重定向了吧,刚刚翻了一下微软的文档,文档里有这个配置选项,不过我没有试过
    janus77
        41
    janus77  
       2021-01-21 00:15:35 +08:00 via iPhone
    真不至于
    绿色精简版直接一劳永逸
    systemcall
        42
    systemcall  
       2021-01-21 01:01:39 +08:00
    可以像 Windows Defend 应用程序高级防护的 Microsoft Edge 应用程序防护窗口那样跑在本地、支持 GPU 虚拟化、支持共享和隔离剪切板、打印机、麦克风等吗?
    感觉要是有办法把那个东西破解了就好了,把 Edge 换成别的软件,那样的话就很有用了。不担心 Edge 有什么漏洞会黑掉电脑
    cat9life
        43
    cat9life  
       2021-01-21 07:38:42 +08:00
    第一次听到 RemoteApp.. 孤陋寡闻了
    cslive
        44
    cslive  
       2021-01-21 09:15:24 +08:00
    @cat9life 堡垒机大多数都是这个方案
    d5
        45
    d5  
       2021-01-21 10:25:49 +08:00 via iPhone
    学到了,有趣有趣👍
    ryanlid
        46
    ryanlid  
       2021-01-21 11:01:08 +08:00
    有互相隔离吗?在 RemoteApp 中的浏览记录还是会被扫描呀

    要弄,得一个 Server 运行一个软件
    运行 QQ 开一个 Server
    运行微信开一个 Server
    运行浏览器开一个 Server
    。。。
    Osk
        47
    Osk  
       2021-01-21 12:01:00 +08:00 via Android
    @ryanlid 洋垃圾很便宜,起一二十个虚拟机都不是问题
    Osk
        48
    Osk  
       2021-01-21 12:01:56 +08:00 via Android
    @ZZSZZSZZS 好像是的,不过没需求🤣
    goodryb
        50
    goodryb  
       2021-01-21 16:25:02 +08:00
    试了下和远程桌面区别不多,画面变化太大的话带宽占用超高
    systemcall
        51
    systemcall  
       2021-01-21 19:15:24 +08:00
    @ryanlid #46
    RemoteApp 是可以通过一些方法来降低内存占用的,Windows 沙盒就是用了一些方法,微软的博客上写了有。4G 内存就可以运行 Windows 沙盒外带用 chrome 上网了,一般的虚拟机可没有那么轻量
    但是微软让不让你用是另一回事。按理来说商店里面的应用完全就可以隔离文件系统,但是微软后来彻底放开了,只是保护了少数关键目录的写入
    jayvs5200
        52
    jayvs5200  
       2021-01-22 02:14:56 +08:00
    谢谢楼主今天的点子。 让我实现了在自己的 NUC 上玩 Cyberpunk2077
    VShawn
        53
    VShawn  
    OP
       2021-01-23 23:11:19 +08:00
    @jayvs5200 #52 厉害厉害
    qW7bo2FbzbC0
        54
    qW7bo2FbzbC0  
       2021-09-14 16:42:04 +08:00
    指定的是哪个 EXE ?有些有状态软件会呼起新的登陆框,而不是已经登陆好的实例
    dxgundam01
        55
    dxgundam01  
       2021-10-16 10:40:38 +08:00 via Android
    请问下 linux 下面用哪个客户端?我试下 remmina,会报错连不上
    jobsofchina
        56
    jobsofchina  
       2023-05-27 08:55:05 +08:00
    @Osk #17 请问一下如何设置不挂载呢,在 remote app tool 内没有找到相关设置。在 hvper-v 设置中关闭了 Hyper-V 数据交换服务 (KVP),虚拟机确实访问不了主机文件了,但是消耗的内存和硬盘暴增
    Apol1oBelvedere
        57
    Apol1oBelvedere  
       2023-09-12 23:14:28 +08:00
    @Osk #11 RemoteAppTool 魔改工具无需域是这个吗?
    Apol1oBelvedere
        58
    Apol1oBelvedere  
       2023-09-13 23:15:36 +08:00
    哪位知道有哪些行业软件不支持在 Server 系统上被限制了多进程使用?
    yqs112358
        59
    yqs112358  
       2023-09-27 22:28:03 +08:00
    @systemcall #42 那个原理就是 hyperv 虚拟机,在本地开虚拟机然后用 remoteapp 一样的效果
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:01 · PVG 20:01 · LAX 04:01 · JFK 07:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.