适用场景:想跑一个长期在线、无 GUI 的专用服(你自己不一定挂在游戏里),给朋友联机/模组服用。
0)先把“两个端口”印在脑子里(后面每一步都会反复遇到)
潜渊症专用服通常需要 两条 UDP 端口:
如果你改了
serversettings.xml里的port / queryport,后面端口转发/穿透也要对应改。
1)拿到服务端:两种方式(选一种就行)
A. 本机顺手开服:直接用游戏目录里的 DedicatedServer.exe
Steam 库 → 潜渊症→ 右键 → 管理 → 浏览本地文件(打开游戏根目录)
在根目录里找到:
DedicatedServer.exe双击启动 → 看到命令行窗口出现
Server started(或类似就绪提示)就说明服务端进程起来了
优点:最快;缺点:服务端文件和完整游戏混在一起,不太“干净”。
B. 独立机器/更干净部署:用 SteamCMD 只拉专用服文件(推荐)
下载 SteamCMD(官方 zip):
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip解压到一个全英文路径的文件夹(别放桌面带中文那种)
在同目录新建一个
update_server.bat(名字随意),内容写:
steamcmd.exe +login anonymous +app_update 1026340 validate +quit潜渊症专用服的 Steam App ID 就是 1026340。
双击
.bat让它跑完(窗口消失代表下载结束;若闪退,多半是路径含中文/权限问题)下载完成后,去:
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":想被服务器列表搜到就开;只想“朋友直连”可以先falsepassword:不想陌生人进就设个密码enableupnp="true"可在某些家用路由器走捷径,但别依赖(很多路由不支持/不稳定)
2.3 (可选)切简体中文显示
文章里做法:用记事本打开相关的 .xml(例如提到 config_player.xml、serversettings.xml的语言相关项),把语言改成 Simplified Chinese,保存时选 UTF-8 编码,再重启服务端验证。
3)让朋友能连进来:三种网络通路(按推荐度)
路线① 你在“有公网 IP + 路由器权限”的家宽/服务器
在路由器做 UDP 端口转发:
转发
27015/UDP与27016/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(谁有什么权限:踢人/封禁/管理潜艇/调整设定等)
日常最常用几条:
5)加模组(专用服正确姿势:拷文件 + 在 config_player.xml 启用)
很多人的误区是:“我 Steam 订阅了就会自动到服里”——不会。专用服一般要走:
你自己在 PC 上 Steam 创意工坊订阅模组 → 文件会落到:
steam\steamapps\workshop\content\602960\<ModID>把需要的模组文件夹(或打包后)传到服务器的:
...\Barotrauma Dedicated Server\LocalMods\打开服务器目录下的
config_player.xml 找到内容包/regularpackages 那段,按格式把模组挂进来,例如:<regularpackages> <package path="LocalMods/SomeModFolder/filelist.xml" enabled="true"/> </regularpackages>重启服务器 → 看到蓝字/日志里模组加载信息 → 进服验证效果
提醒:路径大小写/斜杠与标签别手滑;
enabled="true"别漏写。