xgaming.tools

Arma 3 Server Config Generator

Free Arma 3 server.cfg generator with 7 tabs (Identity, Players, Voting, Security, Behaviour, Mission Cycle, Advanced) and 4 presets (secure public, private, modded coop, headless-client). Ships with BattlEye on, verifySignatures=2, safe extension whitelists, anti-flood, and tamper kick handlers wired up. Verified against the Bohemia community wiki.

Presets

At least 6 chars; must differ from connection password.

Connection password. Leave blank for public server.

Used by serverCommand alternate syntax. Optional.

Welcome — managed via xgamingserver.
server.cfg57 lines
Loading...

Generate a complete, secure Arma 3 server.cfg in one click

Arma 3's server.cfg is the file that controls everything an admin tunes after the binary boots — hostname, slot count, voting thresholds, BattlEye, signature verification, mission rotation, anti-flood, kick handlers for tampered data. Most public configs floating around the internet are based on the 1.x defaults from a decade ago and silently leave you exposed: equalModRequired (deprecated), verifySignatures=1 (silently treated as 2 by the engine), missing safe extension whitelists for loadFile / preprocessFile / htmlLoad. This generator produces a config that matches the current Bohemia community wiki — every field documented, every deprecated flag deliberately omitted.

Seven tabs walk you through every documented setting. Identity covers hostname, motd[], admin Steam UIDs (for #login without password since 1.70), and the optional serverCommandPassword. Players covers maxPlayers (engine cap 200), MaxPing/MaxDesync/MaxPacketLoss disconnect thresholds, kickDuplicate, and DisconnectTimeout. Voting covers voteThreshold, voteMissionPlayers, and the 4 timeout fields that decide how long the lobby waits before forcing the next mission. Security covers BattlEye on, verifySignatures=0/2 (1 omitted because the engine treats it identically to 2), allowedFilePatching levels, and the safe extension whitelists for the three file-loading commands script-injection attacks abuse most.

Behaviour covers persistent (required for autoInit on startup), forcedDifficulty, VoN codec choice (Speex vs OPUS — OPUS is recommended since 1.58), drawingInMap, skipLobby, timestamping, randomMissionOrder, and autoSelectMission. Mission Cycle is a builder for the nested class Missions { class … } block — add mission entries with templates and per-mission difficulty, drag to reorder, and the generator emits the correct class structure that Bohemia uses internally. Advanced covers the 2.18+ AntiFlood config (cycleTime, cycleLimit, cycleHardLimit, optional kick), missionsToShutdown, and the Zeus composition script level (0 = none, 1 = base game, 2 = mods).

Four presets ship out of the box: Secure Public (safe defaults for advertised servers, BattlEye on, verifySignatures=2, no file patching), Private Friends-Only (hostname password, lower thresholds, drawingInMap allowed), Modded Coop (allowedFilePatching=2, longer timeouts for big mod loads, headless-client-friendly), and Headless-Client (admin slots reserved, AI delegated to HC). Pick a preset, override any single field, the live preview updates instantly. Output is a download-ready server.cfg with Bohemia-style cpp syntax — class blocks for Missions, MissionParams, AntiFlood; key-value lines for everything else.

Pairs with the Launch Parameter Builder (point -config= at this file) and the Mod List Builder on this site. If you host on XGamingServer, drop the file under your server root and reference it with -config=server.cfg in your startup line — the panel restart picks it up automatically.

Arma 3 Server Config Generator — FAQ

Where do I put server.cfg?

Anywhere your dedicated server has read access — you point to it with the -config=path/to/server.cfg startup parameter. There is no default location; the file is only loaded if -config is specified.

Why is upnp marked as a warning?

Per the Bohemia wiki: "this setting may delay server start-up by 600s (standard UDP timeout of 10 minutes) if blocked on firewall or bad routing." Always disable upnp if you've manually port-forwarded — which you must do on a managed host like XGamingServer.

Is equalModRequired included?

No — Bohemia explicitly marks it as "Outdated". Modern servers should rely on verifySignatures = 2 instead, which is forced even if you set verifySignatures = 1.

What's the safe extension whitelist?

The de-facto-standard list of file extensions safe to load via loadFile / preprocessFile / htmlLoad on a public server. Restricting these blocks several script-injection vectors. Keep the toggle on unless you're running mods that explicitly need other file types.

How do I add an admin without giving them the password?

Add their Steam UID to admins[] in the Identity tab. Whitelisted UIDs can use #login with no password (since Arma 3 1.70). Server admins are first-come-first-served — only one logged-in admin at a time unless BattlEye RCon is in use.

Mission template format?

missionName.terrainName — e.g. MyMission.Altis for a PBO at MPMissions/MyMission.Altis.pbo. For addon missions loaded via mods, use the class name registered in CfgMissions, not the folder name.

What about basic.cfg / arma3.cfg?

Different files. basic.cfg tunes networking (MaxBandwidth, MaxMsgSend) and is set via -cfg. arma3.cfg is the per-profile settings file. This tool generates only server.cfg.

You might also need

Arma 3 server admin docs

Read the full Arma 3 server docs →

Step-by-step guides for installing mods, configuring your server, joining, troubleshooting, and admin commands.

Built-In Tool

Config Tool Built Into XGamingServer

Get managed Arma 3 hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime