Blog

Mit Freunden übers Internet spielen, ohne ihnen dein Netzwerk zu geben

Ein Freund will heute Abend mitspielen, ist aber nicht in deinem WLAN. Die üblichen Lösungen geben ihm entweder dein ganzes Netzwerk oder machen deinen PC im Internet erreichbar. So lässt du einen Freund an einen punktfunk-Host, und an nichts sonst.

Dein Freund wohnt am anderen Ende der Stadt. Du hast den Gaming-PC, er hat einen Controller und einen freien Abend. Einfach, oder?

Dann sagt jemand: „Nimm ihn doch einfach in dein VPN.“ Und plötzlich sieht dein Freund dein NAS, deinen Drucker, deine smarten Steckdosen und die Admin-Seite deines Routers. Du wolltest ihm einen Controller-Platz leihen. Du hast ihm den Hausschlüssel gegeben.

Die zwei schlechten Standardlösungen

Die meisten Tipps laufen auf eins von beiden hinaus:

  • Ihn in dein privates Netzwerk holen. Tailscale, ZeroTier, Hamachi. Das klappt, aber dein Freund erreicht viel mehr als dein Spiel. Jede Maschine, oder jeden Port auf dem Host.
  • Einen Port am Router weiterleiten. Jetzt antwortet dein PC jedem im Internet, der anklopft.

Dabei regelt punktfunk schon, wer streamen darf. Ohne Pairing streamt nichts. Du legst fest, was jedes Gerät darf und wie lange. Das Video ist pro Session verschlüsselt. Die einzige offene Frage ist, wie dein Freund den Host erreicht. Löst du das eng, bist du fertig.

Schritt null: den Video-Port festlegen

Normalerweise sucht sich der Videostream für jede Session einen zufälligen Port. Ein Tunnel braucht einen festen. Füg eine Zeile in ~/.config/punktfunk/host.env ein (unter Windows: %ProgramData%\punktfunk\host.env) und starte den Host neu:

PUNKTFUNK_DATA_PORT=9779

Jeder freie UDP-Port geht. Lass nur 9778 aus, den nutzt der Browser-Client.

Freund am PC, Mac oder Steam Deck: Porthole

Porthole ist eine kostenlose Steam-App, die die Ports, die du auswählst, mit deinen Steam-Freunden teilt. Sie funktioniert hinter jedem Router, und dein Freund sieht nur diese Ports. An deinem Router änderst du nichts.

  1. Ihr installiert beide Porthole über Steam.
  2. Du machst eine Lobby auf und teilst UDP 9777 und 9779, ohne Umleitung. Nimm TCP 47990 dazu, wenn dein Freund deine Spielebibliothek durchsehen soll.
  3. Dein Freund tritt bei, nimmt die Ports an und fügt 127.0.0.1:9777 in punktfunk als Host hinzu.
  4. Du lässt ihn rein (dazu gleich mehr).

Ein Haken: Ein festgelegter Port bedient eine Session, also geht immer nur ein Porthole-Freund gleichzeitig.

Freund am Handy, Tablet oder Apple TV: Tailscale-Freigabe

Tailscale kann eine einzelne Maschine mit jemandem außerhalb deines Netzwerks teilen, statt ihn ins ganze Netz zu lassen. Dein Freund installiert Tailscale auf dem Gerät, von dem er streamt, nimmt deine Einladung mit einem beliebigen kostenlosen Konto an und sieht nur diese eine Maschine.

Es gibt eine Falle, und fast jeder tritt hinein. Die Standardregel von Tailscale lässt alle an alles, und „alle“ schließt Leute ein, mit denen du eine Maschine geteilt hast. Ersetz diese Regel durch zwei: eine für deine eigenen Geräte und eine, die geteilte Nutzer nur an die Ports 9777 und 9779 auf dem Host lässt. In der Anleitung steht der genaue Schnipsel zum Einfügen.

Dann fügt dein Freund die Tailscale-Adresse des Hosts hinzu oder öffnet einen punktfunk-Link, den du ihm schickst.

Ihn reinlassen

Die erste Verbindung deines Freundes taucht in deiner Web-Konsole als neues Gerät auf. Drei Gewohnheiten machen das sicher:

  • Nimm eine PIN, nicht bloß „Freigeben“. Lies die vier Ziffern im Voice-Chat vor. Der Name, den ein neues Gerät anzeigt, ist nur der, den es sich selbst gegeben hat.
  • Wähl „Nur Controller“. Er bekommt einen Controller und sonst nichts: keine Tastatur oder Maus, keine Zwischenablage, kein Mikro, keinen Ausschalter. Er kann nicht mal ein Spiel starten. Was läuft, bestimmst du.
  • Gib dem Ganzen ein Ende. Ein Ablauf zu einer Uhrzeit geht schon heute, sagen wir vier Stunden. Das nächste Release bringt einen Ablauf „bis zur Trennung“: Eine Minute nach seiner letzten Session wird das Gerät vergessen. Nichts aufzuräumen, und wer wiederkommen will, fragt neu. Die Minute gibt es, damit ein Router-Schluckauf ihn nicht das Pairing kostet.

Mitten im Spiel umentschieden? Jetzt ablaufen lassen oder Entkoppeln in der Liste Gekoppelte Geräte beendet seine Session sofort.

Wenn du unbedingt einen Port weiterleiten musst

Wir empfehlen es nicht. Porthole und Tailscale halten deinen Host für das Internet unsichtbar, Portweiterleitung nicht. Aber Leute machen es trotzdem, also so, dass du es nicht bereust:

  • Leite UDP 9777 und 9779 an den Host weiter. Leite niemals 47990, 47992 oder 9778 weiter. Das sind die Management-API, die Web-Konsole und der Browser-Zugang.
  • Schick deinem Freund einen Verbindungslink statt einer nackten Adresse. Die Karte Gerät verbinden auf der Host-Seite schreibt einen, und er enthält den Fingerabdruck deines Hosts. So prüft schon die erste Verbindung, dass es wirklich dein PC ist.

Sobald der Port offen ist, klopfen Fremde an. Streamen können sie nicht, denn ein nicht gekoppeltes Gerät wird abgewiesen. Das nächste Release geht weiter: Ein Anklopfen von außerhalb deines Netzwerks wird als Anklopfen aus dem Internet markiert und hat keinen Freigeben-Knopf. Reinlassen kannst du es nur mit einer PIN, die du für genau dieses Gerät scharf schaltest. Ein Fenster, das du für dein eigenes nächstes Gerät scharf geschaltet hast, antwortet nie auf ein Anklopfen aus dem Internet, und diese Abweisung verbraucht deine PIN nicht.

Was du lieber nicht nimmst

ZeroTier, Hamachi und Radmin VPN funktionieren, öffnen deinem Freund aber jeden Port auf deinem Host, nicht nur die von punktfunk. playit.gg, ngrok und Cloudflare Tunnel können gar keinen Videostream tragen.

Die Kurzfassung

Freund am PC oder Steam Deck? Porthole. Alles andere? Tailscale-Freigabe, mit reparierter Zugriffsregel. So oder so: PIN, Nur Controller und ein Ende.

Jeder Schritt mit den genauen Einstellungen steht in der Anleitung für Freunde übers Internet. Und wenn du dich fragst, wie eine vierstellige PIN überhaupt sicher sein kann: Wir haben über Pairing, das sich nicht knacken lässt, geschrieben.