在项目开发过程中,因为是对客项目,很多需要到客户机器上开发,于是很多东西因为远程的原因会出各种各样的问题,便了解到了RDP
和VNC
这两种远程连接方式。
在跟同事沟通过程中,他问我使用的是不是RDP
远程,我一头雾水,什么是RDP
,我直接回答的我用的某desk
远程方式,这让他十分无语,后来详细了解得知,像某desk
、某葵
等远程连接方式都是RDP
远程连接方式,而VNC
另是一种远程连接方式,RPD
和VNC
是目前最常用的两种远程的解决方案,碰到了就记录一下。
RDP
RDP
是Remote Desktop Protocol
的缩写,由微软开发的专有协议,允许用户远程连接和控制另一台计算机。它允许用户从不同地点访问他们的应用程序和数据,是一种基于TCP/IP协议的远程桌面协议。当正确配置时,RDP提供了跨多种平台的安全远程计算体验。
RPD
的一些特性
RDP
针对Windows
系统进行了优化,特别是在使用Windows
特定应用程序和功能时,提供了更流畅的体验。RDP
将绘图命令发送到客户端,允许客户端重建图像。这种方法对Windows
应用程序效果很好。RDP
内置加密,并可以与Windows
身份验证机制集成。RDP
通常提供高级功能,特别是在Windows
系统上,如打印机重定向、文件传输和丰富的多媒体重定向。
VNC
VNC
是Virtual Network Computing
的缩写,代表“虚拟网络计算”,是一种图形桌面共享系统,允许用户远程控制另一台计算机。它通过网络连接传输键盘和鼠标事件从一个计算机到另一个计算机,并在另一个方向上传输远程桌面的实际像素值。VNC
是平台独立的,这意味着一个操作系统上的VNC
查看器可以连接到同一操作系统或不同操作系统上的VNC
服务器。有许多适用于不同平台的VNC
应用程序,通常用于远程技术支持和在远离家庭或办公室时访问PC中的文件。
VNC
的一些特性
VNC
在Windows
上的性能可能不如RDP
,但其平台中立的特性使其适用于广泛的操作系统。VNC
通过发送远程桌面的实际像素值来工作,这使其更通用兼容,但对于动态内容可能效率较低。VNC
可能需要额外的配置或第三方工具来实现类似的加密和安全级别。VNC
在附加功能方面通常更基本,主要关注远程屏幕共享。
一些经验
值得一提的是,RDP
很多情况下是会被检测出来的,在某些比如银行项目的开发过程中,银行的防爬机制会检测出你是通过RDP
远程控制的电脑,从而进行一些类似于不让你输入密码的反爬操作。
而VNC
就不会被检测出来,因为VNC
是通过发送远程桌面的实际像素值来工作的,所以VNC
的反爬机制是通过检测你是否在发送远程桌面的实际像素值来进行反爬的。相对来讲被检测出来的概率会小很多。