本文只讲 Windows 系统的完整步骤。用 Linux 请看:《半条命2:死亡竞赛开服教程(Linux版)》
Windows 环境还没准备好?先看:《Windows 云服务器开服通用前置教程》
HL2DM 是 Source 引擎最耐玩的免费混战之一——重力枪抡马桶、物理物件满天飞,Combine vs Resistance 也能打团队。服务端免费、免拥有游戏,匿名 SteamCMD 就能下。
这篇带你开一个能搜到、能长期挂的 HL2DM 服。
一、开服前必读
① 专用服 AppID 是 232370,游戏目录名是 hl2mp
申请 GSLT 时 AppID 填 320(HL2DM 游戏本体 ID)。这两个数字别搞混。
② 目录名是 hl2mp,不是 hl2dm
启动参数 -game hl2mp,配置文件在 hl2mp/cfg/server.cfg。写成 hl2dm 会启动失败。
③ 必须指定起始地图+map 不写,服务器不加载地图 → 不出现在列表、不接受连接。默认图 dm_lockdown。
④ 配置很低
24 人服约 1-1.5G 内存,2核2G 的机器就够,非常适合低配 / NAT 型机器长期挂。
二、端口规划(NAT 型必看)
| 端口 | 协议 | 用途 | 必开 |
|---|---|---|---|
| 27015 | UDP | 游戏流量 + A2S 查询 | ✅ |
| 27015 | TCP | Source RCON | ✅ 建议 |
| 27020 | UDP | SourceTV(可选) | ⭕ |
NAT 型:控制台映射 27015 UDP + TCP 各一条。详见 《NAT 端口映射完全指南》。
三、Windows 系统完整步骤
第 1 步:准备服务器
| 项目 | 建议 |
|---|---|
| CPU | 2 核(高主频优先) |
| 内存 | 2G(16人)/ 4G(24人) |
| 磁盘 | 10G 起(服务端约 2G) |
| 系统 | Windows Server 2019 / 2022 |
第 2 步:安装运行库
- Visual C++ 2010-2022 Redistributable(x86 + x64)
- DirectX 9.0c End-User Runtime
第 3 步:SteamCMD 下载服务端
cd C:\steamcmd
steamcmd.exe +login anonymous ^
+force_install_dir C:\game\hl2dm ^
+app_update 232370 validate ^
+quit目录结构:
C:\game\hl2dm\
├── srcds.exe
└── hl2mp\
├── cfg\ ← server.cfg 位置
└── maps\⚠️ 路径必须英文、无空格。
第 4 步:防火墙放行
netsh advfirewall firewall add rule name="HL2DM UDP" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="HL2DM TCP" dir=in action=allow protocol=TCP localport=27015云服务器安全组也要放行。
第 5 步:申请 GSLT
打开 https://steamcommunity.com/dev/managegameservers,AppID 填 320,生成令牌备用。
第 6 步:写 server.cfg
C:\game\hl2dm\hl2mp\cfg\server.cfg:
hostname "我的 HL2DM 服务器"
rcon_password "改成强密码"
sv_password ""
// 网络
sv_lan 0
sv_region 255
sv_maxupdaterate 66
sv_minupdaterate 33
sv_maxcmdrate 66
sv_mincmdrate 33
// 游戏
mp_timelimit 30
mp_fraglimit 0
mp_friendlyfire 0
mp_teamplay 0 // 0=自由混战;1=团队(Combine vs Resistance)
mp_weaponstay 0
mp_forcerespawn 1
mp_respawndelay 3
mp_falldamage 1
// 物理(HL2DM 的灵魂)
physgun_maxmass 5000
gravity 600
sv_cheats 0
sv_allowupload 1
sv_allowdownload 1
sv_voiceenable 1
log on
sv_logfile 1第 7 步:启动脚本
C:\game\hl2dm\start_server.bat:
@echo off
cd /d C:\game\hl2dm
srcds.exe -console -game hl2mp -secure ^
-ip 0.0.0.0 -port 27015 ^
+maxplayers 24 ^
+map dm_lockdown ^
+exec server.cfg ^
+sv_setsteamaccount 你的GSLT令牌 ^
-nohltv
exit第 8 步:NSSM 注册成服务
nssm install HL2DMServer "C:\game\hl2dm\start_server.bat"
nssm set HL2DMServer AppDirectory "C:\game\hl2dm"
nssm set HL2DMServer Start SERVICE_AUTO_START
nssm start HL2DMServer详细用法见 《Windows 云服务器开服通用前置教程》。
四、玩家怎么进服
控制台输入:connect 你的公网IP:27015
或在 Steam 服务器浏览器收藏夹添加 IP:27015。
常用地图:dm_lockdown(默认)、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab。
五、常见问题排查
Q:启动报 "Unknown command" 或找不到游戏目录?-game 后面是 hl2mp 不是 hl2dm。这是 HL2DM 最经典的坑。
Q:搜不到服?
① GSLT 填了没;② sv_lan 0;③ 27015 UDP 放行没;④ 等 5-10 分钟。
Q:RCON 连不上?
27015 TCP 没放行,或缺 -ip 0.0.0.0。
Q:物理枪抓不起大物件?
调 physgun_maxmass,默认可能太小,设到 5000 手感好很多。
Q:想开团队模式?mp_teamplay 1 + 地图用 dm_* 图即可,团队图走 Combine vs Resistance。
Q:SteamCMD 报错?
看 《SteamCMD 报错代码速查表》。
六、写在最后
HL2DM 是"低配机器长期挂服"的最佳选择之一:服务端才 2G、内存占用低、玩法耐玩不腻。2核2G 的 NAT 型机器就能挂一个 24 人服,成本极低。
📌 觉得有用请收藏,卡住了评论区留言。
还没机器?看看我们家的游戏云服务器——Windows / Linux 双镜像,2核2G 就能跑,NAT 型价格比独立 IP 省一半:https://z0w.cn
相关阅读
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复