2026 年 CS 1.6 死斗服务器开服指南(Linux) 2026 年 CS 1.6 死斗服务器开服指南Linux背景笔者想搞一个无聊时可以和小伙伴之间激情对枪的轻量级射击游戏要求“轻量画面现代也能接受手感不错土豆机也能流畅运行可离线部署自托管”。简单看了一圈下来 CS 1.6 似乎是最好的选择尽管画面落后但即便以如今视角来看也不算很难受并且依然有丰富的社区资源支撑。但在 CS1.6 经历半条命 25 周年大更新以及各路第三方修复与扩展的充实下在 2026 年要正确开启一个 CS 1.6 服务器远远不是简单的下载 Dedicated Server 并启动那么简单以往的教程也略显过时。本文旨在给出 CS 1.6 的服务器架设指南目标是架设一个现代的、轻量的带 Bot 的 CS 1.6 死斗服务器以允许闲时和小伙伴激情对战或者快速练习。CS 起源其实也很好但是如今 CS 起源的社区支持不佳甚至远不及 CS 1.6很多插件年久失修没有人维护。而即便要自己做扩展开发起源引擎的游戏做扩展开发也非常痛苦作为同时具备过时技术与 DEAD GAME 双重 debuff 的游戏如今在 CS 起源上进行开发的投入产出比极低评估下来我认为没有理由过多去投入精力折腾。或许等 AI 继续发展下去能够帮助实现绝大部分功能后才有去折腾的理由。此外对于有相似需求的读者竞技场 FPS例如 WarsowWarfork也是一个很值得考虑的选择。1. 技术信息简介客户端原版最新版 CS 1.6不作任何更改服务端基于 legacy 版本的服务端配合 ReHLDS ReGameDLL_CS Metamod-R AMX Mod X 完成基架搭建使用 ReDeathmatch 实现死斗模式使用 YaPB 实现 Bot 功能使用 Reunion 实现跨联机协议47/48以及非 Steam 客户端之间的互通联机功能。本教程假定读者有一定的 Linux 基础与动手能力且有关电脑基础操作的部分将被省略不作赘述。2. 服务器基架搭建2.1. 安装 Steamcmd略请直接参考 Valve 提供的官方教程https://developer.valvesoftware.com/wiki/SteamCMD如果想使用容器方案可以考虑使用cm2network/steamcmd镜像2.2. 获取 CS 1.6 服务端文件执行以下命令并等待下载完成即可steamcmd\force_install_dir$(pwd)/counter-strike\login anonymous\app_set_config90mod cstrike\app_update90-betasteam_legacy validate\quit完成后 CS 1.6 的服务端文件会放置到当前目录下的counter-strike目录中。此后如何特殊说明均假设工作目录Working Directory为counter-strike目录。注意到这里用了-beta steam_legacy要求下载旧版服务端文件这是因为之后需要使用的 ReHLDS 仅和 25 周年更新前的最新版服务端兼容。不必担心客户端的兼容问题25 周年后的新版 CS 1.6 客户端依然可以进入此服务器。2.3. 安装 ReHLDS在 ReHLDS 的 GitHub 仓库下载二进制构建文件https://github.com/rehlds/ReHLDS/releases/接下来将下载的构建文件解压并用bin/linux32/目录中的所有文件覆盖所有原版 CS 1.6 服务端中的同名文件。以当前最新的rehlds-bin-3.14.0.857.zip为例bin/linux32的覆盖结构如下├── core.so ├── demoplayer.so ├── engine_i486.so ├── filesystem_stdio.so ├── hlds_linux ├── hltv ├── proxy.so └── valve └── dlls └── director.so重要清除服务端根目录下engine_i486.so文件的可执行堆栈标记execstack-c./engine_i486.so如果不清除掉该文件的可执行堆栈标记在现代 Linux 的安全策略下启动服务器时会导致执行出错。示例报错为Error: engine_i486.so: cannot enable executable stack as shared object requires: Invalid argument。这一问题会影响容器化部署。要使用 execstack 命令Debian 系需要安装 execstackRH 系需要安装 prelink。2.4. 安装 ReGameDLL_CS在 ReGameDLL_CS 的 GitHub 仓库下载二进制构建文件https://github.com/rehlds/ReGameDLL_CS/releases/接下来将下载的构建文件解压并用bin/linux32/目录中的所有文件覆盖所有原版 CS 1.6 服务端中的同名文件。以当前最新的regamedll-bin-5.28.0.756.zip为例bin/linux32的覆盖结构如下└── cstrike ├── delta.lst ├── dlls │ └── cs.so ├── game.cfg └── game_init.cfg2.5. 安装 Metamod-R在 Metamod-R 的 GitHub 仓库下载二进制构建文件https://github.com/rehlds/Metamod-R/releases/接下来将下载的构建文件解压将其中的addons目录整个放置于服务端根目录下的cstrike目录中。└── cstrike ├── addons然后编辑./cstrike/liblist.gmm文件找到gamedll_linux开头的行并修改为以下值以启用 Metamod-Rgamedll_linux addons/metamod/metamod_i386.so2.6. 安装 AMX Mod X在 AMX Mod X 的 GitHub 仓库下载二进制构建文件https://github.com/alliedmodders/amxmodx/releases/。这里需要下载两个文件base 与 cstrike例如amxmodx-1.9.0-git5303-base-linux.tar.gzamxmodx-1.9.0-git5303-cstrike-linux.tar.gz解压两者并先将 amxmodx-base 中的addons目录放置到服务端根目录下的cstrike目录中 然后将 amxmodx-cstrike 中的addons目录按同样的位置放置并覆盖掉同名文件。接下来编辑./cstrike/addons/metamod/plugins.ini没有则新建写入以下内容linux addons/amxmodx/dlls/amxmodx_mm_i386.so重要与 ReHLDS 的情况相似还需要清除 amxmodx 的核心二进制文件的可执行堆栈标记否则可能会导致容器环境下 AMX Mod X 加载失败execstack-c./cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so2.7. 安装 ReAPI在 ReAPI 的 GitHub 仓库下载二进制构建文件https://github.com/rehlds/ReAPI/releases/解压并将目录下的addons复制到./cstrike。2.8. 8 安装 ReUnion在 ReUnion 的 GitHub 仓库下载二进制构建文件https://github.com/rehlds/ReUnion/releases/解压将addons目录与reunion.cfg复制到./cstrike。接下来编辑./cstrike/addons/metamod/plugins.ini没有则新建写入以下内容此处为plugins.ini的完整内容包含了 AMX Mod X 部分linux addons/reunion/reunion_mm_i386.so linux addons/amxmodx/dlls/amxmodx_mm_i386.so打开reunion.cfg修改以下两处以允许非 Steam 客户端加入服务器# for p.47 clients that do not support unique id generation (default is Deprecated [5]) cid_NoSteam47 1 # for p.48 clients that do not support unique id generation (default is Deprecated [5]) cid_NoSteam48 12.9. 验证安装在服务器根目录下执行如下命令快速启动服务器./hlds_run\-gamecstrike\-insecure\-nomaster\-ip0.0.0.0\maxplayers10\map de_dust2如果 ReHLDS、ReGameDLL、Metamod-R、AMX Mod X 均安装成功应当能在控制台输出信息中看到相关字样例如Metamod-r v1.3.0.149, API (5:13) ReGameDLL version: 5.28.0.756-dev Executing AMX Mod X Configuration File在启动的服务端的控制台中执行以下命令验证插件基础设施是否安装成功meta list期望输出示例Currently loaded plugins: description stat pend file vers src load unload [ 1] Reunion RUN - reunion_mm_i386.so v0.2.0.34 ini Start Never [ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5303 ini Start ANY [ 3] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5303 pl3 ANY ANY [ 4] CSX RUN - csx_amxx_i386.so v1.9.0.5303 pl3 ANY ANY [ 5] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5303 pl3 ANY ANY [ 6] ReAPI RUN - reapi_amxx_i386.so v5.26.0.338-dev pl3 ANY Never 6 plugins, 6 running继续执行以下命令验证 AMX Mod X 与相关的插件是否安装成功amxx list期望输出示例Currently loaded plugins: name version author file status [ 1] Admin Base 1.9.0.5303 AMXX Dev Team admin.amxx running [ 2] Admin Commands 1.9.0.5303 AMXX Dev Team admincmd.amxx running [ 3] Admin Help 1.9.0.5303 AMXX Dev Team adminhelp.amxx running [ 4] Slots Reservation 1.9.0.5303 AMXX Dev Team adminslots.amxx running [ 5] Multi-Lingual System 1.9.0.5303 AMXX Dev Team multilingual.am running [ 6] Menus Front-End 1.9.0.5303 AMXX Dev Team menufront.amxx running [ 7] Commands Menu 1.9.0.5303 AMXX Dev Team cmdmenu.amxx running [ 8] Players Menu 1.9.0.5303 AMXX Dev Team plmenu.amxx running [ 9] Maps Menu 1.9.0.5303 AMXX Dev Team mapsmenu.amxx running [ 10] Plugin Menu 1.9.0.5303 AMXX Dev Team pluginmenu.amxx running [ 11] Admin Chat 1.9.0.5303 AMXX Dev Team adminchat.amxx running [ 12] Anti Flood 1.9.0.5303 AMXX Dev Team antiflood.amxx running [ 13] Scrolling Message 1.9.0.5303 AMXX Dev Team scrollmsg.amxx running [ 14] Info. Messages 1.9.0.5303 AMXX Dev Team imessage.amxx running [ 15] Admin Votes 1.9.0.5303 AMXX Dev Team adminvote.amxx running [ 16] NextMap 1.9.0.5303 AMXX Dev Team nextmap.amxx running [ 17] Nextmap Chooser 1.9.0.5303 AMXX Dev Team mapchooser.amxx running [ 18] TimeLeft 1.9.0.5303 AMXX Dev Team timeleft.amxx running [ 19] Pause Plugins 1.9.0.5303 AMXX Dev Team pausecfg.amxx running [ 20] Stats Configuration 1.9.0.5303 AMXX Dev Team statscfg.amxx running [ 21] StatsX 1.9.0.5303 AMXX Dev Team statsx.amxx running 21 plugins, 21 running3. 添加死斗插件与 YaPB 人机继续这一步之前请确认上一步的服务器基架搭建已经正确完成。3.1. 添加 ReDeathmatch 插件在 ReDeathmatch 的 GitHub 仓库下载二进制构建文件https://github.com/ReDeathmatch/ReDeathmatch_AMXX/解压并将目录下的cstrike复制到服务端根目录。是的无需编辑 AMX Mod X 的 plugins.iniReDeathmatch 自带的 plugins-redm.ini 本身就会被 AMX Mod X 读取。非必要但推荐编辑./cstrike/addons/amxmodx/configs/plugins-redm.ini注释掉插件的 debug 标记如下; Main plugin ReDeathmatch.amxx ;debug ; Addons redm_spawns.amxx ;debug如果需要对死斗规则进行调整可修改其配置文件cstrike/addons/amxmodx/configs/redm/gamemode_deathmatch.json3.2. 添加 YaPB 人机在 YaPB 的 GitHub 仓库下载二进制构建文件https://github.com/yapb/yapb/releases/解压并将目录下的addons目录复制到服务端根目录下的cstrike目录中。打开./cstrike/addons/metamod/plugins.ini添加 YaPB 启用配置。结合先前的配置当前的 metamod 的plugins.ini长这样linux addons/reunion/reunion_mm_i386.so linux addons/yapb/bin/yapb.so linux addons/amxmodx/dlls/amxmodx_mm_i386.soYaPB 提供了大量参数控制人机行为并且对每个参数都做了注释说明请参考文件./cstrike/addons/yapb/conf/yapb.cfg根据需求进行调整。4. 运行服务器使用以下命令启动服务器./hlds_run\-gamecstrike\-insecure\-nomaster\-ip0.0.0.0\-port27015\-strictportbind\maxplayers16\map de_dust2如果倾向于使用容器环境部署可以考虑直接基于cm2network/steamcmd。5. 其他5.1. CSCZ 兼容性上述改造流程基本完美适配 CSCZ只是cstrike目录变为czero服务端下载的 steamcmd 命令有变化app_set_config90mod czero5.2. server.cfg 示例// 原配置项 sv_aim 0 pausable 0 hostname Counter-Strike 1.6 Server sv_maxspeed 320 mp_timelimit 60 sv_cheats 0 exec listip.cfg exec banned.cfg // 新增配置 sv_lan 1 sys_ticrate 333 maxplayers 10 // Deathmatch with Bots mode // YaPB yb_quota 10 // 服务器里保持10个Bot yb_quota_mode fill // 使用填充模式保持服务器的真人加BOT总数为 yb_quota 指定值 yb_autovacate 1 // 真人进服时自动踢掉一个Bot腾位置 yb_join_after_player 1 // 真人进服后Bot才加入 (省服务器资源) yb_ignore_objectives 1 // 强制Bot无视C4和人质任务纯粹杀人 yb_camping_allowed 0 // 禁止Bot老六蹲坑强制它们全图游走对枪 yb_walking_allowed 0 // 禁止Bot静步走死斗就是要求跑起来打 yb_difficulty 3 // 难度等级 yb_shoots_thru_walls 2 // 允许Bot穿墙射击 yb_tkpunish 0 // 禁止Bot队友伤害惩罚死斗模式不需要这个功能 yb_csdm_mode 2 // 2 表示开启死斗且启用 Free For All yb_autovacate_keep_slots 1 // 自动踢掉Bot时不保留空位直接让Bot顶替位置保持服务器满员 // ReDM mp_freeforall 1 redm_randomspawn 1 redm_healer 100 redm_healer_hs 100 redm_fade 1 redm_fade_colors 0 128 0 325.3. 预制镜像我已经构建了一个可直接运行的容器镜像如有需要可直接拉取并创建容器以快速启动一个可玩的服务器podmanrun--it--networkhostghcr.io/hiromuraki/cstrike:latest6. 参考资料Gemini 3.1 Prohttps://rehlds.dev/https://github.com/rehlds/ReHLDShttps://github.com/rehlds/ReGameDLL_CShttps://github.com/rehlds/metamod-rhttps://github.com/rehlds/ReAPIhttps://github.com/rehlds/ReUnion/releaseshttps://github.com/alliedmodders/amxmodxhttps://github.com/ReDeathmatch/ReDeathmatch_AMXXhttps://github.com/yapb/yapbhttps://www.amxmodx.org/downloads.phphttps://redeathmatch.github.io/en/Getting-started/installation/https://yapb.readthedocs.io/en/latest/https://blog.timxs.com/docs/cs1.6/plugins