第一步:准备工作——硬件与软件
硬件要求
CS:GO服务器对CPU单核性能较为敏感,内存需求则取决于玩家人数和插件数量。
- 最低配置:双核2.0GHz CPU,2GB内存,5Mbps上行宽带(供8~10人同时游戏)。
- 推荐配置:四核3.0GHz CPU,4~8GB内存,20Mbps上行宽带(支持16~20人,并运行少量插件)。
- 注意:服务器不需要独立显卡,但硬盘建议使用SSD,加快地图加载速度。

操作系统与网络
- 推荐使用Windows Server 2019/2022或Windows 10/11专业版(家庭版也能用,但需注意网络环境)。
- 如果你有公网IP,可以直接让朋友通过IP连接;没有公网IP,则需要内网穿透(如frp、NAT123)或使用虚拟局域网软件(Radmin VPN、ZeroTier)。
- 确保防火墙允许UDP端口27015(默认游戏端口)和TCP端口27015(SRCDS RCON端口)通过。
第二步:获取服务器端文件
CS:GO的专用服务器端(Dedicated Server)可通过SteamCMD免费下载。
- 从Valve官网下载SteamCMD压缩包,解压至任意文件夹。
- 打开命令提示符,进入SteamCMD目录,运行
steamcmd.exe。 - 在交互界面依次输入:
login anonymous force_install_dir D:\csgo_server // 替换为你的安装路径 app_update 740 validate quit(app_update 740是CS:GO服务器端的AppID)
等待下载完成(约2~5GB,视地图包大小),下载后,你会在目标文件夹看到srcds.exe、game\csgo等关键目录。
第三步:编写启动参数与配置文件
创建启动批处理文件
在D:\csgo_server下新建一个start.bat如下:
@echo off start srcds.exe -game csgo -console -usercon -tickrate 128 -port 27015 +map de_dust2 +maxplayers 16 -autoupdate
参数说明:
-game csgo:指定游戏类型。-console:显示控制台窗口。-usercon:允许远程管理(RCON)。-tickrate 128:服务器刷新率,推荐128。+map de_dust2:启动后默认加载的地图。+maxplayers 16:最大玩家数。
修改服务器核心配置
进入game\csgo\cfg文件夹,新建或编辑server.cfg文件,以下是一份常用配置样例:
hostname "我的CS:GO专属服务器" // 服务器名称
sv_password "" // 留空为无密码,如需加锁设为"mypassword"
rcon_password "myrconpassword" // 远程管理密码,务必修改!
mp_roundtime 1.75 // 每回合时间(分钟)
mp_freezetime 6 // 冻结时间(秒)
mp_maxrounds 30 // 最大回合数
mp_restartgame 0 // 是否自动重新开始
bot_quota 0 // 机器人数量(0关闭)
sv_lan 0 // 设为0允许公网连接,1为局域网
sv_region 4 // 区域码(4=亚洲)
保存后,启动服务器时这些参数会自动加载。
高级选项:加载插件与自定义模式
如果你想让服务器更有趣,可以安装MetaMod和SourceMod插件框架(如基础管理员插件、卡拉什尼科夫皮肤、跳投练习等)。
- 下载MetaMod:Source和SourceMod,解压至
csgo目录。 - 在
addons\sourcemod\configs下编辑admins.cfg添加管理员SteamID。 - 安装所需插件(如
sm_weaponrestrict限制武器、sm_trackmenu菜单)至plugins文件夹。
注意:插件会增加服务器负载,建议按需选择。
第四步:启动并测试服务器
双击start.bat,等待控制台输出类似以下信息:
Executing dedicated server config...
Server startup is complete.
表示启动成功,此时在CS:GO游戏内打开控制台,输入connect 你的IP:27015即可连接。
- 如果你在本地电脑测试,可用
connect 127.0.0.1:27015。 - 若朋友无法连接,请检查防火墙端口、路由器端口映射(NAT),或确认是否使用了内网穿透工具。
常见问题排查:
- 闪退:检查
steamclient.dll是否缺失,或尝试以管理员身份运行。 - VAC安全错误:确保
-insecure参数未被误加(默认启VAC,若要禁用需加-insecure)。 - 地图循环:可在
server.cfg中设置mapcycle.txt文件路径,或使用SourceMod地图管理插件。
第五步:长期运营与维护
- 自动更新:编写计划任务,每天凌晨执行一次
steamcmd +login anonymous +app_update 740 validate +quit。 - 日志监控:定期查看
csgo\logs目录,分析玩家行为或错误信息。 - 性能优化:如果服务器出现卡顿,可降低
tickrate至64,或减少sm_cvar动态上限。 - 社区互动:在服务器名称中加入“开黑”“练枪”等标签,或发布至国内CSGO论坛(如5E、完美对战平台)吸引野生玩家。
