开发调试过程中少不了使用远程桌面访问其他机器,最近Windows的远程桌面无法使用,只得寻找其他替代方案,经过一番搜索试用之后,有几款软件基本能够达到和Windows远程桌面类似效果,选择主要考量如下因素:
- 免费解决方案,商业的首先排除,如Teamviewer,AnyDesk,Radmin等;
- 清晰度和速度基本接近Windows的RDP,这里不得不说Windows下的RDP确实是最好的,没有之一;
UltraVNC
说到远程访问,首先一定会想到VNC,VNC在Windows访问Linux中用的比较多,当然也可以Windows访问Windows,VNC的实现有几个主要的软件,包括:RealVNC、TightVNC(还有一个源于它的TigerVNC)、UltraVNC,它们都基于最初的AT&T开源的VNC,协议上彼此兼容,各有所长,也有相互吸收,其中功能性上UltraVNC最为强大,支持文件传输等功能。
首先试用了UltraVNC,但是结果让人大跌眼镜,速度慢的一塌糊涂。转而找到了TigerVNC,号称高性能,但是速度和UltraVNC差不多。经过一番搜索之后,原来UltraVNC需要配合Video Mirror Driver一起使用才能有更好的速度,安装方法如下:
-
下载Mirror Driver SDK,根据操作系统不同选择不同的驱动,例如Windows 7 64位可选择driver\vista64目录下的
-
执行
setupdrv.exe install
或相应批处理脚本进行安装,安装成功后会多出显示设备 -
UltraVNC服务端设置,勾选Mirror Driver。注意UltraVNC必须和Mirror Driver的位数一致,如果是64位操作系统,就必须都是64位。
点击check the Mirror Driver,会显示:
如果有客户端连接上,再点击check the Mirror Driver,会显示:
启用Mirror Driver后,确实速度流畅了许多,基本满足使用,但是相比RDP,在流畅度上还是差一些。
TrueRemote
无意中发现了这款软件,非常轻量,软件压缩包只有151K,但是流畅度上让人映像非常深刻,并且支持文件传输,完全满足基本的使用需求。但是这款软件最后更新是2012年,作者后续已经没有维护了。这款软件是只支持Windows的,官方主页:http://blog.x-row.net/?p=47,使用方法非常简单:
- 服务端
Control选择Off就是只读控制,Service选择Entry后会安装成Windows服务。
-
客户端
注意Password不会自动保存,可以修改tureremote.ini文件保存。Scroll类似UltraVNC的Scale to window,选Off表示不缩放,就会出现滚动条,但是这时是最清晰的,否则就会缩放到合适大小,但是会出现稍许模糊。Codec貌似只有TrueRemote和Toshiba YUV411两个可用,效果差不多。
连接上之后效果如上,标题栏菜单中加入了一些控制菜单,发送文件可以从这里操作。
NoMachine
NoMachine分for everybody和enterprise两个版本,for everybody版本是免费的。NoMachine实现了自有的nx协议,速度很快,流畅程度接近RDP。
安装后需要重启,服务端已经自动安装为Windows服务,默认使用4000端口。服务端参数设置如下:
打开客户端如下:
建立连接:
协议支持NX和SSH两种,认证方式支持如下三种:
登陆之后效果如下,我发一个细节,屏幕会随着鼠标移动自动滚动,非常人性化,给一个大大的赞👍:
通过点击右上角或者快捷键Ctrl+Alt+0可以调出设置界面,功能非常丰富完善:
例如关于显示设置如下:
关于设备设置如下:
总结
流畅度 | 功能 | 轻量 | 跨平台 | |
---|---|---|---|---|
UltraVNC | ⭐️⭐️⭐️ 需要启用mirror driver |
⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️ | ❌ 仅支持Windows |
TrueRemote | ⭐️⭐️⭐️ | ⭐️⭐️⭐️ 不支持全屏,无法发送Ctrl+Alt+Delete |
⭐️⭐️⭐️⭐️ | ❌ 仅支持Windows |
NoMachine | ⭐️⭐️⭐️ | ⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️ | ✔️ 还支持mobile |
通过以上对比,首选推荐NoMachine,各方面都比较出色,特别是多平台支持。其次是TrueRemote,基本满足使用,其他特点是小巧轻量。UltraVNC使用过程中出现过客户端挂死情况,不是特别稳定,其用户界面也不太简洁和友好。