11 10 月 2026
用 Linux 系统的朋友请转 → 武装突袭3开服教程(Linux版)

Arma 3 是硬核军事模拟的代表:100 平方公里地图、数百 AI、直升机载具、玩家自建任务。它的服务器有两个鲜明特点:

  1. 极度吃单核性能——服务端模拟循环跑在单线程上,加内存加核数都没用,只能靠高主频
  2. UDP 端口是一整段——2302 到 2306 全要开,只开 2302 会导致服务器列表里查不到

这篇走 Windows 全流程,从装服务端到 MOD 加载、BattlEye 反作弊配置,一次讲完。


一、开服前必读:三个会导致白忙活的坑

坑 1:只开 2302 端口,服务器不出现在列表里

Arma 3 占的是 2302-2306 一整段 UDP:

端口用途是否必须
2302 UDP游戏流量 + 语音✅ 必须
2303 UDPSteam 查询(服务器列表靠它)✅ 必须
2304 UDP向 Steam 主服务器注册✅ 必须
2305 UDPVON 保留端口建议开
2306 UDPBattlEye 流量 + RCon建议开
2344/2345 出站连 BattlEye 服务器出站放行

只开 2302 的后果:能直连,但服务器列表里搜不到,玩家以为服没开。

坑 2:CPU 主频不够,20 人以上就卡

Arma 3 服务端是单线程的。8 核 2.0GHz 远不如 2 核 4.0GHz。选机器时优先看主频。

坑 3:MOD 路径大小写敏感

Linux 下 MOD 目录名大小写必须完全匹配,Windows 相对宽松但仍建议全部小写、无空格。


二、服务器配置建议

玩家规模CPU内存硬盘备注
4-8 人(小队任务)2 核 3.5GHz+4G40G轻量起步
10-20 人4 核 3.8GHz+8G60G主流配置
20-40 人 + MOD4 核 4.0GHz+16G80G SSDSSD 强烈建议
60 人以上(Life 服)高频 8 核32G120G SSD需要专业运维
Arma 3 客户端本体约 30G,服务端约 20G,加 MOD 后很容易上百 G,硬盘别买小了。

三、端口规划与 NAT 映射

项目值
游戏端口UDP 2302
查询端口UDP 2303
Steam 端口UDP 2304
VON 端口UDP 2305
BattlEyeUDP 2306
需要端口数5 个 UDP

NAT 型云服务器:在控制台把外网端口分别映射到内网 2302-2306,协议全部选 UDP。Arma 3 不需要 80/443,NAT 型完全可用。

映射怎么做详见 NAT 端口映射完全指南。

四、下载服务端

Arma 3 服务端可以匿名下载,不需要在服务器上拥有游戏。

第一步:准备 SteamCMD

解压 steamcmd.zip 到 C:\steamcmd,双击 steamcmd.exe 让它自解压完成。

第二步:下载服务端

新建 C:\arma3\update.txt:

login anonymous
force_install_dir C:\arma3\server
app_update 233780 validate
quit

管理员 PowerShell 执行:

cd C:\steamcmd
.\steamcmd.exe +runscript C:\arma3\update.txt

约 20G,视带宽需要 20 分钟到 1 小时。看到 App '233780' fully installed 即完成。

以后更新服务端,再跑一次这条命令即可。建议做成计划任务每周跑一次。

五、写配置文件

进入 C:\arma3\server,新建两个文件。

server.cfg(主配置)

hostname       = "我的 Arma 3 服务器";
password       = "";
passwordAdmin  = "管理员密码";
maxPlayers     = 20;
motd[] = {
  "欢迎来到本服",
  "禁止恶意TK",
  "有问题群里说"
};
motdInterval   = 300;
logFile        = "server.log";
verifySignatures = 0;
battlEye       = 1;
vonCodecQuality = 10;
disableVon     = 0;
persistent     = 1;

basic.cfg(性能配置,很关键)

class Missions {
    class Mission01 {
        template = "Stratis";
        difficulty = "Regular";
    };
};
allowedFilePatching = 0;
maxMem = 4096;
maxVRAM = 2048;
MinBandwidth = 131072;
MaxBandwidth = 1073741824;
MaxMsgSend = 512;
MaxSizeGuaranteed = 1024;
MaxSizeNonguaranteed = 256;

MaxBandwidth 调大能明显改善多人时的网络体验。


六、启动服务器

新建 C:\arma3\start_server.bat:

@echo off
cd /d C:\arma3\server
arma3server_x64.exe -config=server.cfg -cfg=basic.cfg -profiles=A3Master -port=2302 -name=A3Master
pause

参数说明:

参数作用
-config=server.cfg主配置
-cfg=basic.cfg性能配置
-profiles=A3Master存档与配置目录
-port=2302游戏端口(后面 4 个自动 +1 递增)
-name=A3Master实例名,多开时必须不同

双击运行,看到 Host identity created 和端口绑定成功即启动完成。

带 MOD 启动

先用 SteamCMD 下 MOD(需要登录拥有游戏的 Steam 账号):

login 你的Steam账号
workshop_download_item 107410 463939057
quit

MOD 下载到 steamapps\workshop\content\107410\,然后启动参数加:

-mod=mods\463939057;mods\另一个MOD的ID

七、放行防火墙(必须)

管理员 PowerShell:

netsh advfirewall firewall add rule name="Arma3-2302" dir=in action=allow protocol=UDP localport=2302
netsh advfirewall firewall add rule name="Arma3-2303" dir=in action=allow protocol=UDP localport=2303
netsh advfirewall firewall add rule name="Arma3-2304" dir=in action=allow protocol=UDP localport=2304
netsh advfirewall firewall add rule name="Arma3-2305" dir=in action=allow protocol=UDP localport=2305
netsh advfirewall firewall add rule name="Arma3-2306" dir=in action=allow protocol=UDP localport=2306

一条命令放行整段:

netsh advfirewall firewall add rule name="Arma3-Range" dir=in action=allow protocol=UDP localport=2302-2306

八、长期常驻:用 NSSM 注册为服务

直接双击 bat 跑,远程桌面一断服就掉。用 NSSM 注册成 Windows 服务:

nssm install Arma3Server "C:\arma3\server\arma3server_x64.exe" "-config=server.cfg -cfg=basic.cfg -profiles=A3Master -port=2302 -name=A3Master"
nssm set Arma3Server AppDirectory "C:\arma3\server"
nssm set Arma3Server AppStdout C:\arma3\logs\out.log
nssm set Arma3Server AppStderr C:\arma3\logs\err.log
nssm set Arma3Server AppRestartDelay 10000
nssm start Arma3Server

这样开机自启、崩溃自动重启。远程桌面可以放心断开。

NSSM 安装方法见 Windows 云服务器开服通用前置教程。

九、Windows 专属坑

现象原因解决
启动报缺少 DLL缺 VC++ 运行库装 VC++ 2015-2022 x64
端口开服后仍连不上Windows 防火墙没放行 UDP按第七节 netsh 放行
远程桌面断开服就停用的是 bat 直接跑改 NSSM 服务
MOD 加载失败路径有中文或空格移到纯英文无空格路径
BattlEye 报错服务端未装 BE运行 BattlEye\InstallBE.bat
系统自动更新重启Windows 默认策略组策略里禁用自动更新

十、客户端进服

  1. 打开 Arma 3 → 多人游戏 → 服务器浏览器
  2. 切到「直接连接」标签
  3. 地址填 你的公网IP,端口填 2302
  4. 点连接

如果是 NAT 型机器,端口填控制台分配的外网端口(不是 2302)。


十一、常见问题排查

Q:服务器列表搜不到我的服?
A:2303(查询)和 2304(Steam 注册)没放行。这两个端口缺一个就搜不到。

Q:能连上但所有人延迟都很高?
A:basic.cfg 里 MaxBandwidth 调小了,改成 1073741824 试试;另外检查上行带宽是否够(20 人约需 10Mbps+)。

Q:加 MOD 后客户端提示签名错误?
A:server.cfg 里把 verifySignatures = 0,且客户端要装一样的 MOD。

Q:服务端 CPU 占用 100%?
A:Arma 3 单线程,正常现象。降低 AI 数量或换更高主频的 CPU。

Q:想开多个服?
A:每个实例用不同的 -port(间隔至少 100,如 2302/2402)和不同的 -profiles 名。


十二、总结

Arma 3 开服的三条要点:

  1. UDP 2302-2306 整段都要开,只开 2302 搜索不到
  2. CPU 主频优先于核心数,这是 Arma 3 最特殊的硬件需求
  3. Windows 上用 NSSM 常驻,别用 bat 直接跑
📌 需要一台高主频、支持 UDP 端口映射的长期服机器?看看我们家的游戏云服务器 → https://z0w.cn

相关教程

延伸阅读
  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. 上一篇:云服务器选购避坑指南:开游戏服买机器前必须知道的12件事
  2. 下一篇:武装突袭3 Arma3开服保姆级教程(Linux版):原生服务端性能更强
发表评论 1

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

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