Vielen Dank an SjslTech für die Dokumentation und das Teilen dieses realen Aufbaus. Sein vollständiger Video-Guide zeigt, wie ZimaBoard 2, Sunshine, Tailscale, Moonlight und ein R36S-Handheld zusammen als tragbares PC-Game-Streaming-Setup funktionieren können. Dieser Artikel ordnet diesen Aufbau in eine klare Systemübersicht ein und ergänzt die Netzwerkbedingungen, Details zum Headless-Server und Einschränkungen, die man vor einer Nachbildung verstehen sollte.
Kooperationshinweis: Dieser Artikel wurde in Zusammenarbeit mit SjslTech erstellt und basiert auf dem Setup und den Tests, die in seinem Video gezeigt werden. Die Videobeschreibung kennzeichnet seinen ZimaBoard 2-Link als Affiliate-Link und enthält den Gutscheincode SjslTech. Die Streaming-Ergebnisse variieren je nach Spiel, Host-Konfiguration, Handheld-Firmware und Netzwerkroute.
Schnelle Antwort: Das R36S führt das Windows-Spiel selbst nicht aus. Der Host führt das Spiel aus und rendert es, Sunshine kodiert das Video, Tailscale stellt einen privaten Pfad zwischen den Netzwerken bereit, und Moonlight zeigt den Stream auf dem Handheld an und sendet die Controller-Eingaben zurück an den Host.
Der Aufbau auf einen Blick
Die nützliche Idee hinter SjslTechs Aufbau ist die Arbeitsteilung. Ein günstiges Handheld verfügt möglicherweise nicht über die Hardware oder das Betriebssystem, um ein PC-Spiel lokal auszuführen, kann aber dennoch als Streaming-Client fungieren. Die schwerere Arbeit bleibt beim Windows-Host, während das R36S die Videodekodierung, das Networking und die Eingabe übernimmt.
Im Video ist der Server auf Windows 11 konfiguriert; SjslTech weist darauf hin, dass der Prozess auch für Windows 10 gilt. Der kompakte Host ist ein ZimaBoard 2 Single-Board-Server. Der vollständige Datenpfad sieht so aus:
PC-Spiel auf ZimaBoard 2 → Sunshine → Tailscale-Netzwerkpfad → Moonlight auf R36S → Controller-Eingabe zurück an den Host
| Komponente | Rolle im Aufbau | Was es nicht tut |
|---|---|---|
| ZimaBoard 2 / Windows-Host | Führt das PC-Spiel, Sunshine und Tailscale aus. | Es kann ein Spiel nicht flüssig streamen, wenn es das Spiel nicht zuerst flüssig ausführen und kodieren kann. |
| Sunshine | Erfasst die Anzeige des Hosts, kodiert die Sitzung und stellt sie einem Moonlight-Client zur Verfügung. | Es stellt nicht den privaten netzwerkübergreifenden Pfad bereit, der in diesem Aufbau verwendet wird. |
| Tailscale | Platziert den Host und das Handheld im selben privaten Tailnet, auch wenn sie sich in unterschiedlichen physischen Netzwerken befinden. | Es ist nicht die Spiel-Streaming- oder Video-Kodierungsebene. |
| Moonlight auf R36S | Findet den Host oder verbindet sich mit ihm, dekodiert den Stream, zeigt ihn an und sendet Controller-Eingaben zurück. | Es lässt den Handheld das Windows-Spiel nicht lokal ausführen. |
| R36S Tailscale Manager | Bietet eine handheld-orientierte Möglichkeit, Tailscale auf einem kompatiblen R36S-Software-Setup zu installieren und zu verwalten. | Es garantiert keine Kompatibilität mit jedem Klon, Display-Panel oder benutzerdefinierten Firmware-Image. |

Warum Tailscale zum Moonlight-Spiel-Streaming hinzufügen?
Moonlight und Sunshine funktionieren natürlich, wenn Host und Client im selben lokalen Netzwerk sind. Die Herausforderung beginnt, wenn der Handheld das Zuhause verlässt. Der Host befindet sich nun hinter einem Router, der R36S hinter einem anderen, und das direkte Freigeben eines Streaming-Dienstes ins öffentliche Internet bringt sowohl Einrichtungsaufwand als auch unnötige Risiken mit sich.
Tailscale kümmert sich um die Verbindungsebene. Beide Geräte treten demselben verschlüsselten privaten Netzwerk bei und erhalten Identitäten, die auch dann nützlich bleiben, wenn sich ihre lokalen IP-Adressen ändern. In diesem Workflow verbindet sich Moonlight über die Tailscale-Adresse oder den Namen mit dem Host, anstatt auf öffentliches Port-Forwarding zu setzen.
Das bedeutet nicht, dass jede Remote-Sitzung dieselbe Latenz hat. Tailscale versucht, einen direkten Peer-to-Peer-Pfad herzustellen. Wenn ein direkter Pfad nicht möglich ist, kann der Datenverkehr einen Relay-Server nutzen, was in der Regel Latenz hinzufügt und die verfügbare Bandbreite reduziert. Die Route, die Upload-Verbindung des Hosts und das aktuelle Netzwerk des Handhelds sind alle wichtig.
Was Sie vor dem Start benötigen
- Ein Windows 10- oder Windows 11-Host, der das Zielspiel ausführen und gleichzeitig einen Stream kodieren kann.
- Sunshine auf dem Host installiert und Moonlight auf dem R36S verfügbar.
- Tailscale auf beiden Endpunkten installiert und im selben Tailnet angemeldet.
- Ein kompatibler Netzwerkadapter für den Handheld, falls dessen Hardware kein integriertes WLAN enthält.
- Eine stabile Netzwerkverbindung; Ethernet für den Host wird dringend empfohlen.
- Lokaler Zugriff auf den Host für die Erstkonfiguration und Wiederherstellung.
Bevor der Fernzugriff hinzugefügt wird, sollte bestätigt werden, dass das Spiel auf dem Host korrekt startet. SjslTech macht im Abschnitt mit den Servernotizen einen wichtigen Punkt: Wenn der Host bereits Schwierigkeiten hat, ein Spiel auszuführen, wird das Hinzufügen von Echtzeit-Erfassung und -Kodierung dieses Problem nicht lösen.

Wie SjslTech den Streaming-Pfad aufbaut
Das 17-minütige Video folgt einer sinnvollen Abhängigkeitsreihenfolge. Zuerst wird Sunshine konfiguriert, dann wird Tailscale zum Server und anschließend zum Handheld hinzugefügt, und das Moonlight-Pairing erfolgt erst, nachdem beide Geräte im privaten Netzwerk sichtbar sind.
- 2:35 — Richten Sie den Sunshine-Server auf Windows ein.
- 7:12 — Fügen Sie Tailscale zum Host hinzu.
- 8:24 — Fügen Sie Tailscale zum R36S hinzu.
- 11:57 — Überprüfen Sie beide Geräte im Tailscale-Dashboard.
- 12:22 — Koppeln Sie den Moonlight-Client mit dem Server.
- 14:45 — Bereiten Sie den Host für den Headless-Betrieb vor.
- 15:21 — Testen Sie das Game-Streaming auf dem Handheld.
1. Sunshine auf dem Windows-Host konfigurieren
Installieren Sie Sunshine von der offiziellen Projektseite, öffnen Sie dann die Weboberfläche und erstellen Sie administrative Zugangsdaten. Fügen Sie den Desktop oder die Spiele hinzu, die Moonlight starten soll. Halten Sie die Anwendung, den Grafiktreiber und die Windows-Installation vor der Fehlerbehebung auf dem neuesten Stand.
Testen Sie Sunshine und Moonlight nach Möglichkeit zuerst im lokalen Netzwerk. Ein erfolgreicher lokaler Test trennt die Streaming-Konfiguration von der Remote-Netzwerk-Konfiguration. Wenn die lokale Sitzung bereits einen schwarzen Bildschirm, Controller-Probleme oder starke Ruckler hat, wird Tailscale das zugrundeliegende Sunshine- oder Host-Problem nicht beheben.
2. Tailscale zum Host hinzufügen
Installieren Sie Tailscale auf Windows, melden Sie sich an und bestätigen Sie, dass der Host im Admin-Dashboard online ist. Notieren Sie den Tailscale-Gerätenamen und die private Adresse. Wenden Sie Zugriffskontrollen an, damit nur die vorgesehenen Geräte oder Benutzer den Host erreichen können; ein privates Netzwerk ist am nützlichsten, wenn Mitgliedschaft und Berechtigungen eng gefasst sind.
3. Tailscale zum R36S hinzufügen
SjslTech verwendet seinen Open-Source-R36S Tailscale Manager zur Verwaltung der Client-Seite. Folgen Sie den aktuellen Installations- und Kompatibilitätsanweisungen des Repositories, anstatt davon auszugehen, dass jeder R36S-Klon oder jede benutzerdefinierte Firmware identisch funktioniert.
Nach der Authentifizierung überprüfen Sie, ob sowohl der R36S als auch der Windows-Host im gleichen Tailnet online sind. Diese Dashboard-Prüfung ist mehr als nur administrative Pflege: Sie bestätigt die Verbindungsebene, bevor das Moonlight-Pairing beginnt.
4. Moonlight mit der Tailscale-Host-Adresse koppeln
Fügen Sie in Moonlight den Host mit seiner Tailscale-Adresse oder dem auflösbaren Tailnet-Namen hinzu. Moonlight sollte eine Pairing-PIN anzeigen; bestätigen Sie diese PIN über Sunshine auf dem Host. Nach dem Pairing wählen Sie den Desktop oder ein konfiguriertes Spiel aus und starten eine Sitzung.
Wenn der Host lokal, aber nicht remote erscheint, installieren Sie nicht sofort jede Komponente neu. Überprüfen Sie zuerst, ob beide Geräte in Tailscale online sind, ob Zugriffskontrollen die Verbindung erlauben, ob die Windows-Firewall Sunshine zulässt und ob der Host aktiv ist.

Den ZimaBoard 2 Host kopflos betreiben
Ein kompakter Server ist am nützlichsten, wenn er nicht für jede Sitzung Monitor, Tastatur und Maus benötigt. SjslTech behandelt den kopflosen Betrieb gegen Ende der Anleitung, aber eine zuverlässige kopflose Einrichtung erfordert mehr als nur das Abziehen des Displays.
- Stellen Sie Sunshine und Tailscale so ein, dass sie mit Windows starten.
- Verhindern Sie, dass der Host in einen Schlafzustand wechselt, der nicht remote wiederhergestellt werden kann.
- Bestätigen Sie, dass Sunshine einen aktiven Bildschirm erfassen kann, nachdem der Monitor getrennt wurde.
- Wenn Windows den Anzeige-Kontext entfernt, verwenden Sie einen geeigneten Dummy-Display-Adapter oder eine getestete virtuelle Display-Lösung.
- Planen Sie einen Wiederherstellungspfad, z. B. lokalen Zugriff oder eine separat gesicherte Remote-Administrationsmethode.
- Vermeiden Sie es, die Windows-Anmeldesicherheit nur zu schwächen, um den automatischen Start zu erleichtern.
Testen Sie die gesamte Boot-to-Stream-Sequenz, bevor Sie sich außerhalb des Hauses darauf verlassen: Starten Sie den Host neu, lassen Sie ihn ohne Monitor, bestätigen Sie, dass er ins Tailnet zurückkehrt, und verbinden Sie sich dann mit Moonlight.
Was der Game-Streaming-Test tatsächlich zeigt
Um 15:21 wechselt SjslTech von der Konfiguration zum Gameplay-Test auf dem R36S. Das wichtige Ergebnis ist funktional: Das Handheld erreicht den Host über den Tailscale-Pfad, Moonlight empfängt den Sunshine-Stream und Controller-Eingaben gelangen zur entfernten Windows-Sitzung.
Dies ist ein wertvoller Praxisnachweis, sollte aber nicht als universeller Benchmark verstanden werden. Das Video legt keine garantierte Latenz, Bitrate, Bildrate oder Spielkompatibilität für jedes Netzwerk und jede Host-Auslastung fest.
| Demonstriert im Build | Hängt weiterhin von Ihrer Umgebung ab |
|---|---|
| Sunshine kann eine Windows-Sitzung an Moonlight auf dem R36S übertragen. | Ob ein bestimmtes Spiel auf Ihrem Host flüssig läuft. |
| Tailscale kann den Host von einem anderen Netzwerk aus erreichbar machen. | Ob die Verbindung direkt oder über Relay erfolgt und die daraus resultierende Latenz. |
| Der R36S kann als interaktiver Streaming-Client fungieren. | Qualität des Wi-Fi-Adapters, Firmware-Unterstützung, Decoder-Verhalten und Controller-Belegung. |
| Ein kompakter Host kann für den kopflosen Betrieb vorbereitet werden. | Verhalten der Anzeigeerfassung nach Neustart oder Monitorentfernung. |
So optimieren Sie den Stream ohne Raten
Es gibt kein „bestes“ Moonlight-Voreinstellung für jeden R36S und jede Remote-Verbindung. Passen Sie eine Variable nach der anderen an, beginnend mit dem Pfad, der am wahrscheinlichsten Verzögerungen verursacht.
- Stabilisieren Sie die Host-Verbindung. Verwenden Sie nach Möglichkeit Ethernet und stoppen Sie Hintergrund-Uploads, die um ausgehende Bandbreite konkurrieren.
- Überprüfen Sie die Tailscale-Route. Die Dokumentation zu Verbindungstypen erklärt direkte und vermittelte Pfade. Ein direkter Pfad ist für interaktives Streaming in der Regel vorzuziehen.
- Beginnen Sie nahe an der nützlichen Anzeigeauflösung des Handhelds. Das Senden deutlich mehr Pixel, als der Client anzeigen kann, verbraucht Bandbreite und Kodierungszeit, ohne das sichtbare Ergebnis zu verbessern.
- Bitrate vor allen anderen Änderungen senken. Wenn Blockbildung, Stottern oder große Latenzspitzen verschwinden, war der Netzwerkpfad wahrscheinlich überlastet.
- Testen Sie dann Bildrate und Auflösung separat. Das Ändern einer Einstellung pro Test macht die Ursache einer Verbesserung sichtbar.
| Symptom | Zuerst prüfen |
|---|---|
| Host erscheint nicht in Moonlight | Beide Geräte sind im selben Tailnet online; die Host-Adresse ist korrekt; Firewall- und Zugriffsregeln erlauben die Verbindung. |
| Video pausiert oder wird blockig | Host-Upload-Bandbreite, Client-Signalqualität, Routentyp und Stream-Bitrate. |
| Eingabe fühlt sich verzögert an | Netzwerk-Latenz, Relay-Nutzung, Host-Bildwiederholrate, Kodierungsbelastung und Client-Dekodierungsbelastung. |
| Schwarzer Bildschirm nach Entfernen des Monitors | Verfügbarkeit der Windows-Anzeige und das von Sunshine ausgewählte Aufnahmegerät. |
| Tasten oder Sticks sind falsch belegt | Moonlight, Firmware, PortMaster und spielespezifische Controller-Belegung; dies ist getrennt von der Tailscale-Verbindung. |
Sicherheitshinweise für Remote-Spielestreaming
Der Reiz dieses Designs liegt darin, dass Sunshine nicht absichtlich als öffentlicher Internetdienst exponiert werden muss. Schützen Sie die Sunshine-Oberfläche mit starken Zugangsdaten, halten Sie Windows und alle drei Netzwerk-Anwendungen aktuell, überprüfen Sie die Tailnet-Mitgliedschaft und beschränken Sie den Zugriff auf die Geräte, die ihn benötigen. Teilen Sie keine Authentifizierungslinks oder wiederverwendbaren Schlüssel in Screenshots oder öffentlichen Support-Beiträgen.
Tailscale reduziert in diesem Workflow die Notwendigkeit für öffentliches Port-Forwarding, ersetzt jedoch nicht die grundlegende Endpunktsicherheit. Jeder, der Zugriff auf das Windows-Konto, Sunshine-Zugangsdaten oder das autorisierte Tailnet erhält, kann potenziell mehr als nur eine Spielebibliothek erreichen.
Für wen diese Einrichtung gedacht ist
Dieser Aufbau ist sinnvoll für Bastler, die bereits einen R36S besitzen, mit Windows-Spielestreaming experimentieren möchten und einen kompakten Host schätzen, der ohne einen Schreibtisch voller Peripheriegeräte verfügbar bleiben kann. Besonders interessant ist er für leichtere PC-Spiele und für Nutzer, die verstehen, dass das Handheld ein Terminal und kein Ersatz-GPU ist.
Es ist weniger geeignet, wenn das Zielspiel den Host bereits an seine Grenzen bringt, wenn die Remote-Verbindung inkonsistente Latenzen aufweist oder wenn der Nutzer eine wettbewerbsfähige Cloud-Gaming-Reaktionszeit ohne Optimierung erwartet. Wenn Ihr Hauptziel hochklassiges AAA-Streaming ist, validieren Sie zuerst die lokale Spiel- und Kodierleistung des Hosts, anstatt davon auszugehen, dass der Netzwerk-Stack der Engpass ist.
Fazit
Der Aufbau von SjslTech ist überzeugend, weil jedes Tool eine klare Aufgabe hat. ZimaBoard 2 stellt den Windows-Host bereit, Sunshine liefert den Stream, Tailscale sorgt für private Erreichbarkeit über Netzwerke hinweg, und Moonlight verwandelt den R36S in Bildschirm und Controller für die Fernbedienung.
Der beste Weg, es zu reproduzieren, ist schrittweise: Machen Sie das Spiel auf dem Host stabil, testen Sie Sunshine lokal, bringen Sie beide Geräte ins gleiche Tailnet, koppeln Sie Moonlight und optimieren Sie erst dann die Remote-Leistung und den Headless-Start. Diese Reihenfolge verwandelt ein scheinbar kompliziertes Remote-Gaming-Projekt in eine Reihe testbarer Schritte.
Häufig gestellte Fragen
Führt der R36S das PC-Spiel lokal aus?
Nein. Der Windows-Host führt das Spiel aus und rendert es. Der R36S empfängt einen komprimierten Videostream und sendet Controller-Eingaben über Moonlight zurück.
Brauche ich Tailscale, wenn sich beide Geräte zu Hause befinden?
Nicht unbedingt. Sunshine und Moonlight können im selben lokalen Netzwerk ohne Tailscale funktionieren. Tailscale wird nützlich, wenn sich Host und Handheld in unterschiedlichen Netzwerken befinden oder wenn Sie eine konsistente private Adressierung wünschen.
Garantiert Tailscale latenzarmes Streaming?
Nein. Es kann einen direkten Pfad schaffen, aber einige Netzwerkkombinationen erfordern einen Relay-Server. Physische Entfernung, Routing, Netzwerkauslastung, Upload-Bandbreite des Hosts und Client-Konnektivität beeinflussen weiterhin die Reaktionszeit.
Kann ZimaBoard 2 einen High-End-Gaming-PC ersetzen?
Das hängt von den Spielen und dem Leistungsziel ab. Streaming entfernt nicht die Rechenanforderungen des Hosts: Der Host muss das Spiel ausführen und gleichzeitig das Video kodieren. Betrachten Sie diesen Aufbau als einen demonstrierten kompakten Streaming-Host, nicht als eine allgemeine Leistungszusage für jeden PC-Titel.
Kann der Host ohne Monitor betrieben werden?
Ja, nachdem das Headless-Verhalten getestet wurde. Sunshine benötigt weiterhin einen nutzbaren Windows-Anzeigekontext, und der Host muss wach, im Netzwerk und in der Lage sein, die erforderlichen Dienste nach einem Neustart zu starten.
Muss ich die Sunshine-Ports in meinem Router weiterleiten?
Nicht für den hier demonstrierten privaten Tailscale-Pfad. Beide Endpunkte verbinden sich über das Tailnet, daher vermeiden Sie es, Sunshine direkt dem öffentlichen Internet auszusetzen, es sei denn, Sie verstehen und sichern ein alternatives Design vollständig.
Zima Kampagnenzentrale
Mehr zum Lesen

Was ist RAID und wie funktioniert es?
Ein anfängerfreundlicher RAID-Leitfaden, der RAID 0, 1, 5, 6 und 10, nutzbare Kapazität, Wiederherstellungen, NAS-Laufwerksauswahl und Backup-Grenzen abdeckt.

Ich habe ein Ikea Kallax in ein 10-Zoll-Rack-Homelab mit dem ZimaCube 2 verwandelt.
Rackmontierte Homelabs klingen großartig, bis man merkt, dass man keinen unternehmensorientierten Jetmotor im Wohnzimmer haben möchte. Die 10-Zoll-Mini-Rack-Bewegung ist die Lösung. Hier ist eine...

Wie ich 14.000 Fotos auf den ZimaCube 2 migrierte – eine Immich-Migrationsanleitung ohne Datenverlust
Verschieben Sie Ihre Immich-Bibliothek und PostgreSQL-Datenbank nahtlos. Entdecken Sie den genauen 2,5GbE-LAN-Übertragungsworkflow, um auf ZimaCube 2 ohne Datenverlust umzusteigen.

