如何搭建 ASE 专用服务器
在你自己掌控的电脑上,让 ARK: Survival Evolved 世界为你的部落一直运行,倍率、模组和地图都自己定。Studio Wildcard 的服务器免费,有 Windows 版和 Linux 版。
准备工作
一台 64 位的 Windows 或 Linux 电脑,有人想玩的时候就要开着。服务器是 Steam app 376030。SteamCMD 是 Valve 的免费命令行下载工具,用匿名登录安装:这台电脑不需要 Steam 账号,也不需要有 ARK。安装后大约占 22 GB 磁盘空间。
在我们的 Linux 测试中,没人在线的 The Island 启动 25 分钟后占用 5.5 GB 内存。地图更大、驯服生物和玩家更多,就需要更多。一张地图就是一个服务器进程。
玩家通过 UDP 7777、7778 和 27015 连接服务器。如果有不在你家里的朋友要加入,就在路由器上转发这些端口(见下面的“端口和防火墙”)。
基于服务器构建版本 21241282 核实,2026 年 10 月 31 日。
安装服务器
1. 从 Valve 获取 SteamCMD,解压到 C:\steamcmd。
2. 在 PowerShell 或命令提示符中,把服务器下载到 C:\games\ase-server:
C:\steamcmd\steamcmd.exe +force_install_dir C:\games\ase-server +login anonymous +app_update 376030 validate +quit3. 把下面两行放进一个名为 run-ase.cmd 的文件,填上你自己的名称和密码,然后双击它:
cd /d C:\games\ase-server\ShooterGame\Binaries\Win64
ShooterGameServer.exe "TheIsland?listen?MaxPlayers=20?SessionName=YOUR-SERVER-NAME?ServerPassword=YOUR-JOIN-PASSWORD?ServerAdminPassword=YOUR-ADMIN-PASSWORD" -NoBattlEyeWindows 版服务器文件需要 MSVCP120.dll 和 XAudio2_7.dll。如果 Windows 提示缺少其中一个,请安装微软的 Visual C++ 2013 可再发行组件包 (x64) 和 DirectX 最终用户运行时。
Ubuntu 的 multiverse 软件源里就有 SteamCMD。apt 会让你同意一次 Steam 许可协议。Linux 版服务器不需要 Wine 或 Proton 就能运行:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd
steamcmd +force_install_dir ~/ase-server +login anonymous +app_update 376030 validate +quit
cd ~/ase-server/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?MaxPlayers=20?SessionName=YOUR-SERVER-NAME?ServerPassword=YOUR-JOIN-PASSWORD?ServerAdminPassword=YOUR-ADMIN-PASSWORD" -NoBattlEye我们在 Ubuntu 24.04 上运行。要启动的程序是 ShooterGame/Binaries/Linux 里的 ShooterGameServer。它一启动就会显示 SteamAPI_Init() failed,这没有影响,我们的服务器照常运行并打开了端口。
地图和选项这一整段要放在引号里,中间不能有空格:地图名放最前面,每个选项以 ? 开头,以 - 开头的开关隔一个空格写在后面。
不用等日志:在我们的 Linux 测试中,ShooterGame.log 一直是空的。改用 RCON 查询。listplayers 回复 No Players Connected 时,服务器就已经在运行,端口也打开了。
要停止服务器,在管理员控制台或通过 RCON 先输入 SaveWorld,再输入 DoExit。在我们的测试中,DoExit 立刻保存了世界,但两分钟后进程还在运行,所以复制存档或更新前要确认它已经结束。
地图
所有地图都在同一个下载里。把引号部分最前面的 TheIsland 换成地图名称。玩家要拥有付费地图才能加入,服务器不需要。
| 地图 | 启动用的名称 | 玩家需要 |
|---|---|---|
| The Island | TheIsland | 游戏本体 |
| The Center | TheCenter | 游戏本体 |
| Ragnarok | Ragnarok | 游戏本体 |
| Valguero | Valguero_P | 游戏本体 |
| Crystal Isles | CrystalIsles | 游戏本体 |
| Lost Island | LostIsland | 游戏本体 |
| Fjordur | Fjordur | 游戏本体 |
| Scorched Earth | ScorchedEarth_P | DLC |
| Aberration | Aberration_P | DLC |
| Extinction | Extinction | DLC |
| Genesis: Part 1 | Genesis | Genesis Season Pass |
| Genesis: Part 2 | Gen2 | Genesis Season Pass |
我们匿名下载的 Linux 版里,表中每张地图都有文件夹:付费地图在 ShooterGame/Content/Maps,免费地图在 ShooterGame/Content/Mods。我们只启动了 The Island。
端口和防火墙
UDP 7777 是游戏端口,UDP 7778 总是比它大 1。UDP 27015 响应服务器列表的查询,没有它服务器就不会显示。TCP 27020 是 RCON,只有要从另一台电脑发送管理员命令时才需要。
在 Windows 上,用一条规则开放这三个 UDP 端口(以管理员身份运行 PowerShell):
New-NetFirewallRule -DisplayName "ARK Survival Evolved" -Direction Inbound -Protocol UDP -LocalPort 7777,7778,27015 -Action Allow在启用了 ufw 的 Ubuntu 上:
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp我们运行中的测试服务器监听的正是这些端口:UDP 7777、7778 和 27015,开启 RCON 后还有 TCP 27020。
在路由器上,把同样这三个 UDP 端口转发到服务器电脑的内网 IP。同一台电脑上的第二个服务器要用自己的一组端口,例如 Port=7779(以及 7780)和 QueryPort=27016。
服务器设置
首次启动后,设置文件在 Windows 上位于 ShooterGame\Saved\Config\WindowsServer,在 Linux 上位于 ShooterGame/Saved/Config/LinuxServer。请在服务器停止时修改。
我们首次启动时生成了一个约 16 KB 的 GameUserSettings.ini,里面已经有启动命令中的选项,比如管理员密码。下表中的很多键都不在里面(例如 XPMultiplier),需要你自己添加。
| 设置项 | 默认值 | 作用 |
|---|---|---|
XPMultiplier | 1 | 所有来源的经验。 |
TamingSpeedMultiplier | 1 | 驯服速度。3 就是快三倍。 |
HarvestAmountMultiplier | 1 | 每次采集获得的资源量。 |
DifficultyOffset | 1 | 与 OverrideOfficialDifficulty 一起决定野生生物的等级。 |
OverrideOfficialDifficulty | 0 | 设定野生生物等级的上限:5 表示最高 150 级,和官服的上限一样。 |
ServerPVE | False | 设为 True 时,玩家和他们的驯服生物不会互相造成伤害。 |
DayCycleSpeedScale | 1 | 一天的长度。0.5 让一天变成两倍长。 |
AutoSavePeriodMinutes | 15 | 世界自动保存的间隔(分钟)。 |
MaxTamedDinos | 5000 | 整个服务器的驯服生物数量。 |
ShowMapPlayerLocation | True | 在地图上显示自己的标记。 |
AllowThirdPersonPlayer | True | 第三人称视角。 |
ServerCrosshair | True | 屏幕上的准星。 |
RCONEnabled | False | 设为 True 时,在 RCONPort(27020)上开启 RCON。 |
大多数写在 [ServerSettings] 下面。一个简短的例子:
[ServerSettings]
XPMultiplier=2
TamingSpeedMultiplier=3
HarvestAmountMultiplier=2
DifficultyOffset=1
OverrideOfficialDifficulty=5
ServerPVE=True
RCONEnabled=True
RCONPort=27020我们首次启动时生成的 Game.ini 是空的。在最上面写段落行 [/Script/ShooterGame.ShooterGameMode],键写在它下面:
| 设置项 | 默认值 | 作用 |
|---|---|---|
EggHatchSpeedMultiplier | 1 | 越高孵蛋越快。 |
BabyMatureSpeedMultiplier | 1 | 越高幼崽长得越快。 |
MatingIntervalMultiplier | 1 | 两次交配之间的等待时间。越低越短。 |
BabyCuddleIntervalMultiplier | 1 | 留痕互动的间隔时间。越低越频繁。 |
[/Script/ShooterGame.ShooterGameMode]
EggHatchSpeedMultiplier=5
BabyMatureSpeedMultiplier=5
MatingIntervalMultiplier=0.25| 选项 | 作用 |
|---|---|
?SessionName= | 服务器列表中显示的名称。 |
?ServerPassword= | 加入密码。不写就是公开服务器。 |
?ServerAdminPassword= | 管理员命令和 RCON 用的密码。 |
?Port= | 游戏端口,不设置就是 7777。比它大 1 的端口也会被使用。 |
?QueryPort= | 服务器列表端口,不设置就是 27015。 |
?MaxPlayers= | 同时在线的最多玩家数。不写的话,生成的文件里是 MaxPlayers=70。 |
-NoBattlEye | 不启用 BattlEye 启动。 |
-automanagedmods | 服务器会下载并更新它的 Steam 创意工坊模组。 |
-crossplay | 让 Epic Games Store 的玩家也能加入。 |
-clusterid= | ID 相同的服务器之间,幸存者可以互相转移。 |
管理员和 RCON
在游戏中按 Tab 打开控制台,然后用 ServerAdminPassword 登录。之后的管理员命令都以 admincheat 开头:
enablecheats YOUR-ADMIN-PASSWORD
admincheat SaveWorld设置 RCONEnabled=True 后,RCON 工具可以用同一个密码通过 TCP 27020 连接服务器。在我们的测试中,listplayers、saveworld 和 doexit 都能通过 RCON 使用。像 broadcast 这样没有内容可返回的命令,会回复 Server received, But no response!!
要让某人不用密码就成为管理员,把他的 SteamID64(以 7656119 开头的 17 位数字)写进 ShooterGame/Saved/AllowedCheaterSteamIDs.txt,每行一个,然后重启。
模组
ASE 的服务器模组是 Steam 创意工坊物品。每个模组的创意工坊地址里都有一个编号(id=...)。把这些编号列在 GameUserSettings.ini 里,排第一的优先级最高,再在启动命令里加上 -automanagedmods,让服务器去下载它们:
[ServerSettings]
ActiveMods=FIRST-WORKSHOP-ID,SECOND-WORKSHOP-ID玩家加入时会从创意工坊获取模组。Epic Games Store 的玩家无法加入带模组的服务器。
加入服务器
1. 在主菜单点击 JOIN ARK。 2. 把 SESSION FILTER 设为 UNOFFICIAL PC SESSIONS,有密码的服务器还要勾选 SHOW PASSWORD PROTECTED。 3. 在搜索框输入服务器名称,选中后加入。
如果列表里没有,打开 Steam,选择 View,然后 Game Servers,在 Favorites 下添加 YOUR-SERVER-IP:27015,从那里连接。和服务器在同一网络的人用它的内网 IP。
存档、备份和更新
每张地图的世界都保存在 ShooterGame/Saved/SavedArks 里,是一个以地图命名的文件。在我们的测试中,新开的 The Island 写出了 TheIsland.ark,约 34 MB。
有人开始玩之后,他们的幸存者(.arkprofile)和部落(.arktribe)也保存在同一个文件夹里。
备份时,先保存并停止服务器,再复制整个 ShooterGame/Saved 文件夹:世界、角色、部落、设置和管理员列表都在里面。
更新时,停止服务器,再运行一次 SteamCMD 命令。如果玩家在 Steam 里留在旧的 preaquatica 版本,就需要同一分支的服务器:在 SteamCMD 命令的 376030 后面加上 -beta preaquatica。
常见问题
SteamCMD 提示 Missing configuration
我们第一次尝试大约半分钟后就以这个错误结束。再下载一次就拿到了完整的服务器。
我的服务器不在非官方列表里
新世界要等几分钟(服务器起来后 RCON 的 listplayers 会有回应),检查 UDP 27015 是否开放并已转发,有密码的服务器要勾选 SHOW PASSWORD PROTECTED。把 YOUR-SERVER-IP:27015 加到 Steam 收藏里,不靠列表也能连接。
不在我家里的朋友加入时连接超时
把 UDP 7777 和 7778 转发到服务器电脑的内网 IP,并在防火墙中放行。和你在同一网络的玩家用内网 IP 加入。
我在 ini 里改的设置又变回去了
修改前先停止服务器,并给两个文件都留一份副本。Aquatica 更新之后,Wildcard 把每次补丁都会重置设置列为已知问题。在我们的测试中,启动命令里的选项被复制进了 GameUserSettings.ini,所以这类键也要在那里改。
玩家被提示版本不匹配
游戏更新了而服务器没有,或者其中一方在 preaquatica 分支上。停止服务器,用和玩家相同的分支再运行一次 SteamCMD 命令。
更新后模组导致服务器崩溃
一些旧模组在 2025 年的 Aquatica 更新后失效了。更新或移除它们,或者让服务器和玩家都用 preaquatica 分支。
常见问答
开服需要拥有 ARK: Survival Evolved 吗?
不需要。服务器免费下载,SteamCMD 不用 Steam 账号就能获取;只有加入的人需要 ARK: Survival Evolved,付费地图还需要对应的 DLC。
ARK: Survival Evolved 服务器要转发哪些端口?
游戏用 UDP 7777 和 7778,服务器列表用 UDP 27015。TCP 27020 只有要从外部使用 RCON 时才需要。
能在 Linux 上运行 ARK: Survival Evolved 服务器吗?
能。下载里包含 Linux 版服务器 ShooterGame/Binaries/Linux/ShooterGameServer,不需要 Wine 就能运行。
ASE 服务器需要多少内存?
在我们的测试中,没人在线的 The Island 占用了 5.5 GB。地图更大、驯服生物多或者有模组时,要预留更多。
怎么给 ASE 服务器加模组?
把 Steam 创意工坊编号写进 [ServerSettings] 下的 ActiveMods=,并用 -automanagedmods 启动服务器。
怎么成为自己 ASE 服务器的管理员?
在游戏中按 Tab 打开控制台,然后输入 enablecheats 加上 ServerAdminPassword。


