10 10 月 2026
适用游戏:森林之子(Sons of the Forest)
适用人群:想和朋友建基地、打野人的小队(本作最多 8 人)
⚠️ 重要前提:官方服务端只有 Windows 版,Linux 需要用 Wine 跑,或直接选 Windows 系统

本文是 Windows 系统专属教程(Windows Server 2019 / 2022)。

用 Linux 服务器的请转:《森林之子开服保姆级教程(Linux 版)》→ https://z0w.cn/wiki/sons-of-the-forest-server-guide.html

一、开服前先看这段(避坑)

本作联机人数上限是 8 人,这是游戏硬限制,改配置文件也突破不了。所以非常适合几个朋友小队长期玩,不需要堆太高配置:

  • 4~8 人小队:4核8G 就够用
  • 存档会持续增长,硬盘建议留 20G 以上

为什么选 NAT 型服务器? 森林之子是长期服(存档要一直留着),服务器得 24 小时开着。NAT 型没有独立 IP,但通过端口映射照样能让朋友连进来,长期成本比独立 IP 低一半以上。

两种方案:

方案说明适合
A. Windows 系统镜像原生跑,最省事不想折腾的新手
B. Linux + Wine用更便宜的 Linux / NAT 服务器想压成本的老手

二、端口规划(重点:三个端口都要开!)

森林之子是三个 UDP 端口全部要通,少一个都会出问题,这是新手最常见的坑:

端口协议用途
8766UDP游戏主端口(必须)
27016UDPSteam 查询端口(必须,列表可见)
9700UDPBlobSync 存档同步端口(必须,最容易漏)

在云服务器控制台「端口映射 / 端口转发」里添加:

  • UDP 外部 8766 → 内部 8766
  • UDP 外部 27016 → 内部 27016
  • UDP 外部 9700 → 内部 9700
如果服务商限制了外部端口范围,可以改配置文件里的端口号,但三个都要改、都要映射。

三、改配置(dedicatedserver.cfg)

森林之子用的是 JSON 格式的配置文件,不是 ini,别写错格式。

先启动一次让它生成配置文件,然后关掉:

cd ~/sotfserver
xvfb-run --auto-servernum wine SonsOfTheForestDS.exe

配置文件默认在:

  • Windows:C:\Users\你的用户名\AppData\LocalLow\Endnight\SonsOfTheForestDS\dedicatedserver.cfg
  • Linux + Wine:~/.wine/drive_c/users/root/AppData/LocalLow/Endnight/SonsOfTheForestDS/dedicatedserver.cfg

编辑成这样(按需改):

{
  "IpAddress": "0.0.0.0",
  "GamePort": 8766,
  "QueryPort": 27016,
  "BlobSyncPort": 9700,
  "ServerName": "森林之子小队服",
  "MaxPlayers": 8,
  "Password": "123456",
  "LanOnly": false,
  "SaveSlot": 1,
  "SaveMode": "Continue",
  "GameMode": "Normal",
  "SaveInterval": 600,
  "LogFilesEnabled": true
}

关键字段说明:

字段说明
ServerName服务器名
MaxPlayers最多 8,硬上限
Password进服密码,留空则任何人可进
LanOnly必须为 false,否则只有局域网可见
SaveModeContinue=继续存档;New=重新开档(会覆盖!)
GameModeNormal / Hard / HardSurvival / Peaceful / Creative / Custom
SaveInterval自动存档间隔(秒)
⚠️ JSON 格式严格,逗号、引号写错服务端会起不来,改完建议用在线 JSON 校验器查一遍。

四、Windows 系统完整步骤

通用环境准备(远程桌面连接、运行库、SteamCMD 用法、开机自启)见:《Windows 云服务器开服通用前置教程》→ https://z0w.cn/wiki/windows-gameserver-setup.html

1. 准备 Windows 服务器

  • 系统:Windows Server 2019 / 2022(带桌面体验)
  • 配置:4核 8G 起步(森林之子官方最低 8G)
  • 硬盘:30G 以上
  • 依赖:VC++ 2015-2022 x64 + .NET 6 Runtime,装完重启

2. 下载服务端

login anonymous
force_install_dir C:\GameServer\SOTF
app_update 2469870 validate
quit

主程序:C:\GameServer\SOTF\SonsOfTheForestDS.exe

3. 放行端口(三个都要开!)

netsh advfirewall firewall add rule name="SOTF UDP 8766" dir=in action=allow protocol=UDP localport=8766
netsh advfirewall firewall add rule name="SOTF Query UDP 27016" dir=in action=allow protocol=UDP localport=27016
netsh advfirewall firewall add rule name="SOTF BlobSync UDP 9700" dir=in action=allow protocol=UDP localport=9700
⚠️ 9700 是最容易漏的那个,漏了会出现"能进服但存档不保存/建筑消失"。

4. 改配置

配置文件路径(Windows):

C:\GameServer\SOTF\_DataFolder\dedicatedserver.cfg

不存在的话先启动一次服务端自动生成,再关掉改。字段含义见本文后面的配置章节(服务器名、密码、人数、游戏难度等)。

5. 启动脚本

新建 C:\GameServer\SOTF\start_server.bat:

@echo off
cd /d C:\GameServer\SOTF
SonsOfTheForestDS.exe -userdatapath C:\GameServer\SOTF\Saves

-userdatapath 指定存档目录,多开服/备份存档都靠它。

6. 常驻与自启

任务计划程序或 NSSM(见通用前置教程)。森林之子服务端崩溃率不低,建议配自动重启。

7. Windows 专属坑

现象解决
启动报缺少 .NET装 .NET 6 Runtime 并重启
能进服但存档丢失9700 端口没放行,或 userdatapath 无写入权限
朋友搜不到服务器27016 查询端口没开
卡在 "Starting server"正常,首次启动要初始化世界,等 2~5 分钟

五、客户端进服

游戏主菜单 → 多人游戏 → 加入服务器 → 搜索服务器名,或直接 IP 直连:

你的服务器IP:8766

输入密码即可进服。

想开控制台:游戏内直接输入 cheatstick(左上角会显示),然后按 F1 打开控制台,可用 godmode on、addallitems、buildermode 等命令。


六、常见问题排查

注:下面的排查命令以 Linux 为例给出,Windows 下请对照第三章的「放行端口」与「Windows 专属坑」两节操作。

1. 服务器列表搜不到?

  • 查询端口 27016 UDP 没映射;配置文件 LanOnly 是不是设成了 true。

2. 能搜到但进不去 / 卡在加载?

  • 99% 是 9700(BlobSync)端口没开,森林之子必须三个端口全通,这是本游戏最经典的坑。

3. 存档没了?

  • SaveMode 设成 New 会覆盖旧档,长期服一定要用 Continue。
  • 存档位置同上配置目录,定期整目录备份:
tar czf ~/sotf_backup_$(date +%m%d).tar.gz -C ~/.wine/drive_c/users/root/AppData/LocalLow/Endnight SonsOfTheForestDS

4. 想换难度/改设置没生效?

  • GameMode 只在新建存档时生效,已有存档要改难度得开新档(SaveMode: New)。

5. 游戏更新后进不去?

  • 停服后重跑下载命令更新(Linux 记得带 +@sSteamCmdForcePlatformType windows)。

6. 卡顿 / 掉线?

  • 内存不足加 swap:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile && sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

七、总结

项目说明
配置4核8G 足够(最多 8 人)
系统Windows 原生 或 Linux + Wine
网络NAT 型服务器 + 8766 / 27016 / 9700 三个 UDP 端口
连接方式IP:8766 直连

森林之子是典型的长线存档服,服务器要一直开着,NAT 型服务器长期持有最划算。


📌 觉得有用的话点个赞/收藏,评论区交流开服问题,看到都会回。
懒得折腾 Wine 和配置文件的朋友,可以看看财富云计算的游戏云服务器:一键开服面板,NAT 价格,森林之子、方舟、RUST、Scum 等主流游戏都支持快速部署。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:RUST腐蚀开服保姆级教程(Windows 版):RustDedicated.exe 原生开服全流程
  2. 下一篇:SCUM人渣开服保姆级教程(Windows 版):SCUMServer.exe 原生开服全流程
发表评论 2

取消回复

    1. 森林之子开服保姆级教程(Linux 版):Wine 方案 + 三端口放行 - 			财富云计算 - 维基百科的头像

      [...]适用游戏:森林之子(Sons of the Forest)适用人群:想和朋友建基地、打野人的小队(本作最多 8 人)⚠️ 重要前提:官方服务端只有 Windows 版,Linux 需要用 Wine 跑,或直接选 Windows 系统本文是 Linux 系统专属教程(Ubuntu / Debian / CentOS 通用)。用 Windows 服务器的请转:《森林之子开服保姆级教程(Windows [...]

    2. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]