Java dedicated server · frozen since 2019/2020

Firewall Rule Generator · Wurm Unlimited

Hardcore medieval sandbox (standalone Wurm Online) · Sandbox / Medieval / Hardcore

Player tools indexed: 5 Admin consoles: 5

Rules for ufw / firewalld / iptables / Windows netsh: 3724 TCP plus the query port (whole range or single port, defaulting to the official range) plus 8766 TCP/UDP. RMI 7220/7221 never appears in generated rules - official wording: "Do not under any circumstances open these ports to external access"

Player tools (5)

Instant interactive calculations and recipe planners

Address builder and validator for the in-game server browser (Internet / LAN tabs) and direct connect via ip:externalport (default 3724 TCP). steam://connect behaviour on WU is unverified, so this site does not generate it (D3)

#direct connect#LAN visibility
Open tool →

Triage tree sourced from the official docs: not listed (query ports 27016-27030 UDP unforwarded - the server still starts but is LAN-tab only), [S_API FAIL] (steamclient.so to nativelibs), headless hangs (SWT + Xvfb), Linux binding 127.0.0.1, "You can not log on..." (IS_GAME_SERVER), version mismatch (client and server must both be 1.9.x)

#troubleshooting#headless
Open tool →

One stop for the store page, official docs, the time/calendar wiki, the server mod loader and the panel ecosystem (LinuxGSM/AMP/Pelican/Docker). WU has no Steam Workshop - mods are file and loader based

#wikis#server mods
Open tool →

Java heap anchored on the AMP default 2048m (editable) plus editable off-heap overhead (labelled unofficial), disk (install size plus measured world sqlite growth) and editable per-player bandwidth. Cross-checked against LOW.MS commercial RAM tiers (accessed 2026-09-27). No official hardware table exists

#Java heap#RAM budget
Open tool →

Anchor-based conversion: enter one in-game /time reading plus the real-world moment it was taken, then convert any Wurm date to real time and back by pure arithmetic, get the current season and the next season boundary, look up the official 12-Starfall harvest table (verbatim, plus/minus 2 weeks disclaimer), and convert tiles/km/dirts plus triangulation height. No absolute epoch is claimed (never published)

#calendar#harvest seasons
Open tool →

Server admin and config generation (5)

Config files, startup scripts and command wizards for running a server

All four port groups: 3724 TCP client traffic, 27016-27030 UDP Steam queries (single-port flavour shown alongside, D1), 8766 TCP/UDP general Steam communication (D7), and 7220/7221 TCP RMI which is cluster-only and officially must never be exposed. Multi-instance allocator with two strategies (OGP offsets vs fixed defaults, D4); out-of-range or colliding plans are rejected wholesale

#four port groups#multi-instance
Generate config →

Rules for ufw / firewalld / iptables / Windows netsh: 3724 TCP plus the query port (whole range or single port, defaulting to the official range) plus 8766 TCP/UDP. RMI 7220/7221 never appears in generated rules - official wording: "Do not under any circumstances open these ports to external access"

#netsh#ufw
Generate config →

Anonymous install of appid 402370 (public = the 1.9.1.6-era build of 2019-04-09; optional -beta beta for 1.9.2.7), the Linux headless trio (libswt-gtk-3-java / Xvfb / DISPLAY=:99), the steamclient.so to nativelibs fix, the LGSM first-run dist/* copy note (D2) and a systemd unit (SIGINT stop, matching LGSM stopmode=2). The version freeze is stated as-is

#SteamCMD#backup
Generate config →

A form for all 15 CLI arguments from the official docs: world directory (root vs dist/ flavours, D2), kingdom enum 0-4, true/false booleans, automatic quoting of servername with spaces (official rule). adminpwd / serverpassword render as placeholders - this site never fills them in. Any violation rejects the whole output. Includes a correction note on the fabricated "Server.cfg" spreading in CN content farms

#launch args#placeholder secrets
Generate config →

All 40 non-Reserved keys from the official docs (Java Properties syntax): full file and diff fragment share one code path, and any violation rejects the whole output. The 24 Reserved keys (including credential-shaped ones like DB_PASS) are never emitted; the paste pre-check flags unknown-key / bad-bool / bad-int / reserved-touched and reports only the length of credential values, never the value. Gameplay Tweaks live in the world database/GUI, not in wurm.ini, so this site does not generate them

#wurm.ini#paste pre-check
Generate config →

Wurm Unlimited Ports & Protocols

Port Protocol Purpose
3724 TCP Client connection port (externalport, changeable)
27016 UDP Start of the Steam query range 27016-27030 UDP (A2S; single-value flavour D1)
8766 TCP General Steam communication (official docs ask for TCP+UDP; D7)
8766 UDP General Steam communication (official docs ask for TCP+UDP; D7)

FAQ

Which Wurm Unlimited server-admin tools are available?
We list 5 tools for Wurm Unlimited: Port & Protocol Reference, Firewall Rule Generator, SteamCMD Deploy & Update, WurmServerLauncher Command Builder, wurm.ini Generator & Paste Pre-check. All of them run straight in your browser.
Which ports does Wurm Unlimited need open?
Wurm Unlimited defaults to 3724/TCP, 27016/UDP, 8766/TCP, 8766/UDP. Use the actual instance configuration and allow only the listed protocols and ports. Check the host firewall, router forwarding and game visibility settings.
How do I install a dedicated Wurm Unlimited server?
Install it with SteamCMD — the dedicated server app id for Wurm Unlimited is 402370, so +app_update 402370 validate downloads or updates it. Config files usually live at LaunchConfig.ini, dist/Creative/wurm.ini, dist/Adventure/wurm.ini.
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.