Gracias a SjslTech por documentar y compartir esta configuración real. Su guía completa en video demuestra cómo ZimaBoard 2, Sunshine, Tailscale, Moonlight y un dispositivo portátil R36S pueden trabajar juntos como una configuración portátil para transmitir juegos de PC. Este artículo reorganiza esa configuración en una visión clara del sistema y añade las condiciones de red, detalles del servidor sin cabeza y limitaciones que vale la pena entender antes de reproducirla.
Divulgación de colaboración: Este artículo fue creado en colaboración con SjslTech y se basa en la configuración y pruebas mostradas en su video. La descripción del video identifica su enlace de ZimaBoard 2 como un enlace de afiliado e incluye el código de cupón SjslTech. Los resultados de la transmisión variarán según el juego, la configuración del host, el firmware del dispositivo portátil y la ruta de red.
Respuesta rápida: el R36S no ejecuta el juego de Windows en sí. El host ejecuta y renderiza el juego, Sunshine codifica el video, Tailscale proporciona una ruta privada entre redes, y Moonlight muestra la transmisión en el dispositivo portátil mientras envía la entrada del controlador de vuelta al host.
La configuración de un vistazo
La idea útil detrás de la configuración de SjslTech es la separación de tareas. Un dispositivo portátil económico puede no tener el hardware o sistema operativo necesario para ejecutar un juego de PC localmente, pero aún puede actuar como cliente de streaming. El trabajo más pesado permanece en el host Windows, mientras que el R36S se encarga de la decodificación de video, la red y la entrada.
En el video, el servidor está configurado en Windows 11; SjslTech señala que el proceso también es aplicable a Windows 10. El host compacto es un servidor de placa única ZimaBoard 2. La ruta completa de datos es la siguiente:
Juego de PC en ZimaBoard 2 → Sunshine → ruta de red Tailscale → Moonlight en R36S → entrada del controlador devuelta al host
| Componente | Rol en la configuración | Lo que no hace |
|---|---|---|
| ZimaBoard 2 / host Windows | Ejecuta el juego de PC, Sunshine y Tailscale. | No puede transmitir un juego de forma fluida si no puede ejecutar y codificar ese juego de manera fluida en primer lugar. |
| Sunshine | Captura la pantalla del host, codifica la sesión y la transmite a un cliente Moonlight. | No proporciona la ruta privada entre redes utilizada en esta configuración. |
| Tailscale | Coloca el host y el dispositivo portátil en la misma tailnet privada incluso cuando están en redes físicas diferentes. | No es la capa de streaming de juegos ni de codificación de video. |
| Moonlight en R36S | Descubre o se conecta al host, decodifica la transmisión, la muestra y devuelve la entrada del controlador. | No hace que el dispositivo portátil ejecute el juego de Windows localmente. |
| Administrador de Tailscale para R36S | Proporciona una forma orientada a dispositivos portátiles para instalar y gestionar Tailscale en una configuración de software compatible con R36S. | No garantiza compatibilidad con todos los clones, paneles de pantalla o imágenes de firmware personalizadas. |

¿Por Qué Añadir Tailscale a Moonlight para Streaming de Juegos?
Moonlight y Sunshine funcionan naturalmente cuando el host y el cliente están en la misma red local. El desafío comienza cuando el dispositivo portátil sale de casa. El host está ahora detrás de un router, el R36S detrás de otro, y exponer un servicio de streaming directamente a internet público introduce tanto fricción en la configuración como riesgos innecesarios.
Tailscale se encarga de la capa de conectividad. Ambos dispositivos se unen a la misma red privada cifrada y reciben identidades que siguen siendo útiles incluso cuando cambian sus direcciones IP locales. En este flujo de trabajo, Moonlight se conecta al host a través de su dirección o nombre de Tailscale en lugar de depender del reenvío de puertos público.
Eso no significa que todas las sesiones remotas tengan la misma latencia. Tailscale intenta establecer una ruta directa peer-to-peer. Cuando no es posible una ruta directa, el tráfico puede usar un relé, lo que generalmente añade latencia y reduce el ancho de banda disponible. La ruta, la conexión de subida del host y la red actual del dispositivo portátil son factores importantes.
Lo que Necesitas Antes de Empezar
- Un host con Windows 10 o Windows 11 que pueda ejecutar el juego objetivo y codificar una transmisión al mismo tiempo.
- Sunshine instalado en el host y Moonlight disponible en el R36S.
- Tailscale instalado en ambos extremos y con sesión iniciada en la misma tailnet.
- Un adaptador de red compatible para el dispositivo portátil si su hardware no incluye Wi-Fi integrado.
- Una conexión de red estable; se recomienda encarecidamente Ethernet para el host.
- Acceso local al host para configuración inicial y recuperación.
Antes de añadir acceso remoto, confirma que el juego se inicie correctamente en el host. SjslTech señala un punto importante en la sección de notas del servidor: si el host ya tiene dificultades para ejecutar un juego, añadir captura y codificación en tiempo real no solucionará esa limitación.

Cómo SjslTech Construye la Ruta de Streaming
El video de 17 minutos sigue un orden lógico de dependencias. Primero se configura Sunshine, luego se añade Tailscale al servidor y al dispositivo portátil, y el emparejamiento con Moonlight ocurre solo después de que ambos dispositivos aparecen en la red privada.
- 2:35 — Configure el servidor Sunshine en Windows.
- 7:12 — Agregue Tailscale al host.
- 8:24 — Agregue Tailscale al R36S.
- 11:57 — Verifique ambos dispositivos en el panel de Tailscale.
- 12:22 — Empareje el cliente Moonlight con el servidor.
- 14:45 — Prepare el host para funcionar sin monitor.
- 15:21 — Pruebe la transmisión de juegos en el dispositivo portátil.
1. Configurar Sunshine en el host Windows
Instale Sunshine desde el sitio oficial del proyecto, luego abra su interfaz web y cree credenciales administrativas. Agregue el escritorio o los juegos que desea que Moonlight inicie. Mantenga la aplicación, el controlador gráfico y la instalación de Windows actualizados antes de solucionar problemas de rendimiento.
Pruebe Sunshine y Moonlight primero en la red local siempre que sea posible. Una prueba local exitosa separa la configuración de streaming de la configuración de red remota. Si la sesión local ya tiene pantalla negra, problema con el controlador o tartamudeo severo, agregar Tailscale no corregirá el problema subyacente de Sunshine o del host.
2. Agregar Tailscale al host
Instale Tailscale en Windows, inicie sesión y confirme que el host esté en línea en el panel de administración. Anote el nombre del dispositivo Tailscale y la dirección privada. Aplique controles de acceso para que solo los dispositivos o usuarios previstos puedan acceder al host; una red privada es más útil cuando su membresía y permisos son limitados.
3. Agregar Tailscale al R36S
SjslTech usa su R36S Tailscale Manager de código abierto para manejar el lado cliente. Siga las notas actuales de instalación y compatibilidad del repositorio en lugar de asumir que todos los clones R36S o imágenes de firmware personalizadas se comportan igual.
Después de la autenticación, verifique que tanto el R36S como el host Windows aparezcan en línea en el mismo tailnet. Esta comprobación en el panel no es solo una tarea administrativa: confirma la capa de conectividad antes de que comience el emparejamiento con Moonlight.
4. Emparejar Moonlight con la dirección del host Tailscale
En Moonlight, agregue el host usando su dirección Tailscale o el nombre tailnet resoluble. Moonlight debería mostrar un PIN de emparejamiento; apruebe ese PIN a través de Sunshine en el host. Una vez emparejados, seleccione el escritorio o un juego configurado y comience una sesión.
Si el host aparece localmente pero no de forma remota, no reinstale inmediatamente todos los componentes. Primero verifique si ambos dispositivos están en línea en Tailscale, si los controles de acceso permiten la conexión, si el Firewall de Windows permite Sunshine y si el host está activo.

Ejecutando el host ZimaBoard 2 sin monitor
Un servidor compacto es más útil cuando no necesita un monitor, teclado y ratón conectados para cada sesión. SjslTech cubre la operación sin monitor cerca del final de la guía, pero una configuración confiable sin monitor requiere más que simplemente desconectar la pantalla.
- Configura Sunshine y Tailscale para que se inicien con Windows.
- Evita que el host entre en un estado de suspensión del que no se pueda recuperar remotamente.
- Confirma que Sunshine puede capturar una pantalla activa después de desconectar el monitor.
- Si Windows elimina el contexto de pantalla, usa un adaptador de pantalla dummy apropiado o una solución de pantalla virtual probada.
- Planifica una ruta de recuperación, como acceso local o un método de administración remota asegurado por separado.
- Evita debilitar la seguridad de inicio de sesión de Windows solo para facilitar el inicio automático.
Prueba toda la secuencia desde el arranque hasta la transmisión antes de confiar en ella fuera de casa: reinicia el host, déjalo sin monitor, confirma que regresa a la tailnet y luego conéctate desde Moonlight.
Lo que realmente muestra la prueba de transmisión de juegos
A las 15:21, SjslTech pasa de la configuración a una prueba de juego en el R36S. El resultado importante es funcional: el dispositivo portátil alcanza el host a través de la ruta Tailscale, Moonlight recibe la transmisión de Sunshine y la entrada del controlador llega a la sesión remota de Windows.
Esta es una evidencia valiosa del mundo real, pero no debe interpretarse como un punto de referencia universal. El video no establece una latencia, tasa de bits, tasa de fotogramas o resultado de compatibilidad de juego garantizados para cada red y carga de trabajo del host.
| Demostrado en la construcción | Todavía depende de tu entorno |
|---|---|
| Sunshine puede servir una sesión de Windows a Moonlight en el R36S. | Si un juego específico funciona sin problemas en tu host. |
| Tailscale puede hacer que el host sea accesible desde otra red. | Si la conexión es directa o retransmitida, y la latencia resultante. |
| El R36S puede actuar como un cliente de transmisión interactiva. | Calidad del adaptador Wi-Fi, soporte de firmware, comportamiento del decodificador y asignación del controlador. |
| Se puede preparar un host compacto para uso sin monitor. | Comportamiento de la captura de pantalla tras reiniciar o desconectar el monitor. |
Cómo ajustar la transmisión sin adivinar
No existe un único ajuste “mejor” de Moonlight para cada R36S y cada conexión remota. Ajusta una variable a la vez, comenzando por el camino más probable de causar retraso.
- Estabiliza la conexión del host. Usa Ethernet cuando sea posible y detén las cargas en segundo plano que compiten por el ancho de banda de salida.
- Revisa la ruta de Tailscale. Su documentación sobre tipos de conexión explica las rutas directas y con relé. Generalmente, una ruta directa es preferible para la transmisión interactiva.
- Comienza cerca de la resolución útil del dispositivo portátil. Enviar muchos más píxeles de los que el cliente puede mostrar consume ancho de banda y tiempo de codificación sin mejorar el resultado visible.
- Reduce la tasa de bits antes de cambiar cualquier otra cosa. Si desaparecen los bloqueos, pausas o picos grandes de latencia, probablemente la ruta de red estaba sobrecargada.
- Luego prueba la tasa de cuadros y la resolución por separado. Cambiar un ajuste por prueba hace visible la causa de una mejora.
| Síntoma | Verificar primero |
|---|---|
| El host no aparece en Moonlight | Ambos dispositivos están en línea en la misma tailnet; la dirección del host es correcta; las reglas de firewall y acceso permiten la conexión. |
| El video se pausa o se vuelve pixelado | Ancho de banda de subida del host, calidad de señal del cliente, tipo de ruta y tasa de bits del stream. |
| La entrada se siente retrasada | Latencia de red, uso de relé, tasa de cuadros del host, carga de codificación y carga de decodificación del cliente. |
| Pantalla negra después de desconectar el monitor | Disponibilidad de la pantalla de Windows y dispositivo de captura seleccionado en Sunshine. |
| Los botones o palancas están mapeados incorrectamente | Moonlight, firmware, PortMaster y mapeo específico de controladores para juegos; esto es independiente de la conexión Tailscale. |
Notas de seguridad para la transmisión remota de juegos
El atractivo de este diseño es que Sunshine no necesita estar expuesto intencionalmente como un servicio público en internet. Mantén la interfaz de Sunshine protegida con credenciales fuertes, mantén Windows y las tres aplicaciones de red actualizadas, revisa la membresía de la tailnet y restringe el acceso a los dispositivos que lo necesiten. No compartas enlaces de autenticación ni claves reutilizables en capturas de pantalla o publicaciones públicas de solución de problemas.
Tailscale reduce la necesidad de reenvío de puertos públicos en este flujo de trabajo, pero no reemplaza la seguridad básica del punto final. Cualquiera que obtenga acceso a la cuenta de Windows, las credenciales de Sunshine o la tailnet autorizada puede potencialmente acceder a más que una biblioteca de juegos.
Para quién es esta configuración
Esta configuración tiene sentido para un aficionado que ya posee un R36S, quiere experimentar con la transmisión de juegos en Windows y valora un host compacto que pueda estar disponible sin un escritorio lleno de periféricos. Es especialmente interesante para juegos de PC más ligeros y para usuarios que entienden que el dispositivo portátil es un terminal, no un reemplazo de GPU.
Es menos adecuado cuando el juego objetivo ya lleva al host al límite, cuando la conexión remota tiene latencia inconsistente, o cuando el usuario espera una capacidad de respuesta competitiva de juego en la nube sin ajustes. Si tu objetivo principal es la transmisión AAA de alta gama, comienza validando el rendimiento local del juego y la codificación en el host en lugar de asumir que la red es el cuello de botella.
Conclusión Final
La configuración de SjslTech es convincente porque cada herramienta tiene una responsabilidad clara. ZimaBoard 2 proporciona el host Windows, Sunshine proporciona la transmisión, Tailscale ofrece accesibilidad privada entre redes, y Moonlight convierte el R36S en la pantalla y controlador remotos.
La forma más efectiva de reproducirlo es por capas: hacer que el juego sea estable en el host, probar Sunshine localmente, conectar ambos dispositivos a la misma tailnet, emparejar Moonlight y solo entonces optimizar el rendimiento remoto y el inicio sin cabeza. Ese orden convierte un proyecto aparentemente complicado de juego remoto en una secuencia de pasos comprobables.
Preguntas Frecuentes
¿El R36S ejecuta el juego de PC localmente?
No. El host Windows ejecuta y renderiza el juego. El R36S recibe una transmisión de video comprimida y envía la entrada del controlador de vuelta a través de Moonlight.
¿Necesito Tailscale cuando ambos dispositivos están en casa?
No necesariamente. Sunshine y Moonlight pueden funcionar en la misma red local sin Tailscale. Tailscale es útil cuando el host y el dispositivo portátil están en redes diferentes o cuando se desea una dirección privada consistente.
¿Tailscale garantiza una transmisión de baja latencia?
No. Puede crear una ruta directa, pero algunas combinaciones de red requieren un relé. La distancia física, el enrutamiento, la congestión, el ancho de banda de subida del host y la conectividad del cliente aún afectan la capacidad de respuesta.
¿Puede ZimaBoard 2 reemplazar una PC de juegos de alta gama?
Eso depende de los juegos y del objetivo de rendimiento. La transmisión no elimina el requisito de cómputo del host: el host debe ejecutar el juego y codificar el video simultáneamente. Considera esta configuración como un host compacto de transmisión demostrado, no como una promesa general de rendimiento para todos los títulos de PC.
¿Puede el host funcionar sin monitor?
Sí, después de haber probado el comportamiento sin cabeza. Sunshine aún necesita un contexto de pantalla de Windows utilizable, y el host debe permanecer despierto, conectado a la red y capaz de iniciar los servicios requeridos tras el reinicio.
¿Necesito reenviar los puertos de Sunshine en mi router?
No para la ruta privada de Tailscale demostrada aquí. Ambos extremos se conectan a través de la tailnet, así que evita exponer Sunshine directamente a internet pública a menos que comprendas completamente y asegures un diseño alternativo.
Centro de Campañas Zima
Más para leer

¿Qué es RAID y cómo funciona?
Una guía de RAID para principiantes que cubre RAID 0, 1, 5, 6 y 10, capacidad utilizable, reconstrucciones, elección de discos NAS y límites...

Convertí un Ikea Kallax en un homelab de rack de 10 pulgadas con el ZimaCube 2
Los homelabs montados en rack suenan geniales hasta que te das cuenta de que no quieres un motor a reacción empresarial invadiendo tu sala....

Cómo migré 14,000 fotos al ZimaCube 2 sin pérdida de datos — Una guía de migración de Immich
Mueve tu biblioteca de Immich y la base de datos PostgreSQL sin problemas. Descubre el flujo de trabajo exacto de transferencia LAN 2.5GbE para...

