用 Linux 系统的朋友请转 → 武装突袭3开服教程(Linux版)
Arma 3 是硬核军事模拟的代表:100 平方公里地图、数百 AI、直升机载具、玩家自建任务。它的服务器有两个鲜明特点:
- 极度吃单核性能——服务端模拟循环跑在单线程上,加内存加核数都没用,只能靠高主频
- UDP 端口是一整段——2302 到 2306 全要开,只开 2302 会导致服务器列表里查不到
这篇走 Windows 全流程,从装服务端到 MOD 加载、BattlEye 反作弊配置,一次讲完。
一、开服前必读:三个会导致白忙活的坑
坑 1:只开 2302 端口,服务器不出现在列表里
Arma 3 占的是 2302-2306 一整段 UDP:
| 端口 | 用途 | 是否必须 |
|---|---|---|
| 2302 UDP | 游戏流量 + 语音 | ✅ 必须 |
| 2303 UDP | Steam 查询(服务器列表靠它) | ✅ 必须 |
| 2304 UDP | 向 Steam 主服务器注册 | ✅ 必须 |
| 2305 UDP | VON 保留端口 | 建议开 |
| 2306 UDP | BattlEye 流量 + 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+ | 4G | 40G | 轻量起步 |
| 10-20 人 | 4 核 3.8GHz+ | 8G | 60G | 主流配置 |
| 20-40 人 + MOD | 4 核 4.0GHz+ | 16G | 80G SSD | SSD 强烈建议 |
| 60 人以上(Life 服) | 高频 8 核 | 32G | 120G SSD | 需要专业运维 |
Arma 3 客户端本体约 30G,服务端约 20G,加 MOD 后很容易上百 G,硬盘别买小了。
三、端口规划与 NAT 映射
| 项目 | 值 |
|---|---|
| 游戏端口 | UDP 2302 |
| 查询端口 | UDP 2303 |
| Steam 端口 | UDP 2304 |
| VON 端口 | UDP 2305 |
| BattlEye | UDP 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
quitMOD 下载到 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 默认策略 | 组策略里禁用自动更新 |
十、客户端进服
- 打开 Arma 3 → 多人游戏 → 服务器浏览器
- 切到「直接连接」标签
- 地址填
你的公网IP,端口填2302 - 点连接
如果是 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 开服的三条要点:
- UDP 2302-2306 整段都要开,只开 2302 搜索不到
- CPU 主频优先于核心数,这是 Arma 3 最特殊的硬件需求
- Windows 上用 NSSM 常驻,别用 bat 直接跑
📌 需要一台高主频、支持 UDP 端口映射的长期服机器?看看我们家的游戏云服务器 → https://z0w.cn
相关教程
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

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