加入服务器与直连端口
加入两条路:游戏内 Multiplayer 浏览器搜名字,或 Steam 的「查看 → 游戏服务器 → 收藏夹」加地址。收藏夹该填查询端口还是游戏端口,托管商文档自己就给了两种说法(D8),本站两个候选都输出并各自标注来源,不替你猜。刚启动的服要等几分钟才上列表
免费战术射击 · 射击 / 战术 / 模组沙盒
四平台(ufw / firewalld / iptables / netsh)。默认只出游戏与查询两条 UDP;两个 RCON 端口都是显式勾选,勾选时附「管理端口暴露公网等于把控制台交给互联网」的风险警告与可选源 IP/CIDR 限制。RCON 是 TCP 上的 Source RCON,不出 UDP 规则
两条路:游戏内 Multiplayer 浏览器搜名字,或 Steam 的「查看 → 游戏服务器 → 收藏夹」加地址。收藏夹该填查询端口还是游戏端口,托管商文档自己就给了两种说法(D8),本站两个候选都输出并各自标注来源,不替你猜。刚启动的服要等几分钟才上列表
四支症状树:在跑但搜不到(查询端口与面板分配值、启动未完成、客户端与服务端不同轨)、能看见但连不上(模组未订阅的签名错误 SteamUGCManager_Failed_LoadWorkshopItem、服务器名非 ASCII)、RCON 连不上(没启用、7778 与 7779 之争、示例端口 8000 是演示值、协议是 TCP 上的 Source RCON)、改了配置不生效(启动参数覆盖 Game.ini、目录要完整启动过一次才生成)
四个 appid(本体 736590 / 稳定服务端 950900 / 封闭测试客户端 1307180 / 封闭测试服务端 1316480)、10 张可玩地图(AMP 枚举与 LinuxGSM MapCycle 模板逐名一致,另有资产 dump 独有的 AlDhakir 与 Jaziira)、14 个阵营蓝图名(含官方拼写 BP_OOFactionInfo_Wehrmact,sic)、十套上游链接按等级标注、生态 RCON 客户端库
服务端不会自己下载 Workshop 内容:要自己取(客户端订阅后的 steamapps/workshop/content/736590/<id>,或 workshop_download_item 命令)再上传到 HarshDoorstop/Mods/<模组名>,然后在启动参数里选地图/阵营/游戏模式才算启用;卸载时残留引用会让服务器起不来。含默认地图 AAS-TestMap 其实来自 Workshop 项 steam.90201159165580288 这条反直觉事实
按 WarmupTime / RoundTimeLimit / TimeBetweenMatches / RoundScoreLimit 做纯算术:一局多长、轮换一圈多长、N 局总时长。模板默认 RoundTimeLimit 与 RoundScoreLimit 都是 0,本站判为「不限」并显式标注 0 的语义官方未解释(按 UE4 惯例理解,未核实)。同时生成 MapCycle.cfg 预览——一行一个地图短名,绝不输出 ini 数组语法(C2)
官方从未公布服务端硬件需求(只有客户端最低 8 GB / 推荐 16 GB,不可挪用)。流传的四档 RAM 表不点名任何托管商、无法回溯,本站不作为规格采用,只并列展示并标注。因此全字段可编辑、留空即未计而不是 0,只做 base 加 per 乘人数这类可独立复算的线性预算
游戏 7777/UDP、查询 27005/UDP、RCON 7779/TCP,以及 LinuxGSM 用的 7778/TCP(D1)——生态 RCON 客户端 README 原文要求四个全放通。AMP 的端口表根本不登记游戏端口,这是「面板只显示一个端口」的根因。多实例任一端口相撞即整体拒绝,不静默改值
四平台(ufw / firewalld / iptables / netsh)。默认只出游戏与查询两条 UDP;两个 RCON 端口都是显式勾选,勾选时附「管理端口暴露公网等于把控制台交给互联网」的风险警告与可选源 IP/CIDR 限制。RCON 是 TCP 上的 Source RCON,不出 UDP 规则
稳定轨 app_update 950900(所属客户端 736590)与开发轨 app_update 1316480(所属 1307180 封闭测试)二选一,开发轨附可执行文件改名与软链步骤(AMP updates.json 逐字),因为两轨的二进制名字不同。可选 Workshop 模组下载(ID 按字符串校验为纯数字)。备份只生成复制命令并先给停服警告,绝不生成删除命令
选项用问号连接(AMP 的分隔符就是问号),首位置参数 HarshDoorstop 两派可切(D3),绑定 IP 只在填了具体地址时才输出且大小写两派可选(D2,不硬编码 0.0.0.0),RCON 默认关、勾选后输出 -EnableRCON 与占位符密码(D4),地图与阵营下拉与自由输入同源,票数留空即不输出(逐地图设定,不给全局默认),33 与 65 人两道闸门
五个 Script 段共 18 键,主源是 LinuxGSM 官方配置模板仓库的真实文件,RCON 段的六个键由 Unreal Header Tool 头文件 dump 锁定(含 uint16 与 uint32 类型即校验域)。两个同名 Password 键靠段限定 id 区分。完整文件与差异片段同源,违规整体拒绝,凭据永远占位符,粘贴预检八类点名且只报 len=
RCON 是 TCP 上的标准 Source RCON(客户端源码的包格式与 AMP 描述双证),mcrcon 一类工具可直接用;需 -EnableRCON 或 bEnabled=True 才监听。指令三级分层:A 级服务端 dump 命中、B+ 级托管商专属文档、C 级单源标 unverified。核心规则是双入口前缀相反:游戏内控制台要加 admin 前缀,RCON 客户端不加。ban 的参数顺序两派并列(D15)
| 端口 | 协议 | 用途 |
|---|---|---|
| 7777 | UDP | 游戏端口(UDP,承载实际游戏流量)。注意 AMP 的端口表根本不登记它,且把查询端口当主端口(PrimaryApplicationPortRef=QueryPort)——这就是「面板上只看得到一个端口」的根因(emeraldhost 专门写了这一条排查项) |
| 27005 | UDP | Steam 查询端口(UDP)。A2S:node-gamedig 的 harsh doorstop 条目 protocol=valve 且 port_query=27005,LinuxGSM querytype=protocol-valve 两源一致。Steam 收藏夹默认填它,但 emeraldhost 同一篇也建议「搜不到就换成游戏端口试」——两口径并列(D8) |
| 7779 | TCP | RCON 端口(TCP,标准 Source RCON:客户端源码的包格式与 AMP「the server and Source RCON」双证)。需 -EnableRCON 或 Game.ini 的 bEnabled=True 才监听。AMP 与 pelican 都是 7779,LinuxGSM 是 7778(D1)。管理端口默认不对外放行——本站转发清单不含本条 |
| 7778 | TCP | 第二个 RCON 端口口径(TCP):LinuxGSM 的 ohdserver 配置写 rconport="7778",而 AMP 与 pelican 写 7779。生态 RCON 客户端(@ohd-tools/rcon)README 原文要求「MUST port forward 7777, 7778, 7779, 27005」即四个全放通,因此两个口径都不能当笔误删掉(D1)。同样默认不对外放行 |