897 字
4 分钟
知识扫盲2:关于RDP和VNC

在项目开发过程中,因为是对客项目,很多需要到客户机器上开发,于是很多东西因为远程的原因会出各种各样的问题,便了解到了RDPVNC这两种远程连接方式。

在跟同事沟通过程中,他问我使用的是不是RDP远程,我一头雾水,什么是RDP,我直接回答的我用的某desk远程方式,这让他十分无语,后来详细了解得知,像某desk某葵等远程连接方式都是RDP远程连接方式,而VNC另是一种远程连接方式,RPDVNC是目前最常用的两种远程的解决方案,碰到了就记录一下。

尴尬

RDP#

RDPRemote Desktop Protocol的缩写,由微软开发的专有协议,允许用户远程连接和控制另一台计算机。它允许用户从不同地点访问他们的应用程序和数据,是一种基于TCP/IP协议的远程桌面协议。当正确配置时,RDP提供了跨多种平台的安全远程计算体验。

RPD的一些特性#

  • RDP针对Windows系统进行了优化,特别是在使用Windows特定应用程序和功能时,提供了更流畅的体验。
  • RDP将绘图命令发送到客户端,允许客户端重建图像。这种方法对Windows应用程序效果很好。
  • RDP内置加密,并可以与Windows身份验证机制集成。
  • RDP通常提供高级功能,特别是在Windows系统上,如打印机重定向、文件传输和丰富的多媒体重定向。

VNC#

VNCVirtual Network Computing的缩写,代表“虚拟网络计算”,是一种图形桌面共享系统,允许用户远程控制另一台计算机。它通过网络连接传输键盘和鼠标事件从一个计算机到另一个计算机,并在另一个方向上传输远程桌面的实际像素值。VNC是平台独立的,这意味着一个操作系统上的VNC查看器可以连接到同一操作系统或不同操作系统上的VNC服务器。有许多适用于不同平台的VNC应用程序,通常用于远程技术支持和在远离家庭或办公室时访问PC中的文件。

VNC的一些特性#

  • VNCWindows上的性能可能不如RDP,但其平台中立的特性使其适用于广泛的操作系统。
  • VNC通过发送远程桌面的实际像素值来工作,这使其更通用兼容,但对于动态内容可能效率较低。
  • VNC可能需要额外的配置或第三方工具来实现类似的加密和安全级别。
  • VNC在附加功能方面通常更基本,主要关注远程屏幕共享。

一些经验#

值得一提的是,RDP很多情况下是会被检测出来的,在某些比如银行项目的开发过程中,银行的防爬机制会检测出你是通过RDP远程控制的电脑,从而进行一些类似于不让你输入密码的反爬操作。

VNC就不会被检测出来,因为VNC是通过发送远程桌面的实际像素值来工作的,所以VNC的反爬机制是通过检测你是否在发送远程桌面的实际像素值来进行反爬的。相对来讲被检测出来的概率会小很多。

知识扫盲2:关于RDP和VNC
https://blog.kimbleex.top/posts/2025-05-15-rdp-vnc/rdp-vnc/
作者
Kimbleex
发布于
2025-05-15
许可协议
CC BY-NC-SA 4.0