DeskVNCServer - Guía

Ejecute un servidor VNC estándar en su Mac y comparta pantalla, portapapeles, archivos e incluso el IME con QuickRemote, todo en su red local y sin ningún relé en la nube.


Primeros pasos

1. Establezca una contraseña

Abra Ajustes (icono de engranaje, barra de herramientas inferior) y rellene Contraseña VNC. Los clientes VNC estándar usan el desafío DES de RFB, que solo tiene en cuenta los primeros 8 bytes compatibles con ASCII: elija una contraseña de 8 caracteres como máximo.

Sobre las contraseñas cortas: Es una limitación del propio protocolo RFB, no de DeskVNCServer. Si necesita una autenticación más sólida, restrinja el servidor a una red privada o use el flujo QREX (token Bearer tras un emparejamiento con PIN) y desactive la contraseña VNC.

2. Inicie el servidor

  1. En la ventana principal, haga clic en Iniciar. El indicador de estado cambia a En ejecución.
  2. Se activan cuatro escuchas a la vez: VNC 5900, control QREX 5911, medios QREX 4010y la API de archivos 8766.
  3. Haga clic en Copy Info para copiar al portapapeles una línea con el host, los puertos y el PIN actual.

3. Conecte un cliente

Para un visor VNC estándar (Compartir pantalla de macOS, RealVNC, TightVNC, apps VNC para móvil):

  1. Abra el visor e introduzca vnc://<your-mac-ip>:5900 como dirección
  2. Escriba la contraseña VNC que estableció en el paso 1
  3. Controle su Mac de inmediato: teclado, ratón y copiar/pegar a través de RFB

Para la aplicación QuickRemote:

  1. Abra QuickRemote en el teléfono o la tableta y elija Add Mac
  2. Introduzca el PIN de emparejamiento de 6 dígitos que muestra DeskVNCServer (o escanee el código QR si su versión de QuickRemote lo admite)
  3. QuickRemote guarda el token Bearer recibido y desbloquea las funciones ampliadas: IME, audio, sincronización del portapapeles y transferencia de archivos

Descripción de la interfaz

Fila de estado

ElementoDescripción
Etiqueta del servidorIdentifica este panel.
Distintivo de estadoEn ejecución mientras los escuchas están activos, Detenido en caso contrario.

Botones de acción

  • Iniciar — Activa los cuatro escuchas.
  • Detener — Cierra todos los escuchas y desconecta las sesiones activas.
  • Copy Info — Copia al portapapeles un breve resumen de la conexión (host, puerto VNC, puerto de control, PIN) para compartirlo fácilmente con un cliente.

Panel de conexión

Muestra el host de vinculación, los puertos, el ID de servidor actual y el PIN de emparejamiento activo. El texto se actualiza automáticamente cuando cambian los ajustes.

Panel de la API de QuickRemote

Referencia rápida de los protocolos que habla el servidor. Enumera las versiones de RFB compatibles, los formatos de los endpoints QREX y el conjunto de comandos del IME, para que QuickRemote (o su propio cliente) sepa qué está disponible.


Protocolos y puertos

ServicioPuerto predeterminadoProtocoloUsado por
VNC / RFBTCP 5900RFB 3.8 / 3.7 / 3.3Cualquier cliente VNC estándar
Control QREXTCP 5911HTTP JSON RPC + WebSocketQuickRemote y otros clientes QREX
Medios QREXUDP 4010Paquetes compatibles con QuickRemoteMensajes de IME, streaming de audio
API de archivosTCP 8766HTTP compatible con QuickRemoteExploración y transferencia de archivos

Autenticación

  • Clientes VNC — Contraseña DES de RFB (los primeros 8 bytes compatibles con ASCII de la contraseña configurada).
  • Clientes QREX — El intercambio inicial del PIN de 6 dígitos en POST /qr/v1/pair devuelve un token Bearer. Todas las llamadas HTTP QREX y los frames de WebSocket posteriores deben incluir Authorization: Bearer <token>.
  • Si la contraseña VNC está vacía, el servidor anuncia el modo estándar de RFB sin autenticación. Útil solo en segmentos de red LAN de confianza.

Referencia rápida de endpoints QREX

GET  /qr/v1/capabilities    # público, devuelve las funciones disponibles
POST /qr/v1/pair            # público, canjea el PIN por un token Bearer
GET  /qr/v1/ws              # WebSocket, requiere autenticación
POST /qr/v1/ime/get         # requiere autenticación, consulta el IME activo
POST /qr/v1/ime/list        # requiere autenticación, lista los IME disponibles
POST /qr/v1/ime/set         # requiere autenticación, cambia de IME
POST /qr/v1/ime/toggle      # requiere autenticación, activa o desactiva el IME
POST /qr/v1/ime/commit      # requiere autenticación, confirma una cadena de texto

Ajustes

AjustePredeterminadoDescripción
Host de vinculación0.0.0.0Interfaz en la que escuchar. Establézcalo en 127.0.0.1 para limitarlo a localhost.
Puerto VNC5900Puerto TCP del escucha RFB estándar.
Puerto de control QREX5911Puerto TCP del tráfico QREX HTTP + WebSocket.
Puerto UDP de medios QREX4010Puerto UDP de los paquetes del canal auxiliar de IME y audio.
Puerto de la API de archivos de QuickRemote8766Puerto TCP de la API de exploración y transferencia de archivos.
Contraseña VNC(vacío)Hasta 8 bytes compatibles con ASCII. Vacío significa sin autenticación en el canal VNC.
Token Bearer de QREX(generado)Token activo emitido durante el emparejamiento. Regenérelo volviendo a emparejar o editando este campo.
PIN de emparejamiento(generado)PIN de 6 dígitos que se muestra a QuickRemote durante el emparejamiento. Cambia cuando lo regenera.
ID de servidor estable(generado)Identificador permanente que QuickRemote usa para reconocer este Mac.
Iniciar el servidor automáticamenteDesactivadoActiva los escuchas al abrir la aplicación.
Permitir teclado y ratón remotosActivadoDesactívelo para que las sesiones sean de solo visualización.
Activar el puente de IMEActivadoPermite que los clientes QREX consulten y controlen el método de entrada de macOS.
Activar la API de audioDesactivadoPermite el streaming de audio Opus mediante UDP de medios QREX. Desactivado de forma predeterminada para ahorrar CPU.
Activar la sincronización del portapapelesActivadoRefleja el contenido del portapapeles entre el Mac y el cliente remoto.
Activar la transferencia de archivosActivadoPermite que QuickRemote liste y lea archivos. Solo lectura salvo que también se activen las modificaciones.
Activar las modificaciones de archivosDesactivadoPermite subidas, cambios de nombre y eliminaciones. Desactivado de forma predeterminada: actívelo solo para clientes de confianza.
Anchura máxima de fotograma1440Límite de la anchura de captura de pantalla. Los valores más bajos reducen el ancho de banda.
Altura máxima de fotograma900Límite de la altura de captura de pantalla.
Frecuencia de fotogramas12Fotogramas por segundo previstos que se envían a los clientes.

Ejemplos de cliente

Compartir pantalla de macOS

  1. Finder → Ir → Conectarse al servidor
  2. Escriba vnc://<your-mac-ip>:5900
  3. Introduzca la contraseña VNC

cURL — descubrir las funciones disponibles

curl http://<your-mac-ip>:5911/qr/v1/capabilities

cURL — emparejar y llamar al puente de IME

# 1. Canjear el PIN por un token Bearer
TOKEN=$(curl -s http://<your-mac-ip>:5911/qr/v1/pair \
  -H "Content-Type: application/json" \
  -d '{"pin":"123456"}' | jq -r .token)

# 2. Confirmar texto mediante el puente de IME
curl http://<your-mac-ip>:5911/qr/v1/ime/commit \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello from remote"}'

Consejos

  • Reduzca la frecuencia de fotogramas y las dimensiones máximas cuando use una conexión Wi-Fi lenta o dirija la conexión a través de una VPN.
  • Empareje cada dispositivo una sola vez. Tras el intercambio inicial del PIN, el token Bearer sobrevive a los reinicios, por lo que QuickRemote se reconecta de forma silenciosa.
  • Use Copy Info como forma rápida de enviar los datos de conexión por chat o correo electrónico: incluye todo lo que necesita un cliente.
  • Mantenga Activar las modificaciones de archivos desactivado salvo que realmente necesite subir archivos. El modo de solo lectura basta para consultar capturas, notas o descargas.
  • Desactive la API de audio cuando no la utilice. Los códecs inactivos siguen consumiendo algo de CPU en la ruta de codificación.

Resolución de problemas

El servidor no se inicia

  • Puede que otro servidor VNC (por ejemplo, Compartir pantalla de macOS) ya esté usando el puerto 5900. Deténgalo en Ajustes del Sistema → General → Compartir, o cambie el puerto en los ajustes de DeskVNCServer.
  • Los puertos 5911 / 4010 / 8766 deben estar todos libres. Compruébelo con lsof -i :5911 y comandos similares.

Los clientes VNC no consiguen autenticarse

  • Asegúrese de que la contraseña tenga como máximo 8 bytes compatibles con ASCII. La autenticación DES de RFB trunca en silencio los caracteres multibyte o las cadenas más largas.
  • Si desea intencionadamente no usar contraseña, deje el campo vacío y conéctese con un visor compatible con el modo VNC sin autenticación.

QuickRemote no consigue emparejarse

  • Confirme que el teléfono o la tableta están en la misma red Wi-Fi que el Mac.
  • Abra el panel de conexión y vuelva a leer el PIN. El PIN puede regenerarse desde Ajustes.
  • Revise los ajustes del firewall de macOS: deben permitirse las conexiones entrantes en los puertos QREX.

El control remoto va con retardo

  • Reduzca la frecuencia de fotogramas y las dimensiones máximas en Ajustes.
  • Desactive las funciones que no utilice (audio, portapapeles, IME) para liberar CPU.

Los archivos no se transfieren

  • Confirme que Activar la transferencia de archivos está activado. Los listados de solo lectura funcionan sin Activar las modificaciones de archivos.
  • Si las subidas fallan, active también Activar las modificaciones de archivos. De lo contrario, la API de archivos solo responde a solicitudes de lectura.

Privacidad

  • Todas las sesiones se establecen directamente entre el cliente y su Mac. No hay relé en la nube, ni telemetría, ni analíticas.
  • La contraseña VNC, el token Bearer de QREX, el PIN de emparejamiento y el ID de servidor estable se guardan únicamente en los ajustes locales de la aplicación.
  • Las modificaciones de archivos están desactivadas de forma predeterminada. Los clientes remotos solo pueden leer hasta que usted conceda acceso de escritura explícitamente.
  • Desactive cualquier extensión (audio, portapapeles, transferencia de archivos, IME, entrada remota) en cualquier momento para revocar esa capacidad de inmediato.
  • Si desea mantener el servidor limitado a su Mac, establezca el host de vinculación en 127.0.0.1.