Merci à SjslTech pour avoir documenté et partagé cette configuration réelle. Son guide vidéo complet montre comment ZimaBoard 2, Sunshine, Tailscale, Moonlight et une console R36S peuvent fonctionner ensemble comme une solution portable de streaming de jeux PC. Cet article réorganise cette configuration en une vue d'ensemble claire du système et ajoute les conditions réseau, les détails du serveur sans interface et les limitations à comprendre avant de la reproduire.
Divulgation de collaboration : Cet article a été créé en collaboration avec SjslTech et est basé sur la configuration et les tests présentés dans sa vidéo. La description de la vidéo identifie son lien ZimaBoard 2 comme un lien affilié et inclut le code promo SjslTech. Les résultats du streaming varieront selon le jeu, la configuration de l'hôte, le firmware de la console portable et le chemin réseau.
Réponse rapide : le R36S n'exécute pas le jeu Windows lui-même. L'hôte exécute et rend le jeu, Sunshine encode la vidéo, Tailscale fournit un chemin privé entre les réseaux, et Moonlight affiche le flux sur la console portable tout en renvoyant les commandes du contrôleur à l'hôte.
La configuration en un coup d'œil
L'idée utile derrière la configuration de SjslTech est la séparation des tâches. Une console portable économique peut ne pas avoir le matériel ou le système d'exploitation nécessaire pour exécuter un jeu PC localement, mais elle peut toujours agir comme client de streaming. Le travail le plus lourd reste sur l'hôte Windows, tandis que le R36S gère le décodage vidéo, le réseau et les entrées.
Dans la vidéo, le serveur est configuré sous Windows 11 ; SjslTech note que le processus est également applicable à Windows 10. L'hôte compact est un serveur monocarte ZimaBoard 2. Le chemin complet des données est le suivant :
Jeu PC sur ZimaBoard 2 → Sunshine → chemin réseau Tailscale → Moonlight sur R36S → retour des commandes du contrôleur à l'hôte
| Composant | Rôle dans la configuration | Ce qu'il ne fait pas |
|---|---|---|
| ZimaBoard 2 / hôte Windows | Exécute le jeu PC, Sunshine et Tailscale. | Il ne peut pas diffuser un jeu de manière fluide s'il ne peut pas exécuter et encoder ce jeu de manière fluide en premier lieu. |
| Sunshine | Capture l'affichage de l'hôte, encode la session et la diffuse à un client Moonlight. | Il ne fournit pas le chemin privé inter-réseaux utilisé dans cette configuration. |
| Tailscale | Place l'hôte et la console portable sur le même tailnet privé même s'ils sont sur des réseaux physiques différents. | Ce n'est pas la couche de streaming de jeux ou d'encodage vidéo. |
| Moonlight sur R36S | Découvre ou se connecte à l'hôte, décode le flux, l'affiche et renvoie les commandes du contrôleur. | Cela ne fait pas tourner le jeu Windows localement sur l'appareil portable. |
| Gestionnaire Tailscale pour R36S | Fournit une méthode orientée appareil portable pour installer et gérer Tailscale sur une configuration logicielle R36S compatible. | Cela ne garantit pas la compatibilité avec chaque clone, panneau d'affichage ou image de firmware personnalisée. |

Pourquoi ajouter Tailscale au streaming de jeux Moonlight ?
Moonlight et Sunshine fonctionnent naturellement lorsque l'hôte et le client sont sur le même réseau local. Le défi commence lorsque l'appareil portable quitte la maison. L'hôte est alors derrière un routeur, le R36S derrière un autre, et exposer un service de streaming directement sur Internet public introduit à la fois des frictions de configuration et un risque inutile.
Tailscale gère la couche de connectivité. Les deux appareils rejoignent le même réseau privé chiffré et reçoivent des identités qui restent valables même lorsque leurs adresses IP locales changent. Dans ce flux de travail, Moonlight se connecte à l'hôte via son adresse ou nom Tailscale au lieu de dépendre du transfert de port public.
Cela ne signifie pas que chaque session à distance aura la même latence. Tailscale tente d'établir un chemin direct peer-to-peer. Lorsqu'un chemin direct n'est pas possible, le trafic peut passer par un relais, ce qui ajoute généralement de la latence et réduit le débit disponible. Le trajet, la connexion montante de l'hôte et le réseau actuel de l'appareil portable sont tous importants.
Ce dont vous avez besoin avant de commencer
- Un hôte Windows 10 ou Windows 11 capable de faire tourner le jeu cible et d'encoder un flux en même temps.
- Sunshine installé sur l'hôte et Moonlight disponible sur le R36S.
- Tailscale installé sur les deux points d'extrémité et connecté au même tailnet.
- Un adaptateur réseau compatible pour l'appareil portable si son matériel ne comprend pas de Wi-Fi intégré.
- Une connexion réseau stable ; l'Ethernet pour l'hôte est fortement recommandé.
- Accès local à l'hôte pour la configuration initiale et la récupération.
Avant d'ajouter l'accès à distance, confirmez que le jeu se lance correctement sur l'hôte. SjslTech souligne un point important dans la section notes du serveur : si l'hôte a déjà du mal à faire tourner un jeu, ajouter la capture et l'encodage en temps réel ne résoudra pas cette limitation.

Comment SjslTech construit le chemin de streaming
La vidéo de 17 minutes suit un ordre de dépendance logique. Sunshine est configuré en premier, Tailscale est ajouté ensuite au serveur puis à l'appareil portable, et l'appairage Moonlight ne se fait qu'après que les deux appareils apparaissent sur le réseau privé.
- 2:35 — Configurez le serveur Sunshine sur Windows.
- 7:12 — Ajoutez Tailscale à l'hôte.
- 8:24 — Ajoutez Tailscale au R36S.
- 11:57 — Vérifiez les deux appareils dans le tableau de bord Tailscale.
- 12:22 — Jumelez le client Moonlight avec le serveur.
- 14:45 — Préparez l'hôte pour fonctionner sans écran.
- 15:21 — Testez le streaming de jeux sur la console portable.
1. Configurer Sunshine sur l'hôte Windows
Installez Sunshine depuis le site officiel du projet, puis ouvrez son interface web et créez des identifiants administratifs. Ajoutez le bureau ou les jeux que vous souhaitez lancer avec Moonlight. Maintenez l'application, le pilote graphique et l'installation Windows à jour avant de dépanner les performances.
Testez Sunshine et Moonlight d'abord sur le réseau local chaque fois que possible. Un test local réussi sépare la configuration du streaming de celle du réseau distant. Si la session locale affiche déjà un écran noir, un problème de contrôleur ou un saccade sévère, ajouter Tailscale ne corrigera pas le problème sous-jacent de Sunshine ou de l'hôte.
2. Ajouter Tailscale à l'hôte
Installez Tailscale sur Windows, connectez-vous et confirmez que l'hôte est en ligne dans le tableau de bord d'administration. Notez son nom d'appareil Tailscale et son adresse privée. Appliquez des contrôles d'accès pour que seuls les appareils ou utilisateurs prévus puissent atteindre l'hôte ; un réseau privé est plus utile lorsque son adhésion et ses permissions sont restreintes.
3. Ajouter Tailscale au R36S
SjslTech utilise son R36S Tailscale Manager open-source pour gérer le côté client. Suivez les notes d'installation et de compatibilité actuelles du dépôt plutôt que de supposer que chaque clone R36S ou image de firmware personnalisée se comporte de la même manière.
Après authentification, vérifiez que le R36S et l'hôte Windows apparaissent tous deux en ligne dans le même tailnet. Cette vérification du tableau de bord est plus qu'une simple gestion administrative : elle confirme la couche de connectivité avant le début du jumelage avec Moonlight.
4. Jumeler Moonlight avec l'adresse Tailscale de l'hôte
Dans Moonlight, ajoutez l'hôte en utilisant son adresse Tailscale ou son nom tailnet résolvable. Moonlight devrait afficher un code PIN de jumelage ; validez ce code PIN via Sunshine sur l'hôte. Une fois jumelés, sélectionnez le bureau ou un jeu configuré et démarrez une session.
Si l'hôte apparaît localement mais pas à distance, ne réinstallez pas immédiatement tous les composants. Vérifiez d'abord si les deux appareils sont en ligne sur Tailscale, si les contrôles d'accès permettent la connexion, si le pare-feu Windows autorise Sunshine, et si l'hôte est réveillé.

Faire fonctionner l’hôte ZimaBoard 2 sans écran
Un serveur compact est le plus utile lorsqu’il n’a pas besoin d’un moniteur, clavier et souris connectés pour chaque session. SjslTech aborde l’utilisation sans écran vers la fin du guide, mais une configuration fiable sans écran demande plus que simplement débrancher l’affichage.
- Configurez Sunshine et Tailscale pour démarrer avec Windows.
- Empêchez l’hôte d’entrer en veille dont la récupération à distance est impossible.
- Confirmez que Sunshine peut capturer un affichage actif après la déconnexion du moniteur.
- Si Windows supprime le contexte d’affichage, utilisez un adaptateur d’affichage factice approprié ou une solution d’affichage virtuel testée.
- Prévoyez un chemin de récupération, comme un accès local ou une méthode d’administration distante sécurisée séparément.
- Évitez d’affaiblir la sécurité de connexion Windows simplement pour faciliter le démarrage automatique.
Testez toute la séquence de démarrage au streaming avant de vous y fier hors de chez vous : redémarrez l’hôte, laissez-le sans moniteur, confirmez qu’il revient dans le tailnet, puis connectez-vous depuis Moonlight.
Ce que le test de streaming de jeu montre réellement
À 15:21, SjslTech passe de la configuration à un test de jeu sur R36S. Le résultat important est fonctionnel : la console portable atteint l’hôte via le chemin Tailscale, Moonlight reçoit le flux Sunshine, et les commandes du contrôleur atteignent la session Windows distante.
C’est une preuve précieuse en conditions réelles, mais elle ne doit pas être considérée comme une référence universelle. La vidéo n’établit pas un résultat garanti de latence, débit, fréquence d’images ou compatibilité de jeu pour chaque réseau et chaque charge de travail d’hôte.
| Démontré dans la construction | Cela dépend toujours de votre environnement |
|---|---|
| Sunshine peut diffuser une session Windows vers Moonlight sur le R36S. | Si un jeu spécifique fonctionne sans accroc sur votre hôte. |
| Tailscale peut rendre l’hôte accessible depuis un autre réseau. | Que la connexion soit directe ou relayée, et la latence qui en résulte. |
| Le R36S peut agir comme un client de streaming interactif. | Qualité de l’adaptateur Wi-Fi, support du firmware, comportement du décodeur et mappage des contrôleurs. |
| Un hôte compact peut être préparé pour une utilisation sans écran. | Comportement de la capture d’écran après redémarrage ou débranchement du moniteur. |
Comment régler le flux sans deviner
Il n’existe pas de préréglage Moonlight « meilleur » unique pour chaque R36S et chaque connexion distante. Ajustez une variable à la fois, en commençant par le chemin le plus susceptible de créer un délai.
- Stabilisez la connexion de l’hôte. Utilisez Ethernet lorsque c’est possible et arrêtez les téléchargements en arrière-plan qui concurrencent la bande passante sortante.
- Vérifiez la route Tailscale. Sa documentation sur les types de connexion explique les chemins directs et relayés. Un chemin direct est généralement préférable pour le streaming interactif.
- Commencez près de la résolution d’affichage utile de la console portable. Envoyer beaucoup plus de pixels que ce que le client peut afficher consomme de la bande passante et du temps d’encodage sans améliorer le résultat visible.
- Réduisez le débit avant de changer tout le reste. Si les pixels grossiers, les blocages ou les pics de latence importants disparaissent, le chemin réseau était probablement surchargé.
- Puis testez la fréquence d’images et la résolution séparément. Modifier un paramètre par test rend visible la cause d’une amélioration.
| Symptôme | Vérifiez d’abord |
|---|---|
| L’hôte n’apparaît pas dans Moonlight | Les deux appareils sont en ligne sur le même tailnet ; l’adresse de l’hôte est correcte ; le pare-feu et les règles d’accès autorisent la connexion. |
| La vidéo se fige ou devient pixelisée | Bande passante d’upload de l’hôte, qualité du signal client, type de route et débit du flux. |
| La saisie semble retardée | Latence réseau, utilisation du relais, fréquence d’images de l’hôte, charge d’encodage et charge de décodage du client. |
| Écran noir après débranchement du moniteur | Disponibilité de l’affichage Windows et périphérique de capture sélectionné dans Sunshine. |
| Les boutons ou sticks sont mal mappés | Moonlight, firmware, PortMaster et mappage spécifique des contrôleurs de jeu ; cela est séparé de la connexion Tailscale. |
Notes de sécurité pour le streaming de jeux à distance
L’intérêt de ce design est que Sunshine n’a pas besoin d’être exposé intentionnellement comme un service internet public. Protégez l’interface Sunshine avec des identifiants forts, maintenez Windows et les trois applications réseau à jour, vérifiez les membres du tailnet, et limitez l’accès aux seuls appareils qui en ont besoin. Ne partagez pas les liens d’authentification ou les clés réutilisables dans des captures d’écran ou des posts publics de dépannage.
Tailscale réduit le besoin de redirection de ports publics dans ce flux de travail, mais ne remplace pas la sécurité de base des points d’accès. Toute personne ayant accès au compte Windows, aux identifiants Sunshine ou au tailnet autorisé peut potentiellement accéder à plus qu’une simple bibliothèque de jeux.
Pour qui est cette configuration
Cette configuration a du sens pour un bricoleur qui possède déjà un R36S, souhaite expérimenter le streaming de jeux Windows, et apprécie un hôte compact pouvant rester disponible sans un bureau encombré de périphériques. Elle est particulièrement intéressante pour les jeux PC légers et pour les utilisateurs qui comprennent que la console portable est un terminal, pas un GPU de remplacement.
Cette solution est moins adaptée lorsque le jeu cible pousse déjà l'hôte à ses limites, lorsque la connexion distante a une latence variable, ou lorsque l'utilisateur attend une réactivité compétitive de cloud gaming sans réglages. Si votre objectif principal est le streaming AAA haut de gamme, commencez par valider les performances locales du jeu et de l'encodage de l'hôte plutôt que de supposer que la pile réseau est le goulot d'étranglement.
Conclusion finale
La configuration de SjslTech est convaincante car chaque outil a une responsabilité claire. ZimaBoard 2 fournit l'hôte Windows, Sunshine fournit le flux, Tailscale assure la connectivité privée entre réseaux, et Moonlight transforme le R36S en écran et contrôleur à distance.
La meilleure façon de le reproduire est par étapes : stabiliser le jeu sur l'hôte, valider Sunshine localement, connecter les deux appareils au même tailnet, appairer Moonlight, puis optimiser la performance à distance et le démarrage sans tête. Cet ordre transforme un projet de jeu à distance apparemment complexe en une série d'étapes testables.
Questions fréquemment posées
Le R36S exécute-t-il le jeu PC localement ?
Non. L'hôte Windows exécute et rend le jeu. Le R36S reçoit un flux vidéo compressé et renvoie les commandes du contrôleur via Moonlight.
Ai-je besoin de Tailscale lorsque les deux appareils sont à la maison ?
Pas nécessairement. Sunshine et Moonlight peuvent fonctionner sur le même réseau local sans Tailscale. Tailscale devient utile lorsque l'hôte et le terminal sont sur des réseaux différents ou lorsque vous souhaitez une adressabilité privée cohérente.
Tailscale garantit-il un streaming à faible latence ?
Non. Il peut créer un chemin direct, mais certaines combinaisons réseau nécessitent un relais. La distance physique, le routage, la congestion, la bande passante en upload de l'hôte et la connectivité du client affectent toujours la réactivité.
Le ZimaBoard 2 peut-il remplacer un PC de jeu haut de gamme ?
Cela dépend des jeux et des performances visées. Le streaming ne supprime pas la charge de calcul de l'hôte : celui-ci doit exécuter le jeu et encoder la vidéo simultanément. Considérez cette configuration comme un hôte de streaming compact démontré, pas comme une promesse de performance universelle pour tous les jeux PC.
L'hôte peut-il fonctionner sans moniteur ?
Oui, après avoir testé le comportement sans tête. Sunshine nécessite toujours un contexte d'affichage Windows utilisable, et l'hôte doit rester éveillé, connecté au réseau et capable de démarrer les services requis après un redémarrage.
Dois-je rediriger les ports de Sunshine sur mon routeur ?
Pas pour le chemin privé Tailscale démontré ici. Les deux points de terminaison se connectent via le tailnet, donc évitez d'exposer Sunshine directement à l'internet public à moins de bien comprendre et sécuriser une conception alternative.
Centre de Campagne Zima
Plus à lire

Qu'est-ce que le RAID et comment ça fonctionne ?
Un guide RAID convivial pour débutants couvrant les RAID 0, 1, 5, 6 et 10, la capacité utilisable, les reconstructions, le choix des disques...

J'ai transformé une étagère Ikea Kallax en un homelab rack 10 pouces avec le ZimaCube 2
Les homelabs montés en rack semblent parfaits jusqu'à ce que vous réalisiez que vous ne voulez pas d'un moteur à réaction d'entreprise envahissant votre...

Comment j'ai migré 14 000 photos vers le ZimaCube 2 sans aucune perte de données — Un guide de migration Immich
Déplacez votre bibliothèque Immich et votre base de données PostgreSQL en toute transparence. Découvrez le flux de transfert LAN 2,5 GbE exact pour passer...

