想在本地搭建一个《武装突袭3》(ARMA 3)服务器,结论先行:电脑内存够、路由器能开端口,你完全能自己启动一个专属战局。但很多人第一步就卡在“本地服务器”这五个字上是开房间邀请朋友,还是搞一台真正的独立服务器?先看下面这节,免得折腾两小时才意识到走错了路。
先分清:arma3本地服务器和线上服务器 区别在哪
你搜“本地服务器”,网上教程大多会给你两条路,而这两条路的路口长得几乎一模一样。区别核心在于你用的是游戏客户端,还是那个不显示画面的独立服务端程序。
- 游戏客户端建房:你开着 ARMA 3,点“新游戏”,邀请好友加入,缺点是人一多、模组一变,主机一卡全房掉线。
- 独立服务端:用 SteamCMD 单独下载 arma3server_x64.exe,不占游戏画面,可以长期挂着,支持模组加载和远程管理。
业内专家指出,超过 90% 的联机翻车事故,都源于混淆了这两种模式,所以如果你打算多人和固定模组长期玩,请直接走独立服务端路线,这才是字面意义上的“开本地服务器”。
确认走独立服务端后,再看硬件,很多玩家误以为“反正服务器在本地,配置无所谓”,这是另一个坑。
arma3服务器配置要求:需要什么硬件和网络
本地服务器不像游戏客户端那样渲染画面,但CPU 单核性能和内存占用反而更敏感,给一个2026年依然实用的起步配置:
- 内存:8GB 可带 16 人左右的战役任务;32 人模组服建议 16GB 起步。
- CPU:4 核 3.5GHz 以上即可,核心越多帮不上太多忙,单核越强越稳。
- 网络:上传带宽决定同时在线人数,行业共识认为,每 10 名玩家大约需要 5Mbps 上传,这也是本地服务器最常见的瓶颈家里下载几百兆,上传却只有 30Mbps。
如果你确认硬件达标,下一步就是下载和配置,这步出错率最高。
arma3本地服务器怎么开:详细执行步骤
以 Windows 平台为例,操作路径全流程如下。
第一步:用 SteamCMD 拉取服务端文件
先到 Steam 官网下载 SteamCMD,解压到让你舒服的目录,然后打开命令提示符窗口,依次输入以下内容:
steamcmd login anonymous force_install_dir D:\Arma3Server // 指定服务端安装目录 app_update 233780 validate // 233780 ARMA 3 专用服务端 App ID
下载这会持续一阵子,结束后在 D:\Arma3Server 里找 arma3server_x64.exe,确认文件存在,说明服务端本体已经就绪。
第二步:编写基础配置 server.cfg
在服务端根目录新建一个文本文件,改名 server.cfg,这是本地服务器能否被搜索到的关键,核心参数只写这几个就够开局:
hostname = "我的本地服务器”; // 战局名称
password = ""; // 留空则无需密码
passwordAdmin = "admin123"; // 管理员密码
maxPlayers = 16;
motd[] = {"欢迎加入"}; // 进服消息
保存后,这一步还千万别急着双击 exe。
第三步:启动并挂载模组
打开“此电脑”,在服务端根目录的地址栏输入 cmd 并回车,再输入下面这行启动命令:
arma3server_x64.exe -port=2302 -config=server.cfg -name=server1 -mod=@你的模组名
-port=2302:默认游戏端口,不要乱改。-name=server1:服务端配置文件的文件夹名。
看到命令窗口稳定输出 Game started 或类似提示,本地服务器就已经进程存活了,如果好友只在你内网,直接把你的局域网 IP 给他们就能直连,但跨省跨网段,你就得处理端口。
没有公网IP怎么开服务器:端口映射与内网穿透
在卧室里建的服务器,外面的人想连进来,必须在路由器上做翻译。公网 IP 不是每个人家宽带都有的,先判断:打开路由器管理页,看 WAN 口 IP,和你在百度搜到的 IP 对比,不同就说明你在运营商 NAT 后面。
处理方式分几种,成本也不一样,我整理了一张常用方案对比表:
| 方案 | 适合场景 | 费用 | 门槛 |
|---|---|---|---|
| 路由器端口映射 | 有公网 IP | 免费 | 低 |
| 内网穿透服务 | 没有公网 IP | 月付十几到几十元不等 | 中 |
| 自建 frp 中转 | 有一台便宜云服务器 | 云主机费用 | 高 |
大多数玩家卡在“不知道家里是哪种宽带”,如果路由器和查到的公网 IP 一致,那直接在“转发规则”里加一条 UDP 规则,把 2302 到 2305 端口都转给你电脑的内网 IP,重启服务端即可,如果是大内网,就得找 FRP 或者专用的 ARMA 3 联机中转工具,按工具文档填你的服务器本地 IP。
端口设置完毕,就该验证了,请你打开游戏客户端,按 打开控制台,输入:
connect 你的公网IP:2302
能看见加载界面,就说明端口联动成功,本地服务器正式上线。
验证服务器上线与常见故障排查
命令打不出连接,多半是以下三类问题,检验顺序不要乱:
- 防火墙拦截了
arma3server_x64.exe,去控制面板的防火墙,手动把该程序加入“允许通过”。 - 端口映射只做了一半,检查路由器里 TCP 和 UDP 是否都开了,ARMA 3 对 UDP 依赖更强。
- 服务端没搭完就启动,确认
server.cfg文件和 exe 在同一目录,且没有用记事本存成.txt后缀。
另一个排查技巧:在本机也能用 netstat -an | find "2302" 确认端口正在监听,就算外面连不进来,至少能判断服务端自己在正常工作。
arma3服务器 联机,你还需要知道的事
老玩家会给新手一句忠告:本地服务器的“免费”其实建立在你的精力上,模组冲突、任务更新、崩服重启,都是你一个人扛,若只是周末几个人玩,大可直接利用游戏自带的地图编辑器里的“虚拟现实”功能临时建档,没必要养服务端;但如果你正在开一个几十人的模拟战术小队,那自己架的稳定性远胜任何平台提供的“租用服务器”,能随时换模组、调参数,还能把 server.cfg 备份给原班人马重复使用。
常见问题
问:开设本地服务器联机需要购买游戏吗?
服务端本身免费,但所有连接进来的玩家必须拥有正版 ARMA 3 本体,用盗版连本地服务器不会有任何提示,但进游戏后会被反作弊条件限制,无法正确读取任务描述。
问:没有公网 IP,能不能用局域网和朋友玩?
可以,双方处于同一局域网,或者任意一方开启共享网络热点即可直连,而两人身处异地,则必须走内网穿透或组建虚拟局域网工具。
问:服务端设置中文战局名为什么导致控制台报错?
server.cfg 默认读取 Windows 系统的 ANSI 编码,一旦直接保存为带 UTF-8 的中文名称,服务端在启动时会漏读该行导致回退到默认 DEDICATED SERVER,你需要用系统记事本另存,编码选 ANSI 后再启动,mod 列表里的中文说明也同样适用这个保存方式。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/776439.html


