想和好友拥有一个全天候在线、随开随玩的饥荒世界?专用服务器(Dedicated Server)是你的终极答案。下面这篇文章,从零开始,一步步带你把专服架起来。
一、前期准备:你需要什么?
| 项目 | 说明 |
|---|---|
| Steam 已购《饥荒:联机版》 | 必须正版,开服用不到在线功能 |
| Klei 官网账号 | 免费注册,用 Steam 登录即可 |
| 硬件建议 | 1核CPU + 4G内存起步,饥荒吃单核性能,推荐高频CPU |
| 网络 | 上行带宽是命脉,没有足够上行 = 卡成PPT |
本地开服 vs 云服: 电脑配置够好就本地开,省钱但需开着电脑;想7×24在线就上云服务器(腾讯云/阿里云等),首月半价活动时常有。
二、下载专用服务器
有两条路,选适合自己的:
方式A:Steam 图形界面(最简单)
打开 Steam → 库 → 工具 → 搜索 “Don’t Starve Together Dedicated Server” → 安装。
装完后,游戏目录下的 bin64 文件夹里会出现 dontstarve_dedicated_server_nullrenderer.exe,这就是你的服务器本体。
方式B:SteamCMD(推荐,适合云服/无头服务器)

SteamCMD,解压后运行:
1login anonymous
2force_install_dir C:\DSTServer
3app_update 343050 validate
4quit
5
AppID
343050就是饥荒联机版专用服务器的ID。以后更新只需重复app_update命令。
三、获取 Klei 服务器令牌(核心步骤)
这一步很多人卡住,但其实很简单:
- 启动饥荒联机版客户端
- 点击左下角 账户(Account) → 上方 游戏(Games) 标签
- 找到 “饥荒联机版的游戏服务器” → 点击 添加新服务器
- 复制生成的一长串字符(格式如
pds-g^KU_xxxxx^xxx)
这个令牌是服务器的”身份证”,没有它服务器跑不起来。
四、搭建服务器目录结构
在你想存放服务器的位置新建文件夹,比如 MyDediServer,结构如下:
1MyDediServer/
2├── cluster.ini ← 全局配置
3├── cluster_token.txt ← 粘贴刚才的令牌
4├── Master/ ← 地上世界
5│ ├── server.ini
6│ └── (存档自动生成)
7├── Caves/ ← 洞穴世界(强烈建议开)
8│ └── server.ini
9└── mods/ ← MOD文件夹
10
4.1 创建 cluster_token.txt
在 MyDediServer 根目录下新建文本文件,命名为 cluster_token.txt,把 Klei 令牌整行粘贴进去,保存。
4.2 配置 cluster.ini(全局设置)
在根目录新建 cluster.ini,参考配置:
ini1[GAMEPLAY]
2max_players = 16
3pvp = false
4game_mode = survival
5pause_when_empty = false
6vote_kick_enabled = true
7
8[NETWORK]
9cluster_name = 我的饥荒专服
10cluster_description = 新手友好!欢迎来浪
11cluster_password = ← 留空=无密码,有密码则填入
12lan_only = false
13
14[SHARD]
15shard_enabled = true ← 必须开,否则没洞穴
16
4.3 配置 Master/server.ini(地上世界)
ini1[NETWORK]
2server_port = 10999
3
4[SHARD]
5is_master = true
6name = Master
7
8[ACCOUNT]
9max_snapshots = 6
10
4.4 配置 Caves/server.ini(洞穴世界)
ini1[NETWORK]
2server_port = 11000 ← 端口比Master+1
3
4[SHARD]
5name = Caves
6
五、准备世界存档
先用客户端创建好你想要的世界:
- 打开饥荒 → 创建新世界
- 设置好:游戏风格、地图大小、是否开洞穴、难度、MOD等
- 生成世界后进入选人界面 → 不要选人,直接退出游戏
此时在 文档/Klei/DoNotStarveTogether/ 下会生成 Cluster_X 文件夹(X是数字)。
把 Cluster_X 整个复制到 MyDediServer 根目录下,然后把里面的 Master 和 Caves 文件夹分别覆盖到服务器目录对应位置。
六、MOD 配置(重点)
专用服务器不会自动下载你订阅的 MOD,需要手动配置。
步骤1:复制 MOD 文件
找到游戏目录下的 mods 文件夹,把里面所有 workshop-xxxxxx 格式的文件夹复制到服务器的 mods/ 目录下。
步骤2:编辑 dedicated_server_mods_setup.lua
在服务器 mods/ 文件夹下新建 dedicated_server_mods_setup.lua:
lua1ServerModSetup("3173431824") -- 四五六格装备栏
2ServerModSetup("2753774601") -- 复活和传送按钮
3-- 想开多少个MOD就写多少行,ID在创意工坊URL里能找到
4
步骤3:启用 MOD
在 Master/ 和 Caves/ 文件夹下各新建 modoverrides.lua:
lua1return {
2 ["workshop-123456789"] = { enabled = true },
3 ["workshop-987654321"] = { enabled = true },
4}
5
每次新增MOD后,需要重新复制workshop文件夹 + 修改lua文件 + 重启服务器。
七、启动服务器
在 bin64 目录下新建两个 .bat 文件:
start_master.bat:
bat1@echo off
2title Master世界
3dontstarve_dedicated_server_nullrenderer.exe -console -cluster MyDediServer -shard Master
4pause
5
start_caves.bat:
bat1@echo off
2title Caves洞穴
3dontstarve_dedicated_server_nullrenderer.exe -console -cluster MyDediServer -shard Caves
4pause
5
先开 Master,再开 Caves。 两个黑窗口跑起来,服务器就启动了。
Linux 用户命令类似:
bash1./dontstarve_dedicated_server_nullrenderer_x64 -cluster MyDediServer -shard Master
2./dontstarve_dedicated_server_nullrenderer_x64 -cluster MyDediServer -shard Caves
3
八、端口转发(让外网朋友能连进来)
这是本地开服最关键的一步:
| 端口 | 用途 |
|---|---|
| UDP 10999 | Master 地上世界 |
| UDP 11000 | Caves 洞穴世界 |
| 27015-27030 | Steam 通信(可选) |
操作: 路由器后台 → 端口转发 → 把以上UDP端口指向你电脑的内网IP。同时防火墙放行 dontstarve_dedicated_server_nullrenderer.exe。
没有公网IP?用 花生壳、** frp 、Hamachi** 等内网穿透工具替代。
九、管理员权限设置
进入游戏发现自己不是管理员?在 MyDediServer 根目录下新建 adminlist.txt,每行写一个 Klei ID:
1KU_12345678
2KU_87654321
3
Klei ID 在游戏里左下角账号按钮打开的页面可以查看,格式为 KU_xxxxxx。
同理,还可以建 whitelist.txt(白名单)和 blocklist.txt(黑名单)。
十、朋友怎么连?
- 打开饥荒 → 多人游戏 → 浏览游戏
- 搜索你设置的
cluster_name(比如”我的饥荒专服”) - 找到房间 → 加入
如果设了密码,连接时需要输入。也可以在控制台用直连命令:
1c_connect("你的IP或域名", 10999, "密码")
2
常见问题速查
| 问题 | 解决方案 |
|---|---|
| 朋友连不上 | 检查端口转发 + 防火墙 + 令牌是否正确 |
| MOD不生效 | 确认 dedicated_server_mods_setup.lua 里写了对应ID,且workshop文件夹已复制 |
| 卡顿严重 | 饥荒吃单核性能,降MOD数量、调低世界资源、升级CPU |
| 想更新服务器 | SteamCMD下重新执行 app_update 343050 validate |
专服一旦跑起来,你就拥有了一个完全属于自己和朋友的饥荒世界——全天在线、随时加入、自由定制。现在就去搭建吧,荒野在等你们。