使用Windows RemoteApp实现远程QQ

前言

不想把QQ运行在自己的物理机上+数据迁移和备份方便,基于这些需求,一直想把QQ跑在虚拟机里,正好实验室的pve现在也没啥负载,直接丢到pve的虚拟机里去。但是这样QQ接收消息推送又有问题,如果我一直用电脑的话可能经常不知道QQ收到消息了,而且如果用远程桌面的话会常态占用我一块屏幕。感觉挺不方便的,想着Windows有没有RemoteApp之类的轻量的远程连接,一搜还真有,然后开始折腾。

RemoteAppTool

windows的remoteApp也是用的mstsc连接,但是rdp配置不太一样。

有个工具RemoteAppTool可以方便的生成rdp文件。

点下面的绿色加号选中你要启动的远程应用exe文件,之后create client connection。server address和port填你机器的ip和rdp的端口,之后create就会生成一个rdp文件,把这个rdp文件复制出来就可以远程使用了。

第一次尝试的时候用的QQ正式版,登录没啥问题,也能正常使用,就是QQ那个悬挂,因为QQ的图形界面用了很多奇技淫巧,不是那么正式,所以rdp支持有些问题,经常会有残影,黑边什么的,用起来很难受。

所以之后挺长一段时间都是将就着用远程桌面,因为remoteApp实在是受不了。但是前段时间看到了QQNG,次世代QQ,是基于electron写的,感觉这玩意应该rdp支持挺不错的,于是又搞了一遍,发现这次确实可用了。QQNG的图形界面rdp基本完美兼容,至少我用到现在没发现有什么大问题,唯一一点不太好就是鼠标挪到任务栏小图标那里没有浮动窗口,但是基本已经可以用了,不用在挂个远程桌面在旁边了。

效果大概长这样。

Rdp多用户

虽然RemoteApp效果不错,但是由于windows个人版的限制,rdp只能一个连接同时存在,要是有第二个连接建立的话就只能把第一个挤掉。

rdp目前好像方案不多,要么使用windows Server,这个是原生就支持多个连接的,是最官方的做法。但是要跑在虚拟机里本来为了精简就是用的windows ltsc,再上server感觉有点重量级了。试了下server感觉启动都变慢了。。

还有一种方案是给它日开,有个项目做了这个事情,叫RdpWrap,虽然挺久没更新了,但是有人维护了一个patch列表,支持很多版本,在这里,找到对应系统的版本的ini文件丢到C:\Program Files\RDP Wrapper\rdpwrap.ini里就行了。

fully supported就是ok了。

开了single session per user,开了两个用户,一个挂qq一个连远程桌面,如果不开这个的话远程桌面退了再连会新开一个session而不会重新连上之前那个session,只能手动在任务管理器里切,体验有点差,所以开了两个用户。

两个用户也有不好,rdp记住密码只会记住一个凭证,所以我现在是一个用户直连ip,一个用户连域名,这样windows可以记住两个账号。