Promocionar servidor
56 lines 7.3 KiB Markdown Source Rendered Raw Permalink History
title, excerpt, category, tags, image, read_time
title excerpt category tags image read_time
Browser-Spieler auf deinen CS-1.6-Server lassen (ReAuthCheck, ReUnion, HLDS) Mitglieder von counter-strike-boost.com können CS 1.6 im Browser spielen. Wenn dein Server sie mit "Is Not Valid Auth (9)" oder "STEAM validation rejected" kickt, findest du hier genau die Einstellung, die du für ReAuthCheck, ReUnion, reines HLDS und dproto ändern musst. administration play in browser, reauthcheck, reunion, dproto, non-steam, server 6 Min. Lesezeit

Mitglieder von counter-strike-boost.com können CS-1.6-Servern direkt aus dem Browser beitreten: Sie klicken in unserer Serverliste auf das Play-Symbol neben einem Server, und das Spiel öffnet sich in einem Browser-Tab. Für deinen Server sind sie ganz normale Non-Steam-Spieler: Protokoll 48 mit einem RevEmu-2013-Ticket. Sie erreichen deinen Server über eines unserer Relays, deshalb sieht dein Server die Adresse des Relays, nicht die des Spielers.

Die meisten Server, die Non-Steam-Spieler akzeptieren, lassen sie ohne Änderungen rein. Wenn ein Server sie kickt, zeigt unsere Serverliste eine Warnung an seinem Play-Symbol, und die Seite deines Servers sagt dir, warum. Diese Anleitung behebt jeden dieser Fälle. Jede Lösung unten wurde auf einem echten Server mit unserem Browser-Client getestet.

Welche Meldung bekommen Browser-Spieler?

  • Error! Is Not Valid Auth (9). direkt nachdem die Map geladen ist: ReAuthCheck, Erkennungsmethode 9. Siehe Abschnitt 1.
  • Error! Is Not Valid Auth mit einer anderen Zahl: eine andere ReAuthCheck-Methode. Siehe Abschnitt 1, gleiche Schritte.
  • Browser-Spieler werden gekickt oder gesperrt, sobald mehrere von ihnen auf dem Server sind: das Limit pro Adresse von ReAuthCheck. Siehe Abschnitt 2.
  • STEAM validation rejected: Der Server akzeptiert nur Steam-Spieler. Siehe Abschnitt 4.

1. ReAuthCheck: "Error! Is Not Valid Auth (9)."

ReAuthCheck ist ein Metamod-Plugin für ReHLDS, das die Verbindung jedes Spielers mit zehn Erkennungsmethoden prüft. Methode 9 schlägt bei unserem Browser-Client an und kickt ihn ein bis zwei Sekunden nach dem Laden der Map. Im eigenen Log von ReAuthCheck (cstrike/addons/reauthcheck/logs/) sieht das so aus:

[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]

Öffne cstrike/addons/reauthcheck/reauthcheck.cfg und schalte Methode 9 aus:

CheckMethod9 = 0

Lass die anderen Methoden, wie sie sind, und starte den Server neu, damit das Plugin die Datei neu einliest. Auf unserem Testserver (ReHLDS, ReUnion und ReAuthCheck 0.1.6 mit Standardeinstellungen) war das die einzige nötige Änderung: Browser-Spieler kamen rein und blieben.

Die Zahl in der Meldung ist die Erkennungsmethode. Wenn deine Spieler eine andere Zahl sehen, zum Beispiel Is Not Valid Auth (3), setze stattdessen diese Methode auf 0: CheckMethod3 = 0.

2. ReAuthCheck: unsere Relays am Limit pro Adresse vorbeilassen

Alle Browser-Spieler auf demselben Relay kommen von der Adresse dieses Relays auf deinen Server. Standardmäßig lässt ReAuthCheck nur 3 Spieler pro Adresse rein (MaxIpNum = 3) und bannt die Adresse dann für ein paar Minuten (PunishStringMaxIP = addip 180.0 [ip]), wodurch alle Browser-Spieler auf diesem Relay ausgesperrt werden. Füge unsere Relays am Ende von reauthcheck.cfg zur Whitelist hinzu:

[List White IP]
87.106.40.132
85.215.53.64

Die Whitelist gilt für das Limit pro Adresse (CheckMaxIp) und das Reconnect-Limit (CheckMaxDrop). Wenn du willst, schaltet CheckMaxIp = 0 das Limit pro Adresse für alle ab, was auch Spielern hilft, die sich eine Internetverbindung teilen (Internetcafés, NAT, VPN).

Die Ban-Befehle der Erkennung (PunishStringXFake und die anderen) bannen ebenfalls nach [ip]. Mit ausgeschalteter Methode 9 erwischen sie keine Browser-Spieler mehr, aber falls trotzdem eine Relay-Adresse gebannt wird, leere diese Zeilen: Ein leerer Wert behält den Kick und lässt den Ban weg.

3. ReHLDS mit ReUnion

ReUnion ist das, was Non-Steam-Spieler reinlässt. Browser-Spieler nutzen ein RevEmu-2013-Ticket, also prüfe diese Zeile in reunion.cfg:

cid_RevEmu2013 = 1

1 ist der Standardwert und gibt jedem Browser-Spieler eine eigene SteamID. 5 lehnt sie ab. Achte außerdem darauf, dass SteamIdHashSalt auf eine zufällige Zeichenkette mit 16 oder mehr Zeichen gesetzt ist: Mit AuthVersion 3 oder höher startet ReUnion ohne sie nicht, und dann kann kein Non-Steam-Spieler beitreten.

Ändere AuthVersion nicht auf einem Server, der schon Spieler hat. Der Wert entscheidet nicht, wer beitreten kann, und eine Änderung gibt jedem Non-Steam-Spieler eine neue SteamID, sodass Admins, Bans und Statistiken, die an SteamIDs hängen, nicht mehr passen. Ein neuer Server kann den Wert nehmen, den seine ReUnion-Version empfiehlt (3 in ReUnion 0.2.0.25, 4 in den neuesten Builds).

Neu bei ReUnion? Siehe Reunion installieren.

4. Reines HLDS: "STEAM validation rejected"

Ein unveränderter HLDS-Server akzeptiert nur Spieler mit einer Steam-Version des Spiels und lehnt deshalb jeden Non-Steam-Spieler, auch Browser-Spieler, mit STEAM validation rejected ab. Keine Einstellung in der server.cfg ändert das. Du brauchst ein Plugin, das Non-Steam-Spieler akzeptiert:

  • ReHLDS mit ReUnion (empfohlen). ReHLDS ersetzt die Engine-Dateien von HLDS und wird weiterhin gepflegt. Installiere es und danach ReUnion, wie in Reunion installieren beschrieben, und prüfe Abschnitt 3.
  • dproto (nur alte HLDS-Builds). dproto 0.9.582 läuft nicht auf dem aktuellen HLDS (Build 8684): Es bricht beim Start mit Sorry, this version of engine is not supported ab. Es hilft nur auf einem Server, der absichtlich einen älteren HLDS-Build nutzt. Dort lässt cid_RevEmu2013 = 1 in dproto.cfg (der Standardwert) Browser-Spieler rein, und 5 lehnt sie ab.

5. Prüfen, ob es funktioniert

  1. Starte den Server neu, nachdem du die Dateien bearbeitet hast.
  2. Melde dich auf counter-strike-boost.com an, suche deinen Server in der Serverliste und klicke auf das Play-Symbol neben seiner IP, oder bitte ein Mitglied darum. Das Spiel sollte die Map laden und verbunden bleiben.
  3. Sobald ein Browser-Spieler zwei Minuten auf deinem Server gespielt hat, verschwindet die Warnung an seinem Play-Symbol und auf seiner Seite von selbst.

Für Spieler: Wenn ein Server dich mit einer dieser Meldungen kickt, kannst du auf deiner Seite nichts dagegen tun. Wähle einen anderen Server mit dem Play-Symbol oder schick diese Seite an den Betreiber des Servers. Wenn sich das Spiel gar nicht verbinden kann, siehe Lösung: Das Spiel im Browser verbindet sich nicht.