加入服务器与直连指令
加入游戏内 F1 控制台用 connect 加 IP 与游戏端口 12871 直连(官方 Wiki 原文标注该端口为默认端口),或走服务器浏览器的 OFFICIAL / COMMUNITY 两个页签。本站不生成 steam 协议直连链接:AMP 用查询端口拼它,与 Wiki 的游戏端口口径冲突且未验证(D8)
硬核生存对抗 · 生存 / 硬核 / 对抗
指令按来源分四级:A 级官方公告与 Oxide 源码、B+ 级官方 Wiki 的多家独立转录、B 级上游模板与长期运营社区、C 级点名不采信。含 rcon 的真实语义澄清(它是游戏内转发指令,不是网络协议,Hurtworld 没有 RCON),以及 kick 用 guid 前缀而非 SteamID64 这类反直觉点
游戏内 F1 控制台用 connect 加 IP 与游戏端口 12871 直连(官方 Wiki 原文标注该端口为默认端口),或走服务器浏览器的 OFFICIAL / COMMUNITY 两个页签。本站不生成 steam 协议直连链接:AMP 用查询端口拼它,与 Wiki 的游戏端口口径冲突且未验证(D8)
四支症状树:进程起来就退出(autoexec.cfg 里的 quit 行、bindip 崩溃签名)、列表搜不到(查询端口与面板分配值不一致、12881 与 13871 之争)、直连失败(拿查询端口当加入端口、防火墙只放 UDP)、版本不符(1.0.1.0 换 EOS 反作弊并强制全服清档、oldversion 分支)
本体 393420 与专用服 405100 的商店页、官方 Wiki 两个镜像域名(fandom 与 wiki.gg)、uMod / Oxide 框架与插件、Steam Workshop 模组(loadmod 加载)、Oxide.Hurtworld 源码。官网 hurtworld.com 只剩博客,末篇 2020 年,无开服栏目
playerlootmode 的同一个数字在三套来源里是三种语义(AMP 七档、survivalservers 五档含 infamy、中文面板只给 0 到 5 区间),本站三套并列不替你选。重生冷却只用有出处的 10 秒基准做线性推演并显式声明假设(D13 / D17)
按官方未公布的四个 convar(是否衰减、衰减频率、每次伤害、无主未改动多久后开始)做纯算术:多久开始掉血、掉多少次、多久归零。伤害取双值区间时按中值计算并显式声明这是建模假设;结构血量官方无表,必须自己填
官方从未公布服务端硬件需求,可查到的只有客户端配置(不可挪用)。因此本工具全字段可编辑、留空即未计而不是 0,只做 base 加 per 乘人数这类可独立复算的线性预算,并列出上游六套人数默认值(20 / 16 / 50 / 60 / 120 / 150)供对照(D5)
查询端口按 OGP 的结构规则派生为游戏端口加 10(12871 得 12881),也可显式指定 13871 之类的面板值。多实例步长必须不小于 11:步长 10 时下一实例的游戏端口正好撞上上一实例的查询端口,本站整体拒绝而不是静默改值(D1)
四平台(ufw / firewalld / iptables / netsh)只出两个端口:游戏 12871 与查询 12881。默认只放 UDP(A2S 与游戏流量事实走 UDP),TCP 是显式勾选项(三套上游登记 Both,官方无口径,D3)。Hurtworld 没有管理端口,因此输出里结构性地不存在任何 RCON 规则
匿名登录装 405100(freetodownload=1),六分支白名单(public / oldversion / legacy / devtest / privatetest / whagwan),回稳定分支显式写 -beta public。备份只生成复制命令并先给停服警告,绝不生成删除命令;systemd 单元默认关,勾选后必须填服务用户
生成一条 -batchmode -nographics -exec 串:host 的元数按你填的地图与存档自动在 1 / 2 / 3 元间降级(三形态官方 Wiki 都给了示例,D4),可执行名按平台切 Hurtworld.exe 或 Hurtworld.x86_64(D2),addadmin 永远输出占位符,人数 60 与 120 两道闸门(D5)
Hurtworld 没有 ini:autoexec.cfg 是一行一条控制台指令,引擎逐行执行且失败只记日志不中断(反编译字符串锁定)。本工具给出完整文件与差异片段两种输出(同源函数),并对你粘贴的现有文件做八类预检,其中 quit 行与 bindip 行单独点名——前者是「服务器起来就退出」的第一成因
指令按来源分四级:A 级官方公告与 Oxide 源码、B+ 级官方 Wiki 的多家独立转录、B 级上游模板与长期运营社区、C 级点名不采信。含 rcon 的真实语义澄清(它是游戏内转发指令,不是网络协议,Hurtworld 没有 RCON),以及 kick 用 guid 前缀而非 SteamID64 这类反直觉点
| 端口 | 协议 | 用途 |
|---|---|---|
| 12871 | UDP | 游戏端口(玩家直连用这个:官方 Wiki 的客户端指令表写明 connect <ip> 的默认端口就是 12871)。三套上游另登记 TCP(didstopia EXPOSE、WindowsGSM README、AMP "Both"),LinuxGSM 与 TrueCharts 只写 UDP——D3 并列,默认只放行 UDP |
| 12881 | UDP | Steam 查询端口(A2S:node-gamedig protocol valve + LinuxGSM querytype protocol-valve 两源)。引擎默认为游戏端口加 10,即 12881(OGP 用 reserve_ports 的 add 10 把它写成结构规则,另有 gamedig / LinuxGSM / AMP / TrueCharts / didstopia / WindowsGSM 与三处教程一致);pelican egg 的变量默认值是 13871,属单一谱系——D1 并列。只用于状态查询,拿它直连必然失败 |
SteamCMD appid 405100
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 405100 validate +quit
autoexec.cfgautoexec_default.cfgmaplist.txtgamelog.txtHurtworld/SavedHurtworld/Configautosave_<map>.hwboxide/没有网络 RCON:管理走进程 stdio 控制台(AMP AdminMethod=STDIO),游戏内管理员用 rcon <command> 把指令转发给服务端控制台(官方 Wiki 逐字定义)。中文面板文档把它写成协议前缀会让人以为存在 RCON 端口——不存在,端口只有游戏 12871 与查询 12881 两个。管理员填 17 位 SteamID64(不是昵称、不是 kick 用的 guid 前缀),且名单是内存态 HashSet、官方无落盘文件,运行中 addadmin 未被证实有效——必须写进启动串或 autoexec.cfg 每次启动重新执行。autoexec.cfg 里以 quit 开头的行会让服务器启动后立即退出(quit [秒数] 是定时关服指令),这是「进程起来就没了」的第一成因;随服分发的 autoexec_default.cfg 必须重命名为 autoexec.cfg 才会被读取。bindip 是引擎原生指令但社区报告 0.3.3.3 起失效并导致 SteamAPI_GameServer.Init() failed 崩溃,此后无官方修复记录,多 IP 主机请优先用容器或网络层绑定。1.0.1.0(2023-03-17)起反作弊是 EOS AntiCheat(指令名仍叫 enforceeac 且必须在启动阶段执行),该补丁强制全服清档;旧的 EasyAntiCheat_Setup.exe 修复手法已失效。可选装 Oxide / uMod 框架,装之前先停服并备份 Hurtworld/Saved 与 Hurtworld/Config,框架与游戏版本不匹配会导致启动即退出;装了框架的服务器会自动带上 oxide,modded 标签。官方从未公布服务端硬件需求(只有客户端配置,不可挪用),本站不推测。