WeGame饥荒联机版专用服务器的完整做法是:在WeGame库里免费安装“饥荒联机版专用服务器”,在 文档\Klei\DoNotStarveTogetherRail\MyDediServer 下写好 cluster.ini 和两个分片的 server.ini,用带 -cluster 和 -shard 参数的命令分别拉起主世界和洞穴,最后在防火墙和路由器上放行 UDP 端口,朋友就能在你关电脑后继续进服。
WeGame饥荒联机版专用服务器怎么搭建?先搞清三件事
很多人卡在第一步,不是不会写配置,而是对“专用服务器”这件事的理解有偏差,它本质上是一个没有画面的后台程序,只负责跑世界、存进度、处理玩家连接,你本地开房那套“房主退出世界暂停”的逻辑在这里不成立。
服务器程序从哪里来
在WeGame客户端搜索“饥荒联机版专用服务器”,它是独立于游戏本体的免费工具,下载安装后会得到一个只有 bin、data 等文件夹的目录,没有启动器界面,安装路径建议记下来,后面写启动脚本要用,通常落在 WeGameApps\rail_apps\ 下面。
配置文件放在哪
游戏本体的存档在 文档\Klei\DoNotStarveTogetherRail\ 里,专用服务器默认读的也是这个根目录下的 MyDediServer 文件夹,首次启动若没自动生成,就手动建目录,结构是:
MyDediServer\cluster.iniMyDediServer\Master\server.iniMyDediServer\Caves\server.iniMyDediServer\cluster_token.txt(部分版本需要)
个别版本日志里打印的路径会是 DoNotStarveTogether,没有 Rail 后缀,以启动窗口打印的那行为准,不要硬套。
WeGame饥荒专用服务器和本地开服有什么区别
本地开服的房主一退出,世界就停摆;专用服务器只要机器开着、进程在跑,玩家随时能进,代价是你得自己管端口、管更新、管备份,还要接受“没有客户端界面,出问题只能看日志”的现实。
饥荒联机版专用服务器需要什么配置?机器和带宽这样选
行业共识认为,饥荒这类2D生存联机对CPU单核性能敏感、对显卡完全没要求,真正的瓶颈在内存和上行带宽,六人以内带洞穴,2核4G 是舒服的起点,MOD多、玩到中后期基地铺满时,4G会开始吃紧。
几种常见方案的对比
| 方案 | 适合谁 | 大致成本 | 稳定性 |
|---|---|---|---|
| 家里旧电脑常开 | 自己有闲置机器、朋友都在同一城市 | 电费为主 | 断电断网就没了 |
| 云服务器 | 想7×24小时在线、多个朋友异地 | 入门配置月费几十元到一百多元 | 较高,可换IP可快照 |
| 内网穿透+家用机 | 不想买云主机、偶尔开荒 | 穿透服务按月几元到几十元 | 受家庭宽带上行限制 |
饥荒联机版专用服务器多少钱一个月
近年来云厂商的学生机和轻量应用服务器价格压得比较低,一台能跑动六人世界的机器,月支出基本落在几十元区间;如果选按量计费,只在周末开服,成本还能再降,带宽方面,每位玩家稳定联机大约需要几十KB/s的上行,六人峰值留2Mbps以上比较稳妥,别被“1M带宽够用”的说法误导。
手把手:配置文件怎么写才对
第一步:写 cluster.ini
这个文件管的是整个集群的公共信息,两台分片共用。
[GAMEPLAY] game_mode = survival max_players = 6 pvp = false pause_when_empty = false [NETWORK] cluster_name = 老王的不关机世界 cluster_password = 123456 cluster_description = WeGame专用服务器 cluster_language = zh [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10888 cluster_key = dst2026
cluster_key 自己定一串字符,两个分片必须一致,否则主世界和洞穴连不上。
第二步:写两个 server.ini
Master\server.ini:
[NETWORK] server_port = 10999 [SHARD] is_master = true [STEAM] master_server_port = 27018 authentication_port = 27019
Caves\server.ini 只改端口和主从标记:
[NETWORK] server_port = 11000 [SHARD] is_master = false
两个 server_port 不能重复,master_server_port 和 authentication_port 也不要和本机其他服务撞车。
第三步:启动脚本
在服务器程序目录下新建一个 start.bat如下,路径换成你自己的:
@echo off cd /d "D:\WeGameApps\rail_apps\DSTDedicatedServer\bin" start "" dontstarve_dedicated_server_nullrenderer.exe -console -cluster MyDediServer -shard Master start "" dontstarve_dedicated_server_nullrenderer.exe -console -cluster MyDediServer -shard Caves
双击运行后会出现两个命令行窗口,滚动日志里出现 Sim paused 之类的字样,说明世界已经在后台跑起来了,可执行文件名以目录里实际的 exe 为准,个别版本带平台后缀。
让外网朋友能进来:端口、防火墙与穿透
- 路由器端口映射:家用宽带需把 UDP 10999、11000 转发到服务器内网IP,
master_port只在机器内部通信,不用往外开。 - 云服务器安全组:在控制台入站规则里放行同样的 UDP 端口,很多人配置全对却连不上,就是漏了这一步。
- Windows防火墙:在“高级安全”里为专用服务器的
exe建入站规则,协议选 UDP。 - 没有公网IP:联系运营商要动态公网IP,或用内网穿透工具把 UDP 端口映射出去,注意饥荒对UDP支持有要求,选工具前先确认。
- 验证方法:让朋友在游戏内“浏览服务器”搜房间名,搜不到就先排查端口,再排查
cluster.ini里的cluster_name是否含特殊符号。
专用服务器卡顿、搜不到、洞穴崩溃怎么排查
搜不到房间
先看进程窗口有没有报 Could not resolve 或认证失败,如果日志提示未登录,就在WeGame客户端保持账号登录状态;仍不行时,按社区通行做法通过 Klei 账号获取服务器令牌,写进 cluster_token.txt 再重启。
玩一会儿就卡
按这个顺序看:MOD数量和内存占用、主世界与洞穴是否跑在同一台机器、上行带宽是否被占满,业内专家指出,大部分“服务器卡”的锅其实出在玩家客户端网络和MOD冲突上,先做一次纯净无MOD测试,比盲目加配置有效。
洞穴反复重启
九成是 cluster_key 不一致或 master_ip 填错,本机双分片统一用 0.0.1;主从分在两台机器上,才把 master_ip 改成主世界那台的地址。
存档迁移与日常维护
把原来 DoNotStarveTogetherRail 下的 Cluster_1 整个复制成 MyDediServer,改掉 cluster.ini 里的名字和密码,server.ini 里的端口按上面重写,进游戏就是原来的进度,日常做三件事:每天备份一次 MyDediServer 目录、服务器程序和游戏本体同步更新、MOD在服务端和客户端保持版本一致。
到此,一台能长期挂机的WeGame饥荒专用服务器就跑通了,核心无非是配置文件、端口、启动参数三样对齐。
关于WeGame饥荒联机版专用服务器的常见疑问
WeGame饥荒联机版专用服务器必须一直开机吗?
是的,专用服务器没有“房主托管”机制,机器关机或进程退出,世界就停止运行,玩家会掉线,想省成本可以用云服务器按量计费,玩的时候开机、散伙后关机做快照。
专用服务器支持洞穴和MOD吗?
支持,洞穴靠 Caves 分片和 shard_enabled = true 实现,MOD放进 MyDediServer\mods 下的 dedicated_server_mods_setup.lua 里配置,再在 Master\modoverrides.lua 和 Caves\modoverrides.lua 中启用,两边配置要保持一致。
WeGame版专用服务器能和Steam版玩家一起玩吗?
不能,WeGame版与Steam版的饥荒联机版分属不同平台账号体系,服务器之间不互通,好友必须使用同一平台的客户端才能进入。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/784238.html


