10 10 月 2026
本文只讲 Windows 系统开服。用 Linux 的朋友请转:《CS2 开服保姆级教程(Linux版)》→ https://z0w.cn/wiki/cs2-server-guide.html
Windows 环境准备见:《Windows 云服务器开服通用前置教程》→ https://z0w.cn/wiki/windows-gameserver-setup.html

自建 CS2 服务器适合练枪、跑 5v5、办小型比赛,地图、模式、密码、封禁全在自己手里。


一、开服前必读:三个坑

坑 1:AppID 是 730,不是 740
CS2 把客户端和服务端合并了,都用 730。旧教程里的 740 属于 CS:GO 时代,看到还在教 app_update 740 + srcds_run 的教程直接跳过。

坑 2:必须申请 GSLT,否则服务器不公开
没有 Game Server Login Token 的服务端只能在局域网跑,公网搜不到。去 https://steamcommunity.com/dev/managegameservers 用 App ID 730 免费申请。

申请条件:Steam 账号无社区封禁、非受限账户、已绑定手机令牌、拥有 CS2。

坑 3:磁盘要 80G 起
CS2 服务端包含完整游戏内容,下载约 60G。别用小硬盘。


二、配置与端口规划

项目要求
系统Windows Server 2019 / 2022
CPU4 核高频(单核性能优先,射击游戏敏感)
内存5v5:4-8G | 社区服:8-12G
硬盘80G SSD 起(NVMe 更好)
带宽128tick 服建议 10 Mbps 以上

端口表:

端口协议用途必开
27015TCP + UDP玩家连接 + 查询✅
27020UDPCSTV 观战(可选)需要时开
3389TCP远程桌面✅

三、安装 SteamCMD 并下载服务端

cd C:\steamcmd
steamcmd.exe +force_install_dir C:\cs2-server +login anonymous +app_update 730 validate +quit

下载 60G 左右,视网络情况 20-60 分钟。

注意:force_install_dir 路径不能有中文和大写字母(部分情况有 bug),建议全小写。


四、申请 GSLT

  1. 浏览器打开 https://steamcommunity.com/dev/managegameservers
  2. App ID 填 730,备注随便写
  3. 生成后得到一串 32 位令牌,像密码一样保管,别截图外传

五、配置 server.cfg

CS2 的配置文件在:

C:\cs2-server\game\csgo\cfg\server.cfg

没有就新建,写入一个保守的私人竞技服起点:

hostname "我的CS2服务器"
sv_password ""                 // 留空=公开,设密码=私人服
rcon_password "你的RCON密码"    // 远程管理用,必须设
sv_lan 0                       // 0=公网服
sv_cheats 0                    // 生产服必须关
sv_hibernate_when_empty 0
log on
mp_autoteambalance 1
mp_limitteams 1
mp_warmup_end
exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip

六、启动脚本

在 C:\cs2-server 下新建 start_cs2.bat:

@echo off
cd /d C:\cs2-server\game\bin\win64
cs2.exe -dedicated -console -usercon -port 27015 ^
  +mapgroup mg_active ^
  +map de_dust2 ^
  +game_type 0 +game_mode 1 ^
  +sv_setsteamaccount 你的GSLT令牌 ^
  +sv_lan 0 ^
  +exec server.cfg

模式对照表:

game_typegame_mode模式
00休闲 Casual
01竞技 Competitive
10军备竞赛 Arms Race
12死亡竞赛 Deathmatch
03自定义 Custom

关键参数:

  • -dedicated 必须有,不加会启动游戏客户端而不是服务端
  • -console 打开控制台
  • -usercon 允许 RCON 连接
  • +sv_setsteamaccount 后面跟你的 GSLT

七、放行端口

管理员 PowerShell:

netsh advfirewall firewall add rule name="CS2 Game" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="CS2 Game TCP" dir=in action=allow protocol=TCP localport=27015
# 启用 CSTV 才需要
netsh advfirewall firewall add rule name="CS2 CSTV" dir=in action=allow protocol=UDP localport=27020

NAT 型服务器还要在服务商控制台做映射,把 27015 的 TCP 和 UDP 都映射出去。


八、常驻与自启

不要双击 bat 就走人——远程桌面断开服务就停了。

用 NSSM 挂成服务最稳:

nssm install CS2Server "C:\cs2-server\start_cs2.bat"
nssm set CS2Server AppDirectory C:\cs2-server
nssm start CS2Server

或用任务计划程序,勾选「不管用户是否登录都要运行」。


九、连接服务器

CS2 里启用开发者控制台(设置 → 游戏 → 启用开发者控制台 ~),按 ~ 输入:

connect 外网IP:外网端口

或 connect 1.2.3.4:38211。

也可以在 Steam → 视图 → 游戏服务器 → 收藏夹里添加地址。


十、更新与维护

taskkill /F /IM cs2.exe
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\cs2-server +login anonymous +app_update 730 +quit

更新后重启服务端。CS2 更新频繁,建议配一个每周自动更新的计划任务。

配置备份:把 game\csgo\cfg\ 整个目录打包备份。


十一、常见问题

Q:服务器公网搜不到?
GSLT 没填或填错;确认 sv_lan 0;检查 27015 TCP+UDP 是否都放行。

Q:启动后自动退出?
没加 -dedicated 参数,它会启动游戏客户端然后因为没有图形界面而退出。

Q:玩家提示版本不一致?
服务端没更新,重跑 SteamCMD 的 app_update 730。

Q:延迟高 / 卡顿?
射击游戏对 CPU 单核性能和网络抖动敏感。检查 CPU 占用,机房选离玩家近的。

Q:想装插件(MetaMod / CounterStrikeSharp)?
先跑通原版,再考虑插件。插件不兼容是崩服的主要原因之一。


十二、总结

项目值
AppID730(不是 740)
端口TCP + UDP 27015
CSTVUDP 27020(可选)
必需GSLT 令牌(App ID 730)
启动文件game\bin\win64\cs2.exe -dedicated
配置目录game\csgo\cfg\server.cfg
磁盘80G SSD 起

📌 配置拿不准可以评论区问。
我们家的云服务器 CPU 单核性能强、带宽足,适合跑高 tick 的 CS2 服;NAT 型价格更省 → 财富云计算 https://z0w.cn
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:雾锁王国开服保姆级教程(Linux版):Wine方案跑16人薪谷服
  2. 下一篇:CS2开服保姆级教程(Linux版):systemd守护的5v5竞技服
发表评论 2