Játékszerverek óránként. Csak akkor fizetsz, amikor játszol.

Hogyan üzemeltess CS:GO szervert, amihez a barátaid interneten át csatlakozhatnak

Egy régi CS:GO szervert úgy üzemeltetni, hogy a barátaid tényleg csatlakozni tudjanak hozzá interneten át, nehezebb, mint amilyennek látszik. A Valve befagyasztotta a CS:GO-t a CS2 megjelenésekor, majd kikapcsolta a hivatalos matchmakinget és a játékon belüli szerverböngészőt. A szokásos módon elindított szerver rendben bebootol, de minden barátod, aki csatlakozni próbál, csak a "connect failed after 30 retries" üzenetet látja. Ez az útmutató elmagyarázza, hogy miért, és a pontos beállítást, ami működik. Minden lépést egy valódi nyilvános szerveren teszteltünk.

Miért nem működik a közvetlen csatlakozás

Két dolog blokkol egy régi CS:GO szervert az interneten:

  • Nincs GSLT. Egy nyilvános CS:GO szervernek szüksége van egy Game Server Login Tokenre. Enélkül a konzol azt írja ki: "No Steam account token was specified. Connections will be restricted to LAN only."
  • A lobby-foglalási kapu. Még tokennel is a CS:GO a közvetlen csatlakozásokat a matchmaking foglalási rendszerén keresztül futtatja. A Valve ezt kikapcsolta a befagyasztott build számára, így a szerver létrehoz egy foglalást, ami sosem fejeződik be. Ez a "30 retries", amit látsz.

Mire lesz szükséged

  • Egy gép valódi nyilvános IP-vel (egy VPS, nem egy otthoni PC router mögött).
  • A CS:GO dedikált szerver fájljai (steamcmd app 740).
  • GSLT a játékosaid által használt alkalmazáshoz: 4465480 az ingyenes önálló CS:GO alkalmazáshoz, 730 a CS2 csgo_legacy ágához. Hozd létre itt: steamcommunity.com/dev/managegameservers.
  • MetaMod:Source, SourceMod és a NoLobbyReservation plugin.

A működő beállítás

  1. Telepítés steamcmd-vel: +login anonymous +app_update 740 validate
  2. Töröld a mellékelt bin/libgcc_s.so.1 fájlt. A befagyasztott build egy régi példányt szállít, ami elszáll a modern Linuxon (a szerver crash-loopba kerül a libtier0.so betöltésekor). A törlése után a rendszerkönyvtár töltődik be helyette.
  3. Telepítsd a MetaMod:Source és a SourceMod elemeket a csgo/ mod mappába, majd add hozzá a NoLobbyReservation plugint. A NoLobbyReservation az, ami leveszi a foglalási kaput, enélkül a kliensek egyáltalán nem tudnak csatlakozni. Ez a legfontosabb elem.
  4. Állítsd az app id-t a játékosaid kliensére két fájlban: csgo/steam.inf (az appID= sor, tartsd meg a Windows-sorvégeket) és a srcds_run melletti steam_appid.txt. 4465480 az önálló alkalmazáshoz, 730 a CS2 csgo_legacy ágához. A steamcmd validate visszaállítja a steam.inf-et 730-ra, ezért minden indítás előtt állítsd be újra.
  5. Tedd be a GSLT-det a server.cfg-be: sv_setsteamaccount YOUR_TOKEN
  6. Indítsd a valódi porton: -port 27015 +sv_lan 0. Ha a gépnek több hálózati interfésze van, add hozzá a -ip kapcsolót is a nyilvános címeddel, hogy a szerver a megfelelőn figyeljen.
  7. A barátaid a játékon belüli konzolból csatlakoznak: connect YOUR_IP:27015

Gyakori buktatók

  • A "STEAM validation rejected" azt jelenti, hogy a kliens és a szerver app id-je nem egyezik. Egy szerver egy klienst fogad: 4465480 az önálló alkalmazáshoz, 730 a CS2 csgo_legacy ágához. Nézd meg mindkét app id fájlt, és hogy a GSLT ugyanahhoz az alkalmazáshoz készült-e.
  • Egy előre lefordított NoLobbyReservation .smx egy véletlen repóból gyakran nem töltődik be (más SourceMod buildhez fordították). Fordítsd le frissen a saját SourceMod-odhoz.
  • A szerverrel azonos otthoni hálózatról tesztelve akkor is hibázni fog, ha a beállítás helyes, mert a kapcsolat visszafordul (hairpin) a routereden. Tesztelj egy valódi külső kapcsolatról.

Vagy hagyd ki az egészet

Ez rengeteg mozgó alkatrész, amit működőképesen kell tartani egy olyan játéknál, amit a Valve már nem frissít. A 2hours.gg-en egy CS:GO szerver a tokennel, a pluginokkal és a konfiggal együtt már készen érkezik. Telepítesz, választasz pályát, és a barátaid csatlakoznak az IP-hez. Nincs plugin, amit fordítani kell, nincs token, amit kezelni kell. CS:GO szerver telepítése.

← Vissza az összes útmutatóhoz