返回开服教程
《森林之子》开服避坑指南:专服、端口、局域网、存档和玩法设置一次讲清
Sons of the Forest 专服、SteamCMD、默认 UDP 端口、LanOnly、JSON 配置、存档迁移和一键开服完整梳理。
更新于 2026-04-24
《森林之子》(Sons Of The Forest)很适合朋友小队一起玩:砍树、造家、探洞、被野人半夜拆门,然后第二天继续加固基地。但它的开服并不算“无脑”,尤其是第一次碰 SteamCMD、端口映射、Windows 防火墙、局域网发现、存档迁移的玩家,很容易卡在“服务器明明启动了,朋友就是搜不到”。
本指南梳理了《森林之子》开服的核心信息。你可以把它当成开服前的检查单,也可以把它发给队友,让大家少踩一点坑。
想省事的玩家可以直接用 LanGame Server Manager。它可以一键开《森林之子》服务器,把 SteamCMD、配置文件、启动流程这类重复操作收进一个工具里。LanGame Server Manager 也不只服务《森林之子》,很多常见 Dedicated Server 游戏也可以用它来开服和管理。
先说结论:开《森林之子》服务器最容易卡在哪里?
如果你只想快速排障,先看这几条:
- 专服 AppID 是
2465200,用 SteamCMD 可以匿名下载。
- 默认端口是 3 个 UDP 端口:
8766、27016、9700。不要只开一个端口。
- 同一个局域网不需要路由器端口转发,但仍然需要放行 Windows 防火墙。
- 公网开服需要真实公网 IPv4。如果是运营商 CGNAT,单靠家用路由器端口映射通常没用。
- 配置文件是 JSON,多一个逗号、少一个引号,服务器都可能直接启动失败。
SaveMode 不要长期留在 New,否则每次重启都可能重新建档并覆盖对应存档槽。
- 自定义难度只在新建存档时生效。已有存档不是你改了
CustomGameModeSettings 就会立刻变难/变简单。
- 局域网搜不到时,优先查 Windows 网络类型、多网卡、VPN、虚拟网卡和防火墙。
- 从本地合作档迁移到专服前一定备份。世界可以迁,玩家背包/角色数据经常是另一个坑。
你到底需要哪种开服方式?
《森林之子》常见联机方式可以分成三类。
1. 游戏内直接开房:适合临时玩
这是最简单的方式。一个玩家在游戏里开多人房,其他人加入。缺点也明显:房主不在线,别人就进不去;房主电脑卡、网络抖,大家一起难受;世界进度也更依赖房主。
适合第一次体验、两三个人临时玩,不适合长期社区服。
2. Dedicated Server 专用服务器:适合固定小队或社区
专服可以独立运行,房主不用开着游戏客户端,队友可以在约定时间自己进入。它更适合常驻世界、长期建筑、社区活动,也更方便做备份、迁移和参数调整。
《森林之子》专服目前最稳妥的路线仍然是 Windows 环境。SteamDB 显示《Sons Of The Forest Dedicated Server》的 AppID 为 2465200,类型是 Tool,支持系统为 Windows。Linux VPS 也有人用 Wine/Xvfb 跑,但这属于进阶玩法,排错成本会明显上升。
3. 局域网/虚拟局域网:适合宿舍、网吧、办公室、朋友内网
如果大家都在同一个物理局域网,或者通过 LanGame Link、虚拟局域网之类的方式互通,就可以把服务器当作 LAN 服来用。此时通常不需要在路由器上做公网端口转发,但本机防火墙还是必须放行。
局域网开服的重点不是“公网 IP”,而是:大家能不能互相访问服务器主机、Windows 是否把当前网络识别为“专用网络”、Steam 是否选错网卡、游戏端是否在 LAN 或 Direct 里填对地址。
手动开服路线:SteamCMD 下载专服
如果不用工具,手动开服大致是这几步。
第一步:准备一台服务器主机
建议配置可以按这个思路准备:
- Windows 10 / Windows Server 2016 或更新版本,64 位系统。
- CPU 至少双核,4 核更稳。
- 内存建议 8GB 起步,长期服、建筑多、玩家多时留更多余量。
- 磁盘用 SSD,至少预留 10GB 以上空间给服务器、存档、日志和更新。
- 公网服最好用有线网络,固定内网 IP,并确认有真实公网 IPv4。
如果只是局域网小队,旧电脑也可以试;如果是社区长期服,不建议把服务器和日常游戏客户端挤在同一台低配机器上。
第二步:用 SteamCMD 安装服务器
假设 SteamCMD 在 C:\steamcmd,你想把服务器装到 C:\sotf-ds,可以使用:
steamcmd.exe +force_install_dir "C:\sotf-ds" +login anonymous +app_update 2465200 validate +quit
安装完成后,进入服务器目录,通常可以看到启动脚本:
StartSOTFDedicated.bat
第一次运行时,服务器会创建默认配置、管理员白名单、存档目录等文件。第一次看到它因为“配置不存在”而提示生成默认文件,不一定是坏事;生成后关掉服务器,改好配置,再重新启动。
配置文件在哪里?
默认情况下,专服数据目录在:
C:\Users\<你的Windows用户名>\AppData\LocalLow\Endnight\SonsOfTheForestDS
里面重点关注这些东西:
SonsOfTheForestDS
├─ dedicatedserver.cfg # 专服主配置,JSON 格式
├─ ownerswhitelist.txt # 服主/管理员 SteamID64 白名单
├─ Saves\ # 专服存档
├─ logs\ # 日志,开启 LogFilesEnabled 后更有用
└─ SonsGameSettings... # 游戏设置相关文件,一般不优先手动改
也可以通过启动参数把用户数据目录放到别处,例如:
SonsOfTheForestDS.exe -userdatapath "D:\SOTF-Server-Data"
这个参数对多实例很有用:同一台机器开多个《森林之子》服务器时,每个实例最好都有独立数据目录、独立端口组、独立存档槽。
一份适合小队服的 dedicatedserver.cfg
下面这份配置可以作为起点。直接复制前注意:JSON 里不能写注释,不能有多余的尾逗号。
{
"IpAddress": "0.0.0.0",
"GamePort": 8766,
"QueryPort": 27016,
"BlobSyncPort": 9700,
"ServerName": "LanGame.cn Sons Of The Forest",
"MaxPlayers": 8,
"Password": "",
"LanOnly": false,
"SaveSlot": 1,
"SaveMode": "Continue",
"GameMode": "Normal",
"SaveInterval": 600,
"IdleDayCycleSpeed": 0.0,
"IdleTargetFramerate": 5,
"ActiveTargetFramerate": 60,
"LogFilesEnabled": true,
"TimestampLogFilenames": true,
"TimestampLogEntries": true,
"SkipNetworkAccessibilityTest": false,
"GameSettings": {
"Gameplay.TreeRegrowth": true,
"Structure.Damage": false
},
"CustomGameModeSettings": {}
}
关键参数怎么理解?
| 参数 |
建议 |
说明 |
IpAddress |
0.0.0.0 |
监听所有网卡。大多数家庭/局域网环境不要手动写公网 IP。 |
GamePort |
8766 |
游戏连接端口,Direct 直连通常填这个端口。 |
QueryPort |
27016 |
Steam 查询/列表发现端口。Steam 收藏服务器时常用它。 |
BlobSyncPort |
9700 |
游戏数据同步相关端口,也需要放行。 |
ServerName |
自定义 |
尽量别和一堆服务器重名,方便队友搜索。 |
MaxPlayers |
1–8 |
官方配置范围是 1 到 8。不要指望改成 32 就变 32 人服。 |
Password |
私服建议设置 |
空字符串表示无密码。公开服不设密码要考虑熊孩子。 |
LanOnly |
局域网服设 true |
true 会限制在 LAN 可见,公网服保持 false。 |
SaveSlot |
1 起 |
存档槽。迁移存档时要和目标文件夹/槽位对应。 |
SaveMode |
Continue |
New 会新建并覆盖对应槽位;长期服建议用 Continue。 |
GameMode |
Normal / Hard / HardSurvival / Peaceful / Creative / Custom |
只在新建存档时决定基础难度;读旧档时一般不会重新套用。 |
SaveInterval |
600 |
自动保存间隔,单位秒。太短可能增加 I/O,太长则回档风险更高。 |
LogFilesEnabled |
排障时 true |
搜不到服、连不上、端口失败时,日志比猜测更有用。 |
SkipNetworkAccessibilityTest |
默认 false |
跳过网络可达性测试。只有确认是 NAT Loopback 等误判时再考虑。 |
端口:只开一个 8766 往往不够
《森林之子》专服默认需要这 3 个 UDP 端口:
UDP 8766 GamePort
UDP 27016 QueryPort
UDP 9700 BlobSyncPort
公网开服时,需要做两层放行:
- 路由器端口转发:把这 3 个 UDP 端口转发到服务器主机的内网 IP。
- 服务器系统防火墙:Windows 防火墙也要允许这些 UDP 端口,或者允许
SonsOfTheForestDS.exe 入站通信。
局域网开服时,一般不需要路由器端口转发,但第二条仍然要做。很多玩家能 ping 通服务器,却搜不到房,就是因为 ICMP 能过,游戏 UDP 端口没过。
不要照搬别的游戏端口
网上有些旧教程会提到 27015、27036、TCP 端口,甚至混进《The Forest》的老配置。给《森林之子》专服排障时,先以 dedicatedserver.cfg 里的 GamePort、QueryPort、BlobSyncPort 为准。你改了端口,路由器和防火墙也要同步改。
同一台机器开多个服怎么办?
可以,但端口不能冲突。例如:
| 实例 |
GamePort |
QueryPort |
BlobSyncPort |
SaveSlot |
userdatapath |
| 服 A |
8766 |
27016 |
9700 |
1 |
D:\SOTF-A |
| 服 B |
8767 |
27017 |
9701 |
2 |
D:\SOTF-B |
只改 GamePort 不够,三个端口最好成组改掉。多个实例共用同一个数据目录也容易把配置、日志和存档搅在一起,不建议这么做。
局域网联机:LanOnly、防火墙、多网卡是重点
如果你只想给同一个宿舍、网吧、办公室,或者同一虚拟局域网里的朋友玩,可以这样设置:
"LanOnly": true
然后让队友在游戏里从 LAN/Direct 入口尝试加入。Direct 地址可以填服务器主机的内网 IP 和 GamePort,例如:
192.168.1.50:8766
局域网排障按这个顺序来:
- 服务器主机和玩家电脑是否在同一网段,或者虚拟局域网是否已经互通。
- 玩家电脑能否 ping 通服务器内网 IP。
- Windows 当前网络是否是“专用网络/Private”,不要放在“公用网络/Public”里被防火墙拦截。
- Windows 防火墙是否允许
SonsOfTheForestDS.exe 或 UDP 8766/27016/9700 入站。
- 是否有多个网卡、VPN、虚拟机网卡、加速器虚拟网卡。Steam LAN 发现有时会选错网卡,临时禁用不用的网卡再试。
- 游戏客户端和服务器版本是否一致。游戏更新后,服务器也要更新。
这里有一个很常见的误区:局域网能 ping 通,不代表游戏一定能搜到。ping 只是说明 ICMP 通了,游戏发现和连接走的是 UDP 端口和 Steam 网络发现机制。
公网开服:先确认你有没有真实公网 IPv4
公网开服不是“我把端口转发填上去就一定能行”。你至少要确认:
- 路由器 WAN 口拿到的是公网 IPv4,而不是
10.x.x.x、100.64.x.x、172.16-31.x.x、192.168.x.x 这类内网/CGNAT 地址。
- 光猫和路由器没有双重 NAT;如果有,要么桥接,要么两级都做端口转发。
- 运营商没有封 UDP 入站。
- 云服务器安全组、Windows 防火墙、面板防火墙都放行了对应 UDP 端口。
如果你没有公网 IPv4,可以考虑这些路线:
- 只做局域网服或虚拟局域网服。
- 使用支持内网互联的工具,让朋友先进入同一个虚拟局域网。
- 租云服务器或游戏服务器面板。
- 向运营商申请公网 IPv4,成功率看地区和套餐。
服务器启动自检失败怎么办?
《森林之子》专服启动时会做自检。配置文件格式错、端口不可达、无法从 Steam 获取公网 IP 等,都可能导致服务器不继续启动。
常见错误和处理思路:
| 现象 |
可能原因 |
处理方式 |
| 提示配置不存在 |
第一次运行 |
让它生成默认文件,关服后再改配置。 |
dedicatedserver.cfg invalid |
JSON 写错 |
检查引号、冒号、逗号、布尔值大小写、尾逗号。 |
| UDP port is closed |
路由器/防火墙没放行 |
同时查路由器端口映射、Windows 防火墙、云安全组。 |
| Failed to get public ip |
无公网 IPv4、Steam 网络异常 |
确认公网 IPv4、网络连通性,或改走 LAN。 |
| 同 LAN 能进,公网朋友进不来 |
NAT/端口/运营商问题 |
让外网朋友测,别只在内网用公网 IP 自测。 |
| 自己在同一局域网看不到公网服 |
NAT Loopback/Hairpin NAT 不支持 |
自己用 LAN 浏览器或内网 IP 直连,让外网朋友测试公网入口。 |
SkipNetworkAccessibilityTest 可以跳过网络可达性测试,但不要把它当万能药。它只能跳过测试,不会帮你真正打通端口。如果设置成 true 后服务器启动了,仍然要让外网玩家实际连接验证。
管理员权限:记得配 ownerswhitelist.txt
要在游戏内管理服务器,需要把服主的 SteamID64 写进:
ownerswhitelist.txt
格式是一行一个 SteamID64,例如:
7656119xxxxxxxxxx
7656119yyyyyyyyyy
服主权限很高,可以管理玩家、踢人、封禁等。只把真正信任的人加进去,不要把整个群都写进去。
玩法设置:怎么调成适合社区的小队服?
《森林之子》的配置可以分两层:
GameSettings:一些通用游戏设置,比如树木再生、建筑伤害。
CustomGameModeSettings:自定义模式参数,只在 GameMode 为 Custom 且新建存档时生效。
适合休闲建筑服
目标:少内耗,大家安心造家。
建议:
"GameMode": "Normal",
"GameSettings": {
"Gameplay.TreeRegrowth": true,
"Structure.Damage": false
}
说明:开启树木再生,基地附近资源恢复更友好;关闭建筑伤害,减少队友误砍、怪物拆家带来的挫败感。
适合硬核生存服
目标:资源紧张、怪物有威胁、探索有压力。
可以新建 Custom 档,并使用类似思路:
"GameMode": "Custom",
"CustomGameModeSettings": {
"GameSetting.Multiplayer.Cheats": false,
"GameSetting.Vail.EnemySpawn": true,
"GameSetting.Vail.EnemyHealth": "High",
"GameSetting.Vail.EnemyDamage": "High",
"GameSetting.Vail.EnemyArmour": "High",
"GameSetting.Vail.EnemyAggression": "High",
"GameSetting.Vail.EnemySearchParties": "High",
"GameSetting.Environment.StartingSeason": "Spring",
"GameSetting.Environment.SeasonLength": "Default",
"GameSetting.Environment.DayLength": "Default",
"GameSetting.Environment.PrecipitationFrequency": "Default",
"GameSetting.Survival.ReducedFoodInContainers": true,
"GameSetting.Survival.SingleUseContainers": true,
"GameSetting.Survival.BuildingResistance": "Normal",
"GameSetting.Survival.CreativeMode": false,
"GameSetting.Survival.PlayersImmortalMode": false
}
注意:如果你已经有一个 Normal 存档,再把 GameMode 改成 Custom,通常不会把旧世界重新变成 Custom。要测试自定义参数,建议换一个新 SaveSlot。
适合拍照/建筑/创意服
可以考虑:
"GameMode": "Creative"
或者在 Custom 里打开:
"GameSetting.Survival.CreativeMode": true,
"GameSetting.Survival.PlayersImmortalMode": true
这种服适合建筑党、拍照党、活动地图,不适合想认真体验生存压力的队伍。
存档迁移:能迁,但一定先备份
很多队伍是先由某个玩家开本地合作档,后面才想迁移到专服。大方向是:把本地世界存档复制到专服的 Saves\DedicatedServer\Multiplayer\<对应槽位> 下面,并让 SaveSlot 对应上。
本地存档常见位置:
C:\Users\<你的Windows用户名>\AppData\LocalLow\Endnight\SonsOfTheForest\Saves\<SteamID64>\Multiplayer\<WorldID>
专服默认数据目录则是:
C:\Users\<服务器Windows用户名>\AppData\LocalLow\Endnight\SonsOfTheForestDS\Saves\DedicatedServer\Multiplayer\<SaveSlot对应目录>
迁移前请做三件事:
- 停服。
- 备份本地原档和服务器目标目录。
- 复制后再启动服务器测试。
存档迁移最大的坑:世界和玩家数据不是一回事
世界里的建筑、容器、探索状态、同伴状态等,通常比较容易跟着世界档走。但玩家背包、角色状态、位置等数据可能存放在客户端侧或不同目录里。尤其是“原来的本地房主”迁到专服后,可能会变成新角色,背包不在、出生点不对。
所以建议迁移前:
- 让原房主把重要物资放进箱子里。
- 备份所有相关目录。
- 先开一个测试服确认角色和世界状态,再正式替换。
- 不要在没有备份的情况下直接覆盖服务器现有档。
常见踩坑清单
1. 把 SaveMode 留在 New
New 适合第一次创建世界。长期运行时建议改回 Continue。如果你每次重启服务器都像新档一样,先查这里。
2. 配置文件看起来没问题,其实 JSON 错了
典型错误:
{
"ServerName": "My Server",
"MaxPlayers": "8",
}
这里有两个问题:MaxPlayers 不该写成字符串,最后一项后面也不该有尾逗号。正确写法:
{
"ServerName": "My Server",
"MaxPlayers": 8
}
3. 只开了路由器,没开 Windows 防火墙
公网端口映射只是第一层。数据到了服务器主机,还要过 Windows 防火墙。很多“端口检测失败”就是卡在这里。
4. 用公网 IP 测自己的服务器
有些路由器不支持 NAT Loopback。你在同一局域网里用公网 IP 访问自己,可能失败;但外网朋友反而能进。内网玩家用内网 IP,外网玩家用公网 IP,这是更稳的测试方式。
5. 多网卡/VPN/加速器导致 LAN 搜不到
虚拟机、加速器、VPN、Tailscale/ZeroTier/Radmin 等虚拟网卡,都可能影响 Steam LAN 发现。排障时先临时禁用不用的网卡,把变量降到最低。
6. 游戏更新了,服务器没更新
玩家客户端更新后,服务器也要跑一次 SteamCMD 更新:
steamcmd.exe +force_install_dir "C:\sotf-ds" +login anonymous +app_update 2465200 validate +quit
更新前建议先停服并备份存档。
7. 修改启动脚本后被更新覆盖
StartSOTFDedicated.bat 这类安装目录里的文件,更新/校验后可能被还原。长期使用的自定义启动参数,建议写到自己的启动脚本里,或者交给开服工具统一管理。
8. 把“专服”当成“每个人独立进度”
专服是共享世界。剧情推进、关键事件、基地状态都可能影响后来上线的队友。固定小队最好约定:主线剧情一起推,公共箱子别乱拿,重要洞穴和 Boss 战提前说一声。
用 LanGame Server Manager 一键开服,少碰重复坑
手动开《森林之子》服并不难,但步骤碎:SteamCMD 下载、端口、配置、启动脚本、存档目录、更新、日志、局域网排障,每一个点都不复杂,加起来就很容易劝退。
LanGame Server Manager 的价值就在这里:
- 帮你把《森林之子》专服的安装、配置、启动流程集中到一个工具里。
- 适合不想手敲 SteamCMD 和 JSON 的玩家。
- 适合经常给朋友切换游戏、临时开服、测试参数的玩家。
- 不只支持《森林之子》,很多其他常见 Dedicated Server 游戏也可以用同一套思路开起来。
如果你只是今晚想和朋友上岛,不想研究端口、批处理、配置路径,直接用 LanGame Server Manager 会省很多时间。手动教程仍然值得了解,因为一旦遇到“搜不到服”“进不去”“存档没了”,你知道背后到底是哪一层出了问题。
最后给社区服主的一份开服检查单
开服前按这个顺序过一遍:
《森林之子》的开服体验,说白了就是:把网络打通,把配置写对,把存档备好。剩下的事情就简单了——上岛、造家、探洞,然后等队友问:“谁把树屋下面那棵树砍了?”