¿Cómo configurar un servidor VNC para Android para acceso remoto?

Aclaremos una cosa desde el principio. No vamos a hablar de clientes VNC para Android. Vamos a ver el otro lado de Virtual Network Computing (VNC), que ejecuta un servidor VNC real en un dispositivo Android.

La información sobre cómo acceder de forma remota a la pantalla de inicio o la interfaz del dispositivo Android es escasa. La mayor parte de la información que existe parece analizar el escenario inverso: acceder a un servidor remoto en un dispositivo Android mediante la aplicación VNC Client. [Read: Setup VNC Server on Ubuntu: Complete Ubuntu Remote Desktop Guide]

Configurar un servidor VNC para Android es igual de sencillo. En esta publicación, le mostraré cómo configurar un servidor VNC de Android sin root.

¿Qué es un servidor VNC?

VNC significa Computación en red virtual. Es una forma de compartir el escritorio gráfico de un sistema con un sistema remoto. Además de la interfaz gráfica, los eventos de entrada (teclado, mouse, etc.), el audio y el portapapeles también se pueden compartir con el sistema remoto.

Escritorio Xubuntu desde un servidor remoto en Tightvnc Viewer en Windows

Esta es una forma genial de acceder a sistemas remotos y funciona como si estuviera realmente frente a la estación de trabajo remota. Con mi reciente cambio a Proxmox, la configuración de VNC en Ubuntu Server ha sido muy útil para mí. [Read: Ultimate Docker Home Server with Traefik 2, LE, and OAuth / Authelia [2020]]

En esta publicación, intentaremos acceder a la interfaz de mi teléfono Android a través de VNC desde una computadora portátil con Windows.

¿Qué puedes hacer con VNC Server en Android?

Bueno, esta es la pregunta del millón, ¿no?

En mi caso, tengo tabletas Android que muestran paneles de Home Assistant para la domótica. [Read: My Smart Home setup – All gadgets and apps I use in my automated home]

A veces quiero comprobar lo que se muestra en el tablero y cuál debe estar frente a él.

Sé el 1 entre 200.000. Ayúdanos a sostener lo que hacemos.

Únase a nosotros (desde solo $1,67/mes)

Esa es sólo una aplicación. Si tiene otras aplicaciones que pueda pensar, compártalas con el resto de nosotros en la sección de comentarios.

Servidor VNC para Android sin Root

Si bien existen numerosos clientes VNC para Android, no hay muchas aplicaciones de Android VNC Server. De hecho, cuando investigué solo pude encontrar uno que funcionó bien: droidVNC-NG.

Aplicación Droidvnc-Ng – Servidor Vnc para Android

La mejor parte es que la aplicación droidVNC-NG es gratuita. Continúe, diríjase a Play Store e instale droidVNC-NG y comencemos a configurar un servidor VNC de Android. Alternativamente, si tiene la aplicación Android del servidor droidVNC-NG VNC, instálela y continúe.

¿El servidor VNC es gratuito?

Depende de la aplicación del servidor. A algunos se les paga. Pero también los hay gratuitos (por ejemplo, droidVNC-NG para Android). Una vez que se ejecuta un servidor VNC, existen varias aplicaciones cliente gratuitas para acceder al servidor.

1. Puerto y contraseña del servidor VNC

Cuando abres la aplicación, deberías ver una interfaz de servidor VNC de Android que se parece a la que se muestra en la imagen a continuación.

Aplicación Droidvnc: configure el puerto y la contraseña de Vnc

Primero, proporcione un número de puerto para el servidor VNC. Normalmente es 5900. Pero puedes cambiarlo a cualquier valor (normalmente 59xx). En esta guía del servidor VNC de Android, usaré 5902.

A continuación, proporcione una contraseña para la conexión VNC. Elija una contraseña segura. En este tutorial, elijo prueba (NO una contraseña segura).

No vamos a hablar de configuraciones avanzadas como VNC a través del túnel SSH, que proporciona una conexión cifrada. Por lo tanto, configurar una contraseña segura es un mínimo indispensable por motivos de seguridad.

2. Permisos de accesibilidad para el servidor VNC de Android

A continuación, debemos habilitar los permisos de accesibilidad para el servidor VNC de Android. Esto permite el control remoto del dispositivo Android. Entonces haga clic en Captura de pantalla y otorgue permisos de accesibilidad a la aplicación droidVNC-NG, como se muestra a continuación.

Habilitar permisos de accesibilidad de Android

3. Otorgar permisos de visualización y control

También necesitamos otorgar permisos de visualización y control al servidor VNC para Android. Haga clic en Entrada para otorgar este permiso en las pantallas siguientes (que se muestran a continuación).

Habilitar permisos de visualización y control

4. Otorgar permisos de acceso a archivos al servidor VNC en Android

Finalmente, haga clic en Acceso a archivos en la pantalla de configuración de la aplicación droidVNC-NG. Permita que la aplicación acceda a los archivos de su dispositivo Android, como se muestra a continuación.

Habilitar permisos de acceso a archivos

5. Inicie el servidor VNC en Android

Finalmente, presione el botón de inicio para iniciar el servidor VNC para Android. Se le presentará la pantalla de advertencia que se muestra a continuación.

¡¡¡Advertencia sobre transmisión de información confidencial!!!

Lea atentamente y comprenda las implicaciones antes de continuar. Una vez iniciado, el servidor VNC de Android debería estar escuchando las conexiones en el puerto que usted eligió (5902 en este instructivo).

Inicie el servidor de computación de red virtual de Android

Además del número de puerto, también necesitarás la dirección IP del dispositivo Android. Como se muestra arriba, en esta guía es 192.168.1.120, que es la dirección IP LAN de mi dispositivo Android.

Si está intentando acceder a un sistema Android desde fuera de su red local, recuerde configurar el reenvío de puertos en su enrutador/puerta de enlace.

Conéctese al servidor VNC de Android

Ahora que nuestro servidor VNC en Android se está ejecutando, veamos cómo acceder a la pantalla de forma remota. Hay varias formas de hacer esto.

Una de mis formas favoritas es usar Guacamole, que ofrece acceso basado en un navegador HTML5 a servidores VNC.

Pero para simplificar, en esta guía usaremos el cliente TightVNC para Windows. Usando esta aplicación de cliente VNC, veremos el dispositivo Android desde mi sistema Windows.

1. Proporcione los detalles del servidor VNC en la aplicación del cliente

Abra el cliente VNC y proporcione la dirección IP y el número de puerto. En este caso son 192.168.1.20:5902.

Conéctese al servidor Vnc de Android mediante el cliente Vnc

¡¡¡Esperar!!! Pero la imagen de arriba muestra 2, y no 5902 para el puerto.

Como se explicó anteriormente, los puertos VNC suelen estar en el rango de 5900 a 5999. Para los puertos VNC, se acostumbra proporcionar solo el número incremental a partir de 5900. Por lo tanto, para el puerto 5902, el incremento es 2. La aplicación cliente TightVNC recorta automáticamente el puerto número hasta sólo el número incremental.

2. Proporcione la contraseña de VNC

A continuación, proporcione la contraseña de VNC que eligió al configurar el servidor VNC para Android.

Ingrese la contraseña del servidor Vnc

Sé el 1 entre 200.000. Ayúdanos a sostener lo que hacemos.

Únase a nosotros (desde solo $1,67/mes)

3. Acceda al servidor VNC de Android en Windows

Ahora debería poder acceder e interactuar de forma remota con su dispositivo Android. Puede trabajar en él y controlarlo con el mouse (y el teclado): haga clic con el mouse para seleccionar, haga clic y arrastre para mover la pantalla o desplazarse, etc.

Interfaz de Android a través del cliente Vnc en Windows

Ahí lo tienes: la interfaz gráfica completa de Android que se puede controlar de forma remota desde prácticamente cualquier plataforma.

Reflexiones finales sobre la ejecución de un servidor VNC en Android

Si bien es divertido hacer todo esto, quiero compartir mi experiencia en el uso de VNC Server para Android sin root. En pocas palabras, el rendimiento no fue excelente y no fue una experiencia fluida controlar el dispositivo Android con un mouse. Fue entrecortado y lento. Y esto fue en mi Pixel 3, que tiene especificaciones decentes en este momento (marzo de 2021).

En dispositivos Android más antiguos, la experiencia podría ser incluso peor. Sin embargo, la aplicación droidVNC-NG funciona muy bien, es realmente única en este momento y de uso gratuito.

Existen alternativas como la aplicación VNC Server de XDA Developers. Esta aplicación permite acceso tanto wifi como USB. El acceso por cable puede proporcionar una experiencia más fluida, pero aún no lo he probado. Si has probado esto, te agradecería que compartas tu experiencia en los comentarios.

Aparte de eso, fue un proyecto fácil y divertido configurar un servidor VNC para Android y acceder a él de forma remota.