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

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

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

使用 RemoteApp 远程运行 QQ

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

    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 )。

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

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

    不确定上面两个问题是不是我配置的问题。
    whwq2012
        7
    whwq2012   45 天前
    请问楼主这个依赖域吗
    VShawn
        8
    VShawn   45 天前   ❤️ 1
    @qsnow6 #3 没有试微信,QQ 目前观测到的:

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

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

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


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

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

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


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

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

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

    要弄,得一个 Server 运行一个软件
    运行 QQ 开一个 Server
    运行微信开一个 Server
    运行浏览器开一个 Server
    。。。
    Osk
        47
    Osk   44 天前 via Android
    @ryanlid 洋垃圾很便宜,起一二十个虚拟机都不是问题
    Osk
        48
    Osk   44 天前 via Android
    @ZZSZZSZZS 好像是的,不过没需求🤣
    goodryb
        50
    goodryb   44 天前
    试了下和远程桌面区别不多,画面变化太大的话带宽占用超高
    systemcall
        51
    systemcall   44 天前
    @ryanlid #46
    RemoteApp 是可以通过一些方法来降低内存占用的,Windows 沙盒就是用了一些方法,微软的博客上写了有。4G 内存就可以运行 Windows 沙盒外带用 chrome 上网了,一般的虚拟机可没有那么轻量
    但是微软让不让你用是另一回事。按理来说商店里面的应用完全就可以隔离文件系统,但是微软后来彻底放开了,只是保护了少数关键目录的写入
    jayvs5200
        52
    jayvs5200   43 天前
    谢谢楼主今天的点子。 让我实现了在自己的 NUC 上玩 Cyberpunk2077
    VShawn
        53
    VShawn   41 天前
    @jayvs5200 #52 厉害厉害
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2914 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    ♥ Do have faith in what you're doing.