适用游戏:森林之子(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 端口全部要通,少一个都会出问题,这是新手最常见的坑:
| 端口 | 协议 | 用途 |
|---|---|---|
| 8766 | UDP | 游戏主端口(必须) |
| 27016 | UDP | Steam 查询端口(必须,列表可见) |
| 9700 | UDP | BlobSync 存档同步端口(必须,最容易漏) |
在云服务器控制台「端口映射 / 端口转发」里添加:
- 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,否则只有局域网可见 |
| SaveMode | Continue=继续存档;New=重新开档(会覆盖!) |
| GameMode | Normal / 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 SonsOfTheForestDS4. 想换难度/改设置没生效?
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 等主流游戏都支持快速部署。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]适用游戏:森林之子(Sons of the Forest)适用人群:想和朋友建基地、打野人的小队(本作最多 8 人)⚠️ 重要前提:官方服务端只有 Windows 版,Linux 需要用 Wine 跑,或直接选 Windows 系统本文是 Linux 系统专属教程(Ubuntu / Debian / CentOS 通用)。用 Windows 服务器的请转:《森林之子开服保姆级教程(Windows [...]
2026-10-10 回复
[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复