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.
2. Inicie el servidor
- En la ventana principal, haga clic en Iniciar. El indicador de estado cambia a En ejecución.
- Se activan cuatro escuchas a la vez: VNC
5900, control QREX5911, medios QREX4010y la API de archivos8766. - 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):
- Abra el visor e introduzca
vnc://<your-mac-ip>:5900como dirección - Escriba la contraseña VNC que estableció en el paso 1
- Controle su Mac de inmediato: teclado, ratón y copiar/pegar a través de RFB
Para la aplicación QuickRemote:
- Abra QuickRemote en el teléfono o la tableta y elija Add Mac
- 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)
- 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
| Elemento | Descripción |
|---|---|
| Etiqueta del servidor | Identifica este panel. |
| Distintivo de estado | En 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
| Servicio | Puerto predeterminado | Protocolo | Usado por |
|---|---|---|---|
| VNC / RFB | TCP 5900 | RFB 3.8 / 3.7 / 3.3 | Cualquier cliente VNC estándar |
| Control QREX | TCP 5911 | HTTP JSON RPC + WebSocket | QuickRemote y otros clientes QREX |
| Medios QREX | UDP 4010 | Paquetes compatibles con QuickRemote | Mensajes de IME, streaming de audio |
| API de archivos | TCP 8766 | HTTP compatible con QuickRemote | Exploració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/pairdevuelve un token Bearer. Todas las llamadas HTTP QREX y los frames de WebSocket posteriores deben incluirAuthorization: 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
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Host de vinculación | 0.0.0.0 | Interfaz en la que escuchar. Establézcalo en 127.0.0.1 para limitarlo a localhost. |
| Puerto VNC | 5900 | Puerto TCP del escucha RFB estándar. |
| Puerto de control QREX | 5911 | Puerto TCP del tráfico QREX HTTP + WebSocket. |
| Puerto UDP de medios QREX | 4010 | Puerto UDP de los paquetes del canal auxiliar de IME y audio. |
| Puerto de la API de archivos de QuickRemote | 8766 | Puerto 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áticamente | Desactivado | Activa los escuchas al abrir la aplicación. |
| Permitir teclado y ratón remotos | Activado | Desactívelo para que las sesiones sean de solo visualización. |
| Activar el puente de IME | Activado | Permite que los clientes QREX consulten y controlen el método de entrada de macOS. |
| Activar la API de audio | Desactivado | Permite el streaming de audio Opus mediante UDP de medios QREX. Desactivado de forma predeterminada para ahorrar CPU. |
| Activar la sincronización del portapapeles | Activado | Refleja el contenido del portapapeles entre el Mac y el cliente remoto. |
| Activar la transferencia de archivos | Activado | Permite que QuickRemote liste y lea archivos. Solo lectura salvo que también se activen las modificaciones. |
| Activar las modificaciones de archivos | Desactivado | Permite subidas, cambios de nombre y eliminaciones. Desactivado de forma predeterminada: actívelo solo para clientes de confianza. |
| Anchura máxima de fotograma | 1440 | Límite de la anchura de captura de pantalla. Los valores más bajos reducen el ancho de banda. |
| Altura máxima de fotograma | 900 | Límite de la altura de captura de pantalla. |
| Frecuencia de fotogramas | 12 | Fotogramas por segundo previstos que se envían a los clientes. |
Ejemplos de cliente
Compartir pantalla de macOS
- Finder → Ir → Conectarse al servidor
- Escriba
vnc://<your-mac-ip>:5900 - 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 :5911y 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.