Análisis del Radxa Linkr: un IP KVM compacto con HTTPS, autenticación 2FA y soporte de Tailscale

Ya echamos un primer vistazo al IP KVM Radxa Linkr en la primera parte del análisis, repasando sus especificaciones, el diseño del hardware y las funciones generales a finales de agosto.

Eso fue a finales de agosto y no me dio tiempo a probarlo antes de salir de viaje por carretera durante dos meses. Ahora que estoy de vuelta, le he dedicado tiempo y lo he probado con un mini PC AAEON UP Xtreme i11 Edge con Ubuntu 26.04 como equipo de destino, así que en este artículo os cuento mi experiencia.

Conexión del Radxa Linkr al equipo de destino

El Radxa Linkr funciona por USB, Ethernet o WiFi. Decidí utilizar el cable USB-C a Ethernet incluido para conectarlo a un switch Ethernet, un cable USB-C a USB-A para la alimentación aprovechando uno de los puertos USB 3.0 del UP Xtreme i11 Edge, y enchufé el dispositivo directamente al puerto HDMI del mini PC.

Radxa Linkr

Al encender el mini PC, el LED del Radxa Linkr parpadea en rojo durante el arranque y pasa a azul fijo cuando está listo.

Radxa Linkr con LED azul encendido

Configuración inicial

El Radxa Linkr no depende de ningún programa concreto: se accede a él desde un navegador web, ya sea Chrome, Edge, Firefox o Safari. Para la mayor parte del análisis utilicé Firefox en un portátil con Ubuntu 26.04. El primer paso consiste en abrir el sitio linkr.now y seguir las instrucciones que aparecen.

Configuración del dispositivo Linkr

Como ya habíamos conectado el IP KVM al ordenador, pulsé el botón del dispositivo y hice clic en «Siguiente: permitir acceso».

No se encontraron dispositivos Linkr

Firefox no encontró el dispositivo y mostró el error «No Linkr devices found». Pasé a Chrome para repetir el paso y allí sí se detectó. Pero me empeñé en que funcionara en Firefox y me fijé en que la página tenía una pestaña que decía «Didn’t see the prompt?». Pensé: «¿Qué prompt?». La solución era entrar en about:config y poner security.mixed_content.block_active_content en False.

Firefox bloquea contenido activo

Después de eso pulsé el botón «Retry» y el mensaje cambió a «Permission granted. Click to continue discovering Linkr devices». Era el momento de hacer clic en «Start Scanning».

Radxa Linkr: permiso concedido y escaneo

El Radxa Linkr se detectó con la versión de firmware v1.0.0, aunque la compañía indica que ya está disponible la v1.6.0.

Radxa Linkr detectado en Firefox

Vamos a completar primero la configuración inicial, antes de actualizar el software. El primer paso es definir el nombre de usuario, la contraseña y el nombre del dispositivo.

Radxa Linkr: definir usuario y contraseña

Conviene señalar que todo esto se hace sobre una conexión HTTP «Not Secure» (no segura). Capturé paquetes con Wireshark después de pulsar Next y en la captura aparecen el nombre de usuario, el nombre del dispositivo y la contraseña con hash. Es mejor que una contraseña en claro, pero un atacante todavía podría usar el valor del hash para acceder al dispositivo. Si os preocupa, es preferible hacer la configuración inicial por USB. Más adelante pasaremos a HTTPS.

Captura de Wireshark del Linkr

Cuando termina la configuración, se nos pide iniciar sesión con las nuevas credenciales:

Inicio de sesión en Radxa Linkr

Y ya está. Tenemos acceso al escritorio del equipo de destino.

Actualización del firmware

Radxa Linkr con mini PC UP Xtreme i11 Edge y Ubuntu 24.04

Como comentaba en la introducción, recibí el dispositivo hace unos tres meses y hay una actualización de firmware disponible. Así que fui a System Settings -> System Update y pulsé el botón Update.

Ajustes del Radxa Linkr

El sistema nos pide cargar un archivo, de modo que la actualización OTA no está integrada en la interfaz del Radxa Linkr.

Actualización del sistema

El firmware más reciente está en la página de releases de GitHub. Curiosamente, la versión 1.6 añade, entre otras cosas, soporte para certificados HTTPS personalizados. Hay que descargar el archivo «ota», por ejemplo linkr-ota-1.6.0.bin. El archivo img (por ejemplo linkr-update-1.6.0.img) se utiliza para la recuperación con la herramienta de flasheo de Rockchip.

Actualización del sistema atascada en el 0 % en Firefox

Al cargar el archivo linkr-ota-1.6.0.bin en Firefox, el progreso de la subida parecía atascado en el 0 % después de varios minutos de espera. Probé con Chrome y al principio ocurría lo mismo, hasta que vi que la barra avanzaba al 4 %.

Actualización del sistema completada

Hay que tener mucha paciencia: la actualización tardó alrededor de una hora en completarse. Noté algunos problemas de conexión, con pérdidas de enlace con el equipo de destino de vez en cuando, y al principio pensé que se debía al firmware inicial; sin embargo, visto en perspectiva, parece que podía tratarse de un problema de red.

Radxa Linkr: volver a definir la contraseña

La actualización OTA de la v1.0.0 a la v1.6.0 borró todos los ajustes y tuve que volver a definir el usuario, la contraseña y el nombre del dispositivo. En seguida fui a la sección de ajustes avanzados para activar un certificado TLS autofirmado, y ahora la conexión funciona por HTTPS, de modo que el usuario y la contraseña con hash no quedan tan expuestos en la LAN al iniciar sesión. Firefox sigue mostrándolo como «Not Secure», simplemente porque no es un certificado TLS público emitido por una entidad reconocida.

Certificado TLS autofirmado del Radxa Linkr

Prueba de las funciones del Radxa Linkr

Ahora vamos a repasar las opciones de la interfaz web del Linkr y a probar la mayoría de las funciones. Pero antes, me llamó la atención que era prácticamente imposible escribir texto en el equipo de destino. Tecleaba «jaufranc» y solo aparecía «jran», o a veces salía algo como «jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa» con letras repetidas. El Radxa Linkr ya estaba conectado a la red por Ethernet, pero mi portátil lo estaba por WiFi, así que añadí un cable USB a Ethernet al portátil y el problema desapareció por completo. No está claro cuál era el problema exacto, pero mi portátil usa un módulo inalámbrico MediaTek MT7902 que solo hace poco recibió soporte en Linux, y puede sufrir pérdida de paquetes, aunque rara vez lo noto al navegar por la web.

Ajustes de red del Radxa Linkr

La primera sección, «Plugin», está vacía, así que pasemos a la segunda: «Network Settings». Muestra las opciones Ethernet, USB Network (USB Gadget), WiFi y WiFi Hotspot. Algunos usuarios quizá actualicen el mini PC UP Xtreme i11 Edge a Ubuntu 26.04; yo lo hice mientras se ejecutaba la actualización del firmware del Linkr.

Resoluciones admitidas por el IP KVM Radxa Linkr

La tercera sección del menú izquierdo corresponde a los ajustes de pantalla. Podemos pasar a pantalla completa, elegir el modo de escalado entre Adaptive (el vídeo se ajusta a la pantalla) o Regular (el vídeo se muestra a su tamaño original), la resolución y frecuencia de imagen desde 1280×720/30 Hz hasta 2560×1440/30 Hz, y la calidad de imagen de baja a alta, además de cambiar el códec de vídeo.

Al pasar a pantalla completa, algunas combinaciones de teclas pueden no funcionar según el navegador. Puedo confirmar que Alt+Tab no funcionaba en Firefox y que seguía usándolo el equipo anfitrión (el portátil). Mantener pulsado Esc un par de segundos permite salir del modo de pantalla completa.

Avisos en modo de pantalla completa

Cambié a la resolución y frecuencia de 2560×1400/30 Hz con el modo de escalado Regular. Los nuevos ajustes se detectaron correctamente en Ubuntu 26.04 del mini PC AAEON, pero tuve que usar los controles deslizantes para ver todo el escritorio, pese a utilizar un monitor 4K de 3840×2160 en el portátil. En la mayoría de los casos, el modo de escalado Adaptive es la mejor opción.

Ajustes de pantalla a 2560x1440 y 30 Hz

Hay cuatro códecs de vídeo disponibles: H.264, H.264 (WS), H.265 y MJPEG. Los dos primeros son en realidad «H.264 sobre WebRTC» y «H.264 sobre WebSocket», y este último se usa sobre todo como alternativa de respaldo. El soporte de H.265 acaba de añadirse en el firmware v1.6.0 y en teoría ofrece el menor ancho de banda con la misma calidad.

Fallo del códec H.265 en Firefox

Sin embargo, no funcionaba en Firefox y aparecía el mensaje de error «Unable to negotiate video codec». Cambié a Chrome y el H.265 sobre WebRTC funcionó sin problemas en ese navegador, mostrando además el escritorio (inactivo) a 60 FPS con una calidad de imagen alta.

Códec H.265 en Chrome

La cuarta sección gestiona los ajustes de teclado. Se puede activar o desactivar el teclado físico y el teclado en pantalla y, en teoría, habilitar el uso compartido bidireccional del portapapeles.

Ajustes de teclado con teclado en pantalla

Se nos indica que «Quick Paste» requiere el plugin de Linkr y la documentación explica cómo configurarlo en detalle. Sin embargo, también apunta al archivo Linkrd.apk, que no aparece por ninguna parte. Lo pregunté en los foros y, en el momento de publicar este artículo, sigo sin respuesta. También hay un repositorio linkrd con el código fuente en Rust, pero corresponde al programa que se ejecuta en el equipo de destino, no al plugin.

Así que todavía no podemos copiar y pegar texto directamente desde o hacia el equipo de destino de la forma habitual. Lo que sí podemos hacer es usar el campo Keyboard Input para pegar allí el texto y enviarlo desde el anfitrión al destino.

La entrada de teclado funciona

La última opción de los ajustes de teclado es el campo de teclas de atajo. La combinación Ctrl+Alt+Supr está predefinida y funciona como se espera. Podemos añadir las que necesitemos.

Ajustes de teclado con Ctrl+Alt+Supr

Los ajustes del ratón incluyen varias opciones para desactivarlo, mostrar el cursor local, ajustar el comportamiento del desplazamiento, etc.

Ajustes del ratón

A continuación viene la sección de dispositivos virtuales. No pude usar el disco virtual porque requiere Linkrd.img, que forma parte del archivo Linkrd.apk que falta… Pero sí pude activar la tarjeta de sonido virtual y probar los «altavoces» con éxito tras seleccionar la salida de audio por HDMI.

Dispositivos virtuales: tarjeta de sonido

Los ajustes del sistema incluyen una sección Account & Security con información de usuario (nombre de usuario, cambio de contraseña), tokens de acceso para acceso programático y OpenClaw, y Safety para activar la autenticación en dos pasos (2FA). Activé esta última y añadí el Linkr a Google Authenticator tras escanear el código QR.

Ajustes del sistema con autenticación 2FA

Otras opciones incluyen el control del LED del HDMI y del LED del sistema, el modo de tema, el nombre del dispositivo, la actualización del sistema, el restablecimiento de fábrica, el reinicio y el cierre de sesión.

Código de verificación 2FA
Cuando se activa el 2FA aparece un campo adicional de código de verificación.

Ahora se me pide un nombre de usuario, una contraseña y un «código de verificación» 2FA de 6 dígitos que obtengo de la aplicación Google Authenticator en mi teléfono Android al iniciar sesión en la interfaz, como capa adicional de seguridad.

Todo lo que hemos hecho hasta ahora era en la red local (LAN). El Radxa Linkr se apoya en la VPN de Tailscale para el acceso remoto, así que abrí una cuenta gratuita en Tailscale e instalé el cliente en mi portátil:

Una vez creada la cuenta, Tailscale se puede activar en los ajustes avanzados y, después de añadir el anfitrión y el Linkr a Tailscale, ambos son accesibles a través de una red privada mediante VPN.

IP KVM con host Linux

Ahora basta con copiar la IP privada del Linkr desde Tailscale para acceder con el navegador que prefiramos.

Acceso remoto con Tailscale

También instalé el cliente de Tailscale en mi teléfono Android y pude acceder desde Firefox Mobile con una conexión de datos móviles.

IP KVM en Android con Tailscale

Mejor usarlo a pantalla completa si vais a hacerlo desde el teléfono…

Pantalla completa en Android

Otros ajustes avanzados incluyen la marca de agua al usar la función integrada de captura de pantalla, la activación del dispositivo (Wake-on-LAN) y el certificado TLS, como ya hemos visto.

Marca de agua del Linkr
Marca de agua de Linkr (abajo a la derecha)

Las tres últimas secciones del menú izquierdo son la selección de idioma (por ahora solo inglés y chino), las funciones experimentales (modo táctil, EDID personalizado y tarjeta de sonido virtual, de nuevo) y una sección About con información del sistema, acuerdos legales y otros datos.

Funciones experimentales

Acerca de
Acerca de

Una última prueba que hice fue acceder a la BIOS del Xtreme i11 Edge a través del Linkr. No pude controlar nada durante aproximadamente un minuto tras reiniciar, pero al ver que el sistema arrancaba pulsé Esc varias veces y conseguí entrar en la BIOS.

Acceso a la BIOS a través del Linkr

Vídeo de demostración del Radxa Linkr

Radxa ofrece un tutorial que muestra cómo grabar vídeo y audio del Linkr con OBS Studio. Conseguí que funcionara, pero la salida tiene tirones y no representa el rendimiento real del Linkr; al parecer es un problema de Wayland. En su lugar, grabé la interfaz del Linkr con el grabador de pantalla integrado de Ubuntu. El principal inconveniente es que no graba audio, así que tendréis que creerme cuando digo que el audio se oía sin cortes.

Conclusión

El Radxa Linkr es otro dispositivo IP KVM compacto y económico. Es perfectamente utilizable salvo por el portapapeles compartido y la unidad virtual, que al parecer aún no están implementados, o que esconden muy bien el archivo linkrd.apk… Desde ese punto de vista y por su soporte de control de alimentación, la solución KVM-over-IP GL.iNet Comet (GL-RM1) que analicé hace un año es una solución más completa. Eso sí, es más grande y más cara.

Radxa parece haberse centrado especialmente en la seguridad, con HTTPS/TLS, autenticación 2FA y soporte de Tailscale. Pero la seguridad es difícil y no se puede saber con certeza sin una auditoría adecuada, sobre todo en la era de la IA. El sistema admite vídeo de hasta 1080p30 y 1440p60 con codificación H.264, MJPEG o H.265, y también pude capturar audio al activar la tarjeta de sonido virtual. Pude acceder a la BIOS, como se supone que deben hacer todas las soluciones KVM.

Quiero agradecer a Radxa el envío del IP KVM Linkr para su análisis. Está a la venta desde 59 dólares en AliExpress, Amazon, Arace y Allnet. Los precios varían según el envío, los impuestos incluidos y las comisiones de cada plataforma.

Traducido del artículo en inglés «Radxa Linkr review – A compact IP KVM with HTTPS, 2FA authentication, and Tailscale support» de Jean-Luc Aufranc.

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted