Skip to content
Game Servers

Fix CS2 Community Server Not Showing in the Browser

server not showingnot in community browserGSLT
7 min read Updated 12 June 2026 ESAGAMES Team

A CS2 community server that won't list usually lacks a Game Server Login Token or has a blocked port. Here's the fix, plus the console connect and the sv_lan / insecure-mode traps.

A CS2 community server that won't appear in the browser almost always comes down to one of two things: a missing or invalid Game Server Login Token (GSLT), or a blocked port. Work through the checks below in order — the first two fix the large majority of cases.

Open the ports

CS2 uses the game port for both protocols. Make sure these are open on the host firewall and forwarded if you're behind a router:

PortProtocolPurpose
27015UDPMain game traffic (required)
27015TCPRCON / browser query (default)
27020UDPSourceTV / GOTV relay (optional)

You need a GSLT

Public Source/CS2 servers require a free Game Server Login Token from Steam to appear in the browser. Generate one (app 730) and pass it on launch:

+sv_setsteamaccount YOUR_GSLT_TOKEN

Connect directly

Open the console (enable it in settings) and connect by IP — works even before it lists:

connect server-ip:27015
One token per server

Each public server needs its own GSLT. Reusing one token across servers, or an expired/banned token, stops a server listing.

Open 27015, set a valid GSLT with sv_setsteamaccount, and use "connect ip:port" in console to get in.

Step-by-step diagnostic

If it still won't list after the ports and token, run through these in order — each rules out a common cause:

  1. Confirm the server console shows the GSLT was accepted on startup (no token-invalid warning).
  2. Try connect server-ip:27015 in your own console. If that works, the server is fine and only the listing is the problem — usually the token or a query-port block.
  3. Check sv_lan is 0; if it's 1 the server is local-only.
  4. Confirm you didn't launch with -insecure (that hides it from the VAC-secure browser most players use).
  5. Verify the host OS firewall allows 27015, not just the router — a forwarded-but-firewalled port is a classic trap.

Other reasons it won't list

  • sv_lan is accidentally set to 1, which restricts the server to local network visibility only.
  • The server was launched with -insecure, which disables VAC and can keep it out of the secure server browser most players filter for.
  • A duplicate hostname or an empty hostname convar confuses the browser cache.
  • The host's OS firewall blocks 27015 even though the router forwards it.

How to prevent it

  • Keep a dedicated GSLT per server and note its expiry/ban status if you ever run several servers.
  • Don't launch a public server with -insecure unless you specifically intend to run it VAC-disabled.
  • Verify listing with our server status checker after any launch parameter change.

Related errors

If players connect but get kicked for anti-cheat reasons, see fixing "VAC was unable to verify your game session". For consistency/model errors on join, see fixing "server is enforcing consistency". For setting one up from scratch, see how to make a CS2 server.

Host a CS2 community server

Our CS2 hosting sets up the server and ports on high-clock CPUs behind a protected Frankfurt network.

CS2 hosting
FAQ

Frequently asked questions

Why isn't my CS2 community server showing?

Most often it has no Game Server Login Token (GSLT), or the port is blocked. Generate a free GSLT for app 730 and pass it with +sv_setsteamaccount, and make sure 27015 is open.

What is a GSLT?

A Game Server Login Token from Steam that public Source/CS2 servers need to appear in the browser. It's free to create and each server should have its own.

How do I connect to a CS2 server by IP?

Enable the developer console in settings, then type: connect server-ip:27015. This works even while the server isn't listing.

What does sv_lan do and can it hide my server?

sv_lan 1 restricts the server to local-network-only visibility, which is why it won't appear in the public browser. Make sure it's set to 0 for a public server.

Does launching with -insecure stop my server listing?

It doesn't remove it from the browser entirely, but it disables VAC, and many players filter for secure servers only — avoid -insecure unless you have a specific reason to run without VAC.

Can I use the same GSLT on two different servers?

No — each public server needs its own unique token. Reusing a GSLT across servers causes listing and login conflicts for whichever one connects second.

Further reading

Go deeper on this

Guides and explainers that pair with this fix — from our guides and blog.

Knowledge base

Related articles

Skip the troubleshooting

Managed, protected hosting in Frankfurt — we handle the Linux, the network and the DDoS so you don't have to.

Payments Secure checkout with cards, banking apps and digital wallets.

Choose the payment flow that fits your stack and region without leaving the platform.

Pay by Zen Visa Mastercard Paysafecard PaysafeCash Skrill Trustly Bancontact UnionPay iDeal WebMoney