Solución de escritorio remoto VNC e introducción al principio

1. Introducción a los principios de VNC

VNC (Virtual Network Computing) es un protocolo de escritorio remoto que le permite acceder y controlar de forma remota el escritorio gráfico de otras computadoras a través de la red.

Las siguientes son las tecnologías principales utilizadas por VNC:

  1. RFB (Remote Framebuffer Protocol) : RFB es el protocolo central de VNC, que define las reglas de comunicación entre el cliente y el servidor. A través del protocolo RFB, el servidor puede transmitir el contenido gráfico de su escritorio (framebuffer) al cliente y recibir entradas del usuario (como operaciones del mouse y el teclado) del cliente. El protocolo RFB permite que los servidores y clientes VNC se ejecuten en diferentes sistemas operativos y plataformas de hardware, lo que hace posible el acceso a escritorio remoto multiplataforma.
  2. Framebuffer : en VNC, el contenido gráfico del escritorio del servidor se almacena en el framebuffer. Esta es un área de memoria de mapa de bits que representa datos de píxeles para todo el escritorio de gráficos. Cuando el cliente VNC se conecta al servidor, el servidor transmite los datos de píxeles en el búfer de fotogramas al cliente, realizando así la visualización del escritorio remoto.
  3. Compresión y codificación de imágenes : VNC utiliza tecnología de codificación y compresión de imágenes para reducir la cantidad de datos transferidos, mejorando así el rendimiento del acceso remoto. El servidor comprime y codifica la imagen en el búfer de fotogramas y luego transmite los datos comprimidos al cliente. El cliente decodifica y descomprime estos datos para mostrar el escritorio remoto.
  4. Transmisión de eventos de mouse y teclado : cuando el cliente VNC opera el mouse o el teclado localmente, el cliente transmitirá estos eventos de entrada al servidor VNC. El servidor recibe estos eventos y los aplica a su escritorio local. Del mismo modo, los eventos locales del mouse y del teclado del servidor se transmiten al cliente para que se reflejen en el escritorio remoto del cliente.
  5. Autenticación y seguridad : VNC permite la autenticación al conectarse para garantizar que solo los usuarios autorizados puedan acceder al escritorio remoto. Esto se puede lograr mediante autenticación de contraseña u otros métodos de seguridad. Además, VNC puede proporcionar conexiones cifradas a través de protocolos TLS/SSL para mejorar la seguridad de la transmisión de datos.

2. Solución de escritorio remoto VNC

1.TigreVNC

TigerVNC es un software de cliente y servidor VNC de código abierto que comenzó a desarrollarse de forma independiente como una rama de TightVNC en 2009. Es una implementación de cliente y servidor VNC de alto rendimiento que admite múltiples plataformas y proporciona una experiencia de escritorio remoto fluida.

Las ventajas de TigerVNC son las siguientes:

  • Alto rendimiento: TigerVNC es una solución VNC de alto rendimiento derivada de TightVNC y con rendimiento mejorado para brindar una experiencia de escritorio remoto fluida.
  • Soporte multiplataforma: TigerVNC admite múltiples plataformas, incluidas Linux, Windows, Mac, etc., por lo que puede ejecutarse en diferentes sistemas operativos, posibilitando el acceso remoto multiplataforma; no existe servidor para macOS, y a partir de la versión 1.11. 0, la versión de Windows de VNC Server ya no se mantiene.
  • Compresión de imágenes: admite la compresión de imágenes, adecuada para entornos de ancho de banda bajo, lo que puede reducir la cantidad de transmisión de datos y mejorar el rendimiento.

Dirección del sitio web oficial: https://tigervnc.org/Dirección
del código fuente: https://github.com/TigerVNC/tigervnc

2.TightVNC

TightVNC es un cliente y servidor VNC de código abierto que se centra en la optimización del rendimiento en conexiones de bajo ancho de banda. Admite múltiples plataformas y varios métodos de autenticación.

Las ventajas de TightVNC son las siguientes:

  • Optimización de bajo ancho de banda: TightVNC es un software VNC popular que se centra en la optimización del rendimiento en conexiones de bajo ancho de banda y puede proporcionar un mejor rendimiento en entornos de red de baja velocidad.
  • Soporte multiplataforma: Admite múltiples sistemas operativos, como Linux, Windows, etc.
  • Fácil de usar: TightVNC proporciona una interfaz fácil de usar para aquellos interesados ​​en la funcionalidad básica de escritorio remoto.

Dirección del sitio web oficial: https://www.tightvnc.com/

3.UltraVNC

UltraVNC también es un cliente y servidor VNC de código abierto, que agrega más funciones y experiencia de usuario, principalmente adecuado para sistemas Windows.

Las ventajas son las siguientes:

  • Proporciona versiones de cliente y servidor VNC y agrega más funciones y nuevas características.

Las características principales son las siguientes:

  • Función de transferencia de archivos
  • Función de chat
  • Incluye cifrado DSM opcional para proteger las comunicaciones entre el espectador y el servidor.
  • Compatible con múltiples implementaciones de VNC

Dirección del sitio web oficial:
https://uvnc.com/Código
fuente abierto:
https://github.com/ultravnc/UltraVNC
Materiales de referencia:
https://uvnc.com/docs/uvnc-server.html
https://uvnc .com /docs/uvnc-viewer.html

4.RealVNC

RealVNC también proporciona funciones de cliente y servidor, que admiten funciones multiplataforma, incluidas Windows, Linux y MacOS. RealVNC proporciona principalmente versiones comerciales, que requieren una tarifa, pero también ofrecen más funciones.

Dirección del sitio web oficial: https://www.realvnc.com/en/a/

5.x11VNC

x11vnc solo proporciona la función de servidor vnc y no proporciona cliente vnc. Actualmente, x11vnc solo admite sistemas Linux y Unix y no es compatible con sistemas Windows.

x11vnc es parte del proyecto LibVNCServer y es un software gratuito proporcionado bajo la Licencia Pública General GNU. x11vnc está escrito por Karl Runge.

x11vnc admite muchas extensiones UltraVNC de VNC, incluidas funciones de transferencia de archivos.

Código fuente abierto:
https://github.com/LibVNC/x11vnc, la última versión de x11vnc es la versión 0.9.16.

6.LibVNC

libvnc incluye LibVNCServer y LibVNCClient

libvnc es una biblioteca de lenguaje C multiplataforma que le permite implementar fácilmente funciones de cliente o servidor VNC en su programa. Incluye dos bibliotecas básicas, LibVNCServer y LibVNCClient, y puede personalizar las funciones de VNC según sus necesidades.

Código fuente abierto: https://github.com/LibVNC
Documentación de referencia: https://libvnc.github.io/

3. Resumen

Para soporte multiplataforma, TigerVNC podría ser una buena opción. Si valora la seguridad y las funciones avanzadas, y está dispuesto a considerar una versión comercial, vale la pena considerar RealVNC. Y si es usuario de Windows y necesita algunas funciones prácticas adicionales, UltraVNC puede ser más adecuado para usted.

Ejemplo: RDP vs VNC

VNC (Computación en red virtual)::

La tecnología utilizada por VNC es el uso compartido de pantalla del protocolo RFB (Remote Frame Buffer), puede ser independiente del sistema operativo y multiplataforma porque su principio de funcionamiento es dibujar la imagen localmente y luego enviarla de forma remota. realiza decodificación y visualización. Por lo tanto, los requisitos de ancho de banda serán relativamente altos. En términos de sesiones, las sesiones se comparten . Por ejemplo, si necesita ayudar a alguien de forma remota, compartir pantalla trae ventajas naturales. Pero también habrá riesgos de seguridad. Por ejemplo, si el administrador está usando Windows en este momento, si realiza VNC sobre él, puede usar todo Windows juntos.

RDP (Remote Destkop):
la mayoría de Windows admite este protocolo y puede acceder de forma remota al escritorio operativo. A diferencia de VNC, tiene requisitos más altos para el cliente. Requiere que el cliente complete la tarea de dibujo por sí mismo , es decir, utilizará el ancho de banda del Las instrucciones de dibujo se envían al cliente a través de la red y el cliente realiza el dibujo por sí mismo, por lo que los requisitos de ancho de banda serán relativamente bajos. ** Al mismo tiempo, para la sesión en sí, RDP le proporcionará una nueva sesión independiente, que en realidad es beneficiosa para varios usuarios y todos son indiferentes.

Artículo de referencia:
https://www.toutiao.com/article/6940087932715844100/?&source=m_redirect

Supongo que te gusta

Origin blog.csdn.net/xiao3404/article/details/131948771
Recomendado
Clasificación