Direct connect via game port and server browser
Holdfast: Nations At War workshop
Napoleonic warfare multiplayer · Shooter / Historical / Large-scale
Holdfast: Nations At War quick reference: three UDP ports — 20100 (game), 27000 (Steam query, required for server browser listing), 8700 (Steam internal comms, usually no forwarding needed). Dedicated-server appid 1424230 (Holdfast: Nations At War - Dedicated Server, type=Tool, oslist=windows,linux, native dual platform, no Wine needed), client appid 589290 (developer and publisher both Anvil Game Studios). Config is a custom plain-text format (space-separated key-value, pipe-prefixed section blocks) with serverconfig_default.txt as the base file. Administration is entirely through the in-game F1 console (rc-prefixed commands) — there is no network RCON port. 10 region codes, 12 NaW game modes, 2 Frontlines modes, 123 official maps. SteamCMD supports anonymous login on Linux; Windows requires a Steam account that owns the game. The Docker image cm2network/holdfastnaw auto-checks for updates on every start.
Player tools (5)
Instant interactive calculations and recipe plannersCommon reasons for failing to connect and how to diagnose
Official Wiki, Steam Workshop and useful links
Version timeline and update status
Official maps, game modes and factions at a glance
Server admin and config generation (8)
Config files, startup scripts and command wizards for running a serverHardware estimates and upstream figures
Three ports and multi-instance planning
Firewall commands for four platforms
Install script, Docker and systemd
Command line parameter builder
Server config generation and validation
Map rotation config and import orchestration
In-game rc command reference and admin guide
Holdfast: Nations At War Ports & Protocols
| Port | Protocol | Purpose |
|---|---|---|
| 20100 | UDP | Game traffic |
| 27000 | UDP | Steam query |
| 8700 | UDP | Steam internal comms |
Holdfast: Nations At War Dedicated Server Install (SteamCMD)
SteamCMD appid 1424230
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 1424230 validate +quit
Holdfast: Nations At War Config file paths
serverconfig_default.txtserverconfig_myserver.txtLaunchServer.ps1LaunchServer.shlogs_output/logs_archive/
Server notes
The server is a Unity build. Run it headless with -batchmode -nographics --serverheadless and cap the framerate (default 120), or it will consume a full CPU core at idle. The server_region value must match the region selected in the player browser or the server will not appear in listings. Config file updates may overwrite default files — always use custom copies (serverconfig_myserver.txt). Administration is done entirely through the in-game F1 console (rc login + rc-prefixed commands); there is no network RCON port. Linux supports SteamCMD anonymous login; Windows requires a Steam account that owns the game. The Docker image cm2network/holdfastnaw auto-checks for updates on start but requires a container restart to apply them.
FAQ
- Which Holdfast: Nations At War tools can I use online?
- We list 5 tools for Holdfast: Nations At War: Join & Connect, Connection Troubleshoot, Resources & Mods, Version Anchor, Maps & Modes Reference. All of them run straight in your browser.
- Do these tools cost anything or need installing?
- No. Everything runs in the page: no install, no sign-up, no cost. Enter your values and the result appears instantly, and you can copy the generated configs and commands with one click.