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).
- Egy GSLT az app 730-hoz, innen: steamcommunity.com/dev/managegameservers.
- MetaMod:Source, SourceMod és a NoLobbyReservation plugin.
A működő beállítás
- Telepítés steamcmd-vel:
+login anonymous +app_update 740 validate - 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.
- 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.
- Tedd be a GSLT-det a server.cfg-be:
sv_setsteamaccount YOUR_TOKEN - Indítsd el minden interfészhez kötve, a valódi porton:
-ip 0.0.0.0 -port 27015 +sv_lan 0. A -ip 0.0.0.0 nélkül a szerver a localhostra kötődhet, és senki nem éri el. - 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 kliensverziód és a szerver app id-je nem egyezik. Ha a 2026-os önálló újrakiadással játszol, az egy külön app; tartsd a szervert a 730-on, és használd a CS2 csgo_legacy beta-branch klienst.
- 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.