Ospitare un server CS:GO legacy a cui i tuoi amici possano davvero collegarsi via internet è più difficile di quanto sembri. Valve ha congelato CS:GO quando è uscito CS2, poi ha disattivato il matchmaking ufficiale e il browser dei server in gioco. Un server che avvii nel modo normale parte senza problemi, ma ogni amico che prova a connettersi vede solo "connect failed after 30 retries". Questa guida spiega perché, e la configurazione esatta che funziona. Ogni passaggio qui è stato testato su un vero server pubblico.
Perché il collegamento diretto fallisce
Due cose bloccano un server CS:GO legacy su internet:
- Nessun GSLT. Un server CS:GO pubblico richiede un Game Server Login Token. Senza, la console dice "No Steam account token was specified. Connections will be restricted to LAN only."
- Il blocco della prenotazione della lobby. Anche con un token, CS:GO fa passare i collegamenti diretti attraverso il suo sistema di prenotazione del matchmaking. Valve lo ha disattivato per la build congelata, quindi il server crea una prenotazione che non si completa mai. Ecco i "30 retries" che vedi.
Cosa ti serve
- Una macchina con un vero IP pubblico (un VPS, non un PC di casa dietro un router).
- I file del server dedicato di CS:GO (steamcmd app 740).
- Un GSLT per app 730, da steamcommunity.com/dev/managegameservers.
- MetaMod:Source, SourceMod e il plugin NoLobbyReservation.
La configurazione che funziona
- Installa con steamcmd:
+login anonymous +app_update 740 validate - Rimuovi il bin/libgcc_s.so.1 incluso. La build congelata include una vecchia copia che si rompe su Linux moderno (il server va in crash-loop caricando libtier0.so). Eliminarlo permette di caricare invece la libreria di sistema.
- Installa MetaMod:Source e SourceMod nella cartella mod csgo/, poi aggiungi NoLobbyReservation. NoLobbyReservation è ciò che rimuove il blocco della prenotazione: senza, i client non possono connettersi affatto. È il pezzo più importante in assoluto.
- Metti il tuo GSLT in server.cfg:
sv_setsteamaccount YOUR_TOKEN - Avvia collegandoti a tutte le interfacce sulla porta reale:
-ip 0.0.0.0 -port 27015 +sv_lan 0. Senza -ip 0.0.0.0 il server può collegarsi a localhost e nessuno lo raggiunge. - Gli amici si connettono dalla console in gioco:
connect YOUR_IP:27015
Trappole comuni
- "STEAM validation rejected" significa che la versione del tuo client e l'app id del server non corrispondono. Se giochi al remake standalone del 2026, quella è un'app separata; tieni il server su 730 e usa il client della beta-branch csgo_legacy di CS2.
- Un .smx precompilato di NoLobbyReservation preso da un repository qualsiasi spesso non si carica (è compilato per una build di SourceMod diversa). Compilalo da zero contro il tuo SourceMod.
- Testare dalla stessa rete di casa del server fallirà anche quando la configurazione è corretta, perché la connessione fa hairpin sul tuo router. Testa da una vera connessione esterna.
Oppure salta tutto questo
Sono tante parti in movimento da mantenere funzionanti su un gioco che Valve non aggiorna più. Su 2hours.gg un server CS:GO arriva con il token, i plugin e la configurazione già pronti. Fai il deploy, scegli una mappa, e i tuoi amici si connettono all'IP. Nessun plugin da compilare, nessun token da gestire. Fai il deploy di un server CS:GO.