Icarus 提供免费专用服务器(Steam 应用 2089300),面向 Windows 设计。本指南涵盖本地安装、Windows 或 Linux VPS(通过 Wine,官方不支持)、端口、服务与备份,约需 15–30 分钟。
分步安装
确认机器配置:4 核、4–6 GB 内存、约 5 GB 磁盘。
下载 SteamCMD 并创建服务器文件夹。
使用匿名登录执行 app_update 2089300 validate 安装应用 2089300。
运行一次 IcarusServer.exe -Log 以生成配置文件,然后停止。
编辑 Icarus\Saved\Config\WindowsServer\ServerSettings.ini(名称、密码、人数)。
在防火墙和路由器中开放 17777/UDP 与 27015/UDP。
先用 localhost(127.0.0.1:17777)测试,再从外部测试;玩家通过服务器列表或 IP(必要时带 query 端口)加入。
配置自动启动(计划任务或 systemd 服务)。
安排 Icarus\Saved 文件夹备份和 SteamCMD 更新。
前置条件
指南中的最低配置:2 GHz 四核 CPU、4–6 GB 内存、5 GB 磁盘。无需许可证密钥,SteamCMD 匿名登录即可。常见系统为 Windows Server 2022;我们查阅的文档中未找到精确的官方数值,请按玩家数(最多 8 人)调整。客户端与服务器版本必须一致。
本地安装(Windows)
将 SteamCMD 解压到 C:\steamcmd,然后运行本节脚本。首次启动:IcarusServer.exe -Log。之后在游戏中用 127.0.0.1(必要时加端口)加入。
C:\steamcmd\steamcmd.exe +force_install_dir C:\icarus-server +login anonymous +app_update 2089300 validate +quit
cd /d C:\icarus-server
IcarusServer.exe -Log -SteamServerName="My Icarus Server" -Port=17777 -QueryPort=27015在 Linux VPS / 独立服务器上安装
服务器是 Windows 程序:在 Linux 上使用 Wine(或社区 Docker 镜像),无官方支持。创建非 root 用户,安装 SteamCMD 和 Wine,安装时强制 Windows 平台,再用 wine64 启动。Windows Server 直接使用本地安装一节的命令。
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/icarus && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/icarus +login anonymous +app_update 2089300 validate +quit
cd ~/icarus && xvfb-run wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015需要开放的端口
- 17777/UDP:游戏端口(可用 -Port= 修改)
- 27015/UDP:Steam 查询端口(-QueryPort=,1024–65536)
Linux 防火墙(ufw)
在 Ubuntu/Debian 上先放行 SSH 以免被锁在外面,再放行游戏端口。
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusWindows 防火墙(netsh)
在管理员权限的 PowerShell(或管理员 cmd)中执行:
netsh advfirewall firewall add rule name="Icarus 17777/UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Icarus 27015/UDP" dir=in action=allow protocol=UDP localport=27015服务商防火墙与端口转发(NAT)
如果服务器托管在服务商(OVH、Hetzner、Scaleway 等),请在其网络防火墙(“安全组”)中开放相同端口。家庭自建时,将路由器端口转发(NAT)到该机器的固定内网 IP。请从外部(手机网络或朋友)测试;在自己网络内测试说明不了问题。
自动启动与监控
创建 /etc/systemd/system/<名称>.service,然后执行:sudo systemctl daemon-reload && sudo systemctl enable --now <名称>。日志:journalctl -u <名称> -f。
[Unit]
Description=Icarus dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/icarus
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetWindows 自动启动(计划任务)
创建触发器为“启动时”的计划任务运行启动脚本,使用最高权限,并选择“不管用户是否登录都要运行”。
更新、备份与重启
停止服务器,重新执行 app_update 2089300 validate 后再启动。重大更新前备份 Icarus\Saved(配置与存档)。如内存持续增长可安排每日重启(ShutdownIfEmptyFor 也能在空服时关闭)。
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/Saved登记并让玩家找到服务器
服务器公开后,请在 https://game-rank.com/jeux/icarus(本工具所有者的网站)登记,方便玩家找到、关注并投票。
故障排查
- 外网无法连接但 localhost 正常:缺少系统防火墙规则、服务商防火墙或 NAT 转发,或协议(UDP/TCP)不对。请逐层检查。
- 游戏更新后连接被拒绝:客户端与服务器版本必须一致。请重新更新服务器并重启。
- 服务器立即退出:请在控制台中启动以查看错误,并检查可用内存、磁盘和软件依赖。
- 服务器不在列表中:检查 query 端口(27015/UDP)和 -SteamServerName 参数,并尝试通过 IP 直连。
- 找不到 ServerSettings.ini:它在首次启动时生成于 Icarus\Saved\Config\WindowsServer;否则请手动创建,并在服务器停止时编辑。
常见问题
- Icarus 服务器能在 Linux 上运行吗?
- 官方不支持:这是 Windows 程序,可用 Wine 或 Docker 运行,但无保证。各来源对是否有 Linux 版存在分歧,请在 SteamDB 核实。
- 服务器的 Steam 应用 ID 是多少?
- 2089300(游戏本体为 1149460)。SteamCMD 可匿名登录。
- 最多多少玩家?
- Icarus 每次勘探按 8 名玩家设计;在 ServerSettings.ini 中设置 MaxPlayers。
- 如何更新服务器?
- 重新运行 SteamCMD 的 app_update 2089300 validate(启动脚本生成器的脚本每次启动都会执行)。
