文章背景图

潜渊症专用服搭建指南

2026-06-09
18
-
- 分钟
|

适用场景:想跑一个长期在线、无 GUI 的专用服(你自己不一定挂在游戏里),给朋友联机/模组服用。


0)先把“两个端口”印在脑子里(后面每一步都会反复遇到)

潜渊症专用服通常需要 两条 UDP 端口

用途

默认端口

协议

备注

玩家连接端口

port="27015"

UDP

游戏客户端真正连它

Steam 查询/列表可见端口

queryport="27016"

UDP

决定能不能在服务器浏览器里刷出来

如果你改了 serversettings.xml里的 port / queryport,后面端口转发/穿透也要对应改


1)拿到服务端:两种方式(选一种就行)

A. 本机顺手开服:直接用游戏目录里的 DedicatedServer.exe

  1. Steam 库 → 潜渊症→ 右键 → 管理 → 浏览本地文件(打开游戏根目录)

  2. 在根目录里找到:DedicatedServer.exe

  3. 双击启动 → 看到命令行窗口出现 Server started(或类似就绪提示)就说明服务端进程起来了

优点:最快;缺点:服务端文件和完整游戏混在一起,不太“干净”。

B. 独立机器/更干净部署:用 SteamCMD​ 只拉专用服文件(推荐)

  1. 下载 SteamCMD(官方 zip):

    https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

  2. 解压到一个全英文路径的文件夹(别放桌面带中文那种)

  3. 在同目录新建一个 update_server.bat(名字随意),内容写:

steamcmd.exe +login anonymous +app_update 1026340 validate +quit

潜渊症专用服的 Steam App ID 就是 1026340

  1. 双击 .bat让它跑完(窗口消失代表下载结束;若闪退,多半是路径含中文/权限问题)

  2. 下载完成后,去:

steamapps\common\Barotrauma Dedicated Server\

双击里面的 DedicatedServer.exe​ 启动即可

这套服务端整体很小(文章里也提到几百 MB 级),适合扔到云服务器/备用机器。


2)核心配置文件在哪 & 先改成“你能用”的状态

2.1 先知道文件位置(最容易迷路的点)

  • serversettings.xml:服务器名字/端口/密码/是否公开等基础项

    • SteamCMD 部署时通常在:…\Barotrauma Dedicated Server\serversettings.xml

  • clientpermissions.xml:给谁管理员/权限条目

    • 常见在类似:…\Barotrauma Dedicated Server\Data\clientpermissions.xml

  • 存档/多人相关数据在你机器的本地目录(客户端侧也更常见用到):

%USERPROFILE%\AppData\Local\Daedalic Entertainment GmbH\Barotrauma\Multiplayer

提醒:先停服再改 XML,改完保存再启动;有些值在运行时可能被回写。

2.2 改 serversettings.xml:最少改这几项就能用

用记事本(最好 Notepad++ / VS Code)打开 serversettings.xml,至少核对/改:

<serversettings
  name="我的潜渊症服"
  port="27015"
  queryport="27016"
  password=""
  IsPublic="true"
  maxplayers="10"
  enableupnp="false"
  autorestart="true"
  ServerMessage="欢迎来到我们的船——别炸太快.jpg"
/>

关键点(实战踩坑向):

  • IsPublic="true":想被服务器列表搜到就开;只想“朋友直连”可以先 false

  • password:不想陌生人进就设个密码

  • enableupnp="true"可在某些家用路由器走捷径,但别依赖(很多路由不支持/不稳定)

2.3 (可选)切简体中文显示

文章里做法:用记事本打开相关的 .xml(例如提到 config_player.xmlserversettings.xml的语言相关项),把语言改成 Simplified Chinese,保存时选 UTF-8​ 编码,再重启服务端验证。


3)让朋友能连进来:三种网络通路(按推荐度)

路线① 你在“有公网 IP + 路由器权限”的家宽/服务器

在路由器做 UDP 端口转发

  • 转发 27015/UDP27016/UDP到跑服务器的内网机器

然后朋友可以用:

  • 多人游戏 → 服务器浏览器搜到(如果 IsPublic="true"

  • Join Server → Direct Connect​ 填:你的公网IP:27015

如果服务器列表死活不出现:优先怀疑 27016/UDP没通 / 防火墙没放行。

路线② 你就是“纯本机 + 局域网”

同一局域网:别人直接输你内网 IP:27015直连即可(IsPublic可不开)。

路线③ 你家宽带没公网 / 路由器不让转:用内网穿透(你那篇第五部分方案)

本质就是把 27015(有时还需要 27016映射出公网 UDP 入口,然后把穿透给你的“公网地址:端口”发给朋友做 Direct Connect

你原文用 Sakura Frp/樱花穿透举例:

  • 至少建一条 UDP 隧道映射到本地 27015

  • 想让服出现在列表还要处理 27016,并且注意保持“节点/端口对应关系”符合穿透工具的设定(不同面板说法不一样,但思路一样:公网UDP→你内网UDP)


4)权限:给朋友/你自己管理权(常用指令速查)

进入服务端控制台(那个黑框)或用控制台指令:

giverank 玩家名 管理
giverank 玩家名 主持者
giverank 玩家名 无

更细粒度可以改 clientpermissions.xml(谁有什么权限:踢人/封禁/管理潜艇/调整设定等)

日常最常用几条:

目的

指令

看指令帮助

help

广播

say 内容

踢人

kick 玩家名

封禁

ban 玩家名

解封

ban 玩家名(按提示/或改权限文件)

关服

exit


5)加模组(专用服正确姿势:拷文件 + 在 config_player.xml 启用)

很多人的误区是:“我 Steam 订阅了就会自动到服里”——不会。专用服一般要走:

  1. 你自己在 PC 上​ Steam 创意工坊订阅模组 → 文件会落到:

    steam\steamapps\workshop\content\602960\<ModID>
  2. 把需要的模组文件夹(或打包后)传到服务器的:

    ...\Barotrauma Dedicated Server\LocalMods\
  3. 打开服务器目录下的 config_player.xml​ 找到内容包/regularpackages 那段,按格式把模组挂进来,例如:

    <regularpackages>
      <package path="LocalMods/SomeModFolder/filelist.xml" enabled="true"/>
    </regularpackages>
  4. 重启服务器 → 看到蓝字/日志里模组加载信息 → 进服验证效果

提醒:路径大小写/斜杠与标签别手滑;enabled="true"别漏写。


常见“起不来/连不上”快查表

现象

优先排查

双击 DedicatedServer.exe闪退

路径是否含中文;VC运行库缺失;再次尝试“先管理员启动”

朋友直连超时

Windows 防火墙放行 UDP 27015/27016;路由器端口转发是否为 UDP

服不在列表但能直连

IsPublic="true"27016/UDP通不通? Steam 列表刷新本身可能延迟 2–5 分钟

版本不对/鉴权失败

服务器与客户端版本一致;RequireAuthentication相关策略别乱改(公服不建议关)

原创

潜渊症专用服搭建指南

本文链接: 潜渊症专用服搭建指南

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

评论交流

文章目录