Arma 3 Server Config Generator
Build a complete Arma 3 server.cfg with the security defaults Bohemia recommends — BattlEye, verifySignatures=2, the safe extension whitelists for loadFile/preprocessFile/htmlLoad, and signature-tamper kick handlers wired up. Seven tabs (Identity, Players, Voting, Security, Behaviour, Mission Cycle, Advanced) cover every documented field. Mission rotation builder generates the nested class Missions { class … } block correctly. Four presets: secure public, private friends-only, modded coop, headless-client friendly. Outputs a download-ready server.cfg with version-gated comments. 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.
// Arma 3 server.cfg — generated by xtools.xgamingserver.com
// Built 2026-05-04 — see https://community.bistudio.com/wiki/Arma_3:_Server_Config_File
// ===== Identity =====
hostname = "My Arma 3 Server";
passwordAdmin = "changeMeNow";
logFile = "server_console.log";
motd[] = {
"Welcome — managed via xgamingserver."
};
motdInterval = 5;
// ===== Players & connections =====
maxPlayers = 64;
kickDuplicate = 1;
MaxPing = 200;
MaxPacketLoss = 50;
MaxDesync = 150;
DisconnectTimeout = 15;
// ===== Voting & timeouts =====
voteThreshold = 0.5;
voteMissionPlayers = 1;
votingTimeOut = 60;
roleTimeOut = 90;
briefingTimeOut = 60;
debriefingTimeOut = 45;
lobbyIdleTimeout = 300;
// ===== Security =====
BattlEye = 1;
verifySignatures = 2;
allowedFilePatching = 0; // 0 = none, 1 = HC only, 2 = all clients
allowedLoadFileExtensions[] = { "hpp", "sqs", "sqf", "fsm", "cpp", "paa", "txt", "xml", "inc", "ext", "sqm", "ods", "fxy", "lip", "csv", "kb", "bik", "bikb", "html", "htm", "biedi" };
allowedPreprocessFileExtensions[] = { "hpp", "sqs", "sqf", "fsm", "cpp", "paa", "txt", "xml", "inc", "ext", "sqm", "ods", "fxy", "lip", "csv", "kb", "bik", "bikb", "html", "htm", "biedi" };
allowedHTMLLoadExtensions[] = { "htm", "html", "xml", "txt" };
onUnsignedData = "kick (_this select 0)";
onHackedData = "kick (_this select 0)";
onDifferentData = "";
// ===== Behaviour =====
persistent = 1;
disableVoN = 0;
vonCodec = 1;
vonCodecQuality = 30; // 0..10 = 8kHz, 11..20 = 16kHz, 21..30 = 32/48kHz
drawingInMap = true;
skipLobby = false;
timeStampFormat = "short";
zeusCompositionScriptLevel = 1; // 0 forbidden, 1 attributes only, 2 all scripts
// ===== Mission cycle =====
autoSelectMission = true;
randomMissionOrder = false;
class Missions
{
// Add missions in the Missions tab — leave empty for none
};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 that are 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.
Arma 3 Server Config Generator — FAQ
Is this Arma 3 Server Config Generator free to use?
Yes, the Arma 3 Server Config Generator is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.
How accurate is the Arma 3 Server Config Generator?
Values are pulled from the Arma 3 game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.
Can I host a Arma 3 server with XGamingServer?
Yes. XGamingServer offers instant Arma 3 server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.
Does the Server Config Generator work on mobile?
Yes, the Server Config Generator is fully responsive and works on desktop, tablet, and mobile browsers.
You might also need
Mod List Builder
Paste Steam Workshop URLs or numeric IDs and build the exact -mod=@x;@y; startup string + an Arma 3 Launcher .html preset, plus ready-to-run Windows .bat and Linux .sh server launchers. Live Steam Workshop metadata fetch (titles, file sizes, last-updated dates) via our server proxy. Detects mods that aren't actually Arma 3 (wrong consumer_app_id) and flags them. Supports both client-side -mod= and server-only -serverMod= per entry. Reorderable list with friendly folder-name editing. Free and saturated only by abandoned 0-2-star competitors.
Launch Parameter Builder
Build the exact arma3server_x64 / arma3_x64 startup line for Linux dedicated, Windows dedicated, or headless-client modes. ~35 admin-relevant flags across 5 tabs (Identity, Mods, Performance, Logging, Misc): -config / -cfg / -profiles / -port / -pid / -ip / -mod / -serverMod / -mpmissions / -cpuCount / -exThreads / -enableHT / -malloc / -hugePages / -maxMem / -maxVRAM / -maxFileCacheSize / -limitFPS / -bandwidthAlg / -loadMissionToMemory / -autoInit / -netlog / -checkSignatures / -filePatching / -world / -par and more. Live validation flags real Bohemia gotchas — cpuCount minimum 2 since 2.20, maxMem signed-int bug on Linux pre-2.14, autoInit-without-Persistent silently skipped, setThreadCharacteristics freezing Windows Server. Outputs single command, Windows .bat, Linux .sh — all downloadable.
RCON Terminal
Connect to your Arma 3 server and run BattlEye RCon admin commands live through our UDP proxy — players, kick, ban/addBan, say, #shutdown, #restart, #mission, #monitor, #lock, #unlock, loadBans, MaxPing, RConPassword. 7 categories (Players, Bans, Chat, Server, Diagnostic, Reload, Custom) with one-line descriptions per command, parameter pickers, and a live response log. Rate-limited 30/min/IP, alphanumeric-only password warning, RestrictRCon=0 setup help, host/port saved in browser, password never persisted.

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.