2hours.gg/

按小时计费的游戏服务器,玩多久付多久。

如何搭建一台私人的原版 Counter-Strike 2 服务器

网上几乎所有 CS2 服务器教程其实都是在讲 MatchZy:一整套竞技比赛插件、开局刀战,还有一堆配置。这篇正好相反。你想要的是一台给自己和朋友用的私人 CS2 专用服务器,纯原版,不装插件。实际设置比网上说的要简单得多,归根结底就是很多人漏掉的一点:登录令牌现在是必须的。

第一步:GSLT 令牌(必须获取)

如果没有游戏服务器登录令牌(GSLT),CS2 不会接受来自公网 IP 的连接。这是新服务器"能正常启动但没人能加入"最常见的原因。免费获取方式:

  • 打开 Steam 游戏服务器账户管理页面(steamcommunity.com/dev/managegameservers)。
  • 为 App ID 730(Counter-Strike 2)创建一个令牌,你会得到一长串字符串。
  • 该令牌与你的 Steam 账户绑定,一台服务器对应一个令牌。不要把它分享出去,一旦泄露,可能导致你账户下的服务器被封禁。

安装服务器

CS2 专用服务器的 App ID 是 730(和游戏本体相同),用 SteamCMD 安装:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

匿名登录即可,服务器账户不需要拥有这款游戏。配置文件位于:

<install>/game/csgo/cfg/server.cfg

一份原版 server.cfg

粘贴以下内容,修改标有 CHANGE ME 的三个值。不需要插件,也不需要 MatchZy。

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

这就是一份完整的私人竞技配置。游戏模式和初始地图不在这里设置:CS2 需要在启动参数中指定这些,因为 game_type 和 game_mode 必须在地图加载前就确定。

启动参数

在安装目录下启动服务器。注意现在用的是带 -dedicated 参数的 cs2 可执行文件,而不再是 srcds_run:

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 是标准的 5v5 竞技模式,其他模式请见下表。
  • map de_dust2 是初始地图,任意官方地图都可以(de_mirage、de_inferno、cs_office……)。
  • exec server.cfg 会在玩家连接前执行你的 cvar 设置,包括 sv_setsteamaccount。
  • 27015 端口既是游戏端口也是 A2S 查询端口,请在防火墙中放行(UDP + TCP)。

game_type / game_mode 组合表

CS2 并没有单一的"模式" cvar,每种模式都由两个数字组合而成:

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

在 CS2 中,给正在运行的服务器修改 game_type 并不稳定,所以请在启动参数中先选好模式,要切换模式就重启进程。而在同一模式下只切换地图(changelevel de_mirage)是没问题的。

加载创意工坊地图

创意工坊地图不能通过启动参数加载,而是要在服务器运行时用 host_workshop_map 加上地图的创意工坊 ID 来加载,服务器会自动下载并托管该地图。先在启动参数中加入 -disable_workshop_command_filtering,然后在服务器控制台(或通过 RCON)输入:

host_workshop_map 3070315466

这个数字是 Workshop 页面网址中的 ID。首次加载时需要从 Steam 拉取地图,请耐心等一会儿。这是 CS2 里最容易踩坑的地方:在启动参数的 +map 后面直接写创意工坊地图名是没用的,必须用 host_workshop_map。

保持私密

设置 sv_password 后,只有输入密码的人才能连接。把服务器 IP 和密码分享给你的小组,让他们在控制台输入:connect your.server.ip:27015; password friends-only。设置密码还能让服务器不出现在公共快速加入列表中,这正是私人游戏想要的效果。

另请参阅

← 返回所有指南