2302 UDPArma 3 is a realistic military tactical shooter and sandbox military simulation game developed by Bohemia Interactive. Running a dedicated server allows you to host custom missions, scenarios, and mods for your community.
Arma 3 servers require multiple ports for different functions. All ports must be forwarded and opened in your firewall for the server to function correctly.
| Port | Protocol | Purpose | Status |
|---|---|---|---|
2302 |
UDP | Game Port - Primary connection port for players | REQUIRED |
2303 |
UDP | Steam Query Port - Server browser listing | REQUIRED |
2304 |
UDP | Steam Port - Steam connectivity | REQUIRED |
2305 |
UDP | VON (Voice Over Network) - In-game voice chat | Optional |
2306 |
UDP | BattlEye Port - Anti-cheat system | REQUIRED |
-port= startup parametergame_port + 1game_port + 2game_port + 3game_port + 4Configure your firewall to allow Arma 3 server traffic:
# Allow Arma 3 game port range
sudo ufw allow 2302:2306/udp comment 'Arma 3 Server'
# Or for custom port (example: 2402)
sudo ufw allow 2402:2406/udp comment 'Arma 3 Custom Port'
# Add Arma 3 port range
sudo firewall-cmd --permanent --add-port=2302-2306/udp
sudo firewall-cmd --reload
# Verify rules
sudo firewall-cmd --list-ports
# Open PowerShell as Administrator
New-NetFirewallRule -DisplayName "Arma 3 Server" -Direction Inbound -Protocol UDP -LocalPort 2302-2306 -Action Allow
# Allow Arma 3 ports
sudo iptables -A INPUT -p udp -m udp --dport 2302:2306 -j ACCEPT
sudo iptables-save > /etc/iptables/rules.v4
To create an Arma 3 server:
Your Arma 3 server includes these key directories:
arma3server_x64.exe - Server executable (Windows)./arma3server - Server executable (Linux)server.cfg - Main configuration filebasic.cfg - Network and performance settings@mods/ - Mod installation directorympmissions/ - Mission files folderBattlEye/ - Anti-cheat configurationThe main server configuration file. Key settings:
// Server identity
hostname = "Your Arma 3 Server";
password = ""; // Join password (leave empty for public)
passwordAdmin = "adminpass"; // Admin password
serverCommandPassword = "rconpass"; // RCON password
// Server behavior
persistent = 1; // Persistent missions
disableVoN = 0; // Enable voice chat
vonCodecQuality = 10; // Voice quality (0-30)
forceRotorLibSimulation = 0; // Advanced flight model
// Performance
maxPlayers = 64;
kickDuplicate = 1;
verifySignatures = 2; // Mod signature verification
equalModRequired = 0;
allowedFilePatching = 0;
// Mission rotation
class Missions {
class Mission1 {
template = "yourMission.Altis";
difficulty = "regular";
};
};
Network and bandwidth configuration:
// Bandwidth settings
MaxMsgSend = 256;
MaxSizeGuaranteed = 512;
MaxSizeNonguaranteed = 256;
MinBandwidth = 131072; // 128 Kbps
MaxBandwidth = 10000000000; // Unlimited
// Client tuning
MinErrorToSend = 0.001;
MinErrorToSendNear = 0.01;
MaxCustomFileSize = 160000;
Arma 3 server supports extensive command-line parameters for customization:
arma3server_x64.exe -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=SC -name=SC -mod=@mod1;@mod2 -serverMod=@serverMod1
./arma3server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=SC -name=SC -mod=@mod1;@mod2 -serverMod=@serverMod1
| Parameter | Description | Example |
|---|---|---|
-port= |
Game port (default: 2302) | -port=2402 |
-config= |
Path to server.cfg | -config=server.cfg |
-cfg= |
Path to basic.cfg | -cfg=basic.cfg |
-profiles= |
Profile folder path | -profiles=SC |
-name= |
Profile name | -name=SC |
-mod= |
Client mods (semicolon separated) | -mod=@CBA_A3;@ACE |
-serverMod= |
Server-only mods | -serverMod=@AdvRapid |
-world= |
Default world/terrain | -world=Altis |
-loadMissionToMemory |
Loads mission to RAM | Flag (no value) |
-noSound |
Disable sound (Linux) | Flag (no value) |
-limitFPS= |
Limit server FPS | -limitFPS=50 |
-autoInit |
Auto-start mission | Flag (no value) |
// Recommended for performance
-limitFPS=50 // Limit FPS to reduce CPU usage
-loadMissionToMemory // Faster mission loading
-enableHT // Enable Hyper-Threading
-hugepages // Use huge memory pages (Linux)
-noSound // Disable sound on Linux
-world=empty // Start with empty world
Arma 3 supports Steam Workshop mods:
C:\Program Files (x86)\Steam\steamapps\workshop\content\107410\@modname format-mod=@CBA_A3;@ACE;@RHSUSAFProblem: Port 2302 already in use
Solution:
# Check if port is in use (Linux)
netstat -tulpn | grep 2302
# Check if port is in use (Windows PowerShell)
Get-NetTCPConnection -LocalPort 2302
# Use a different port
-port=2402
Problem: Library errors on Linux server
Solution:
# Install 32-bit libraries (Debian/Ubuntu)
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install lib32gcc1 lib32stdc++6
# Install dependencies (CentOS/RHEL)
sudo yum install glibc.i686 libstdc++.i686
Problem: Server.cfg syntax errors
Solution:
mpmissions/Problem: Server not visible in browser or players timeout
Solutions:
telnet yourip 2302 (should get garbage response = port open)Problem: "File
Solutions:
// In server.cfg, adjust verification level:
verifySignatures = 0; // Disable verification (not recommended)
verifySignatures = 1; // Only v1 signature check
verifySignatures = 2; // Full signature verification (recommended)
// Or copy .bikey files to /keys/ folder
// Keys are usually in @modName/keys/*.bikey
Problem: "Wrong version" or "Bad version" errors
Solution:
steamcmd +login anonymous +app_update 233780 validate +quitProblem: Server running below 20 FPS causing lag
Solutions:
-limitFPS=50 to cap server FPS-enableHT for hyper-threading supportProblem: Players experience rubber-banding and desynchronization
Solutions:
// Adjust basic.cfg bandwidth settings:
MaxMsgSend = 512; // Increase if high bandwidth
MaxSizeGuaranteed = 1024;
MinBandwidth = 262144; // 256 Kbps minimum
MaxBandwidth = 10000000000; // Remove bandwidth cap
// In server.cfg:
maxPacketSize = 1400; // Adjust for MTU
Problem: Server crashes with "Out of memory" errors
Solutions:
arma3server_x64.exe)-malloc=system parameter (Windows)-hugepages on Linux for better memory managementProblem: Players kicked for script restrictions
Solution:
BattlEye/scripts.txt for kicked script hashscripts.txt, publicvariable.txt, setvariable.txtProblem: "BattlEye initialization failed" error
Solutions:
// Recommended basic.cfg for performance
MaxMsgSend = 512;
MaxSizeGuaranteed = 1024;
MaxSizeNonguaranteed = 400;
MinBandwidth = 262144;
MaxBandwidth = 10000000000;
MinErrorToSend = 0.003;
MinErrorToSendNear = 0.02;
# Performance-optimized startup
-limitFPS=50 -enableHT -hugepages -loadMissionToMemory -noSound -world=empty
while {true} loops, use scheduled scripts// In server.cfg
password = "join_password"; // Server join password
passwordAdmin = "secure_admin_pw"; // Admin password
serverCommandPassword = "rcon_pw"; // RCON password
BattlEye/bans.txt for repeat offenders// Enforce mod signatures
verifySignatures = 2; // Full verification
allowedFilePatching = 0; // Disable file patching
onUnsignedData = "kick (_this select 0)"; // Kick on unsigned data
Popular server administration tools compatible with ARMA 3:
diag_fps command in-gameprofiles/*.rpt files for errorsdiag_log for network diagnostics
Documentation Version: 1.0 | Last Updated: November 10, 2025
Sources: Bohemia Interactive Wiki, LinuxGSM, Steam Community, r/armadev
For additional support, visit our Common Issues guide or contact support.