DustBowl.Games

Trackmania Server Ports & Firewall

Every Trackmania dedicated server uses three port ranges. Miss one and players will fail to connect or controller software will time out. This reference covers defaults, protocols, and the common XMLRPC port conflict gotcha.

Required Ports

Port Protocol Purpose Required?
2350 TCP + UDP Game traffic — player connections Yes
3450 TCP + UDP Peer-to-peer — map downloads, replays Yes
5000 TCP only XMLRPC controller (default — see gotcha) Only if using controller
5001 TCP only XMLRPC controller — recommended alternative Only if using controller
⚠

XMLRPC Port 5000 Conflict

The game server process can claim port 5000 internally, preventing controller software (PyPlanet, ManiaControl, etc.) from binding to it. Always set xmlrpc_port to 5001 (or any unused port above 1024) in dedicated_cfg.txt and configure your controller to match.

Inbound vs. Outbound

  • •2350 and 3450 — open both inbound and outbound on TCP and UDP. Players connect inbound; the server also initiates outbound connections to master servers and peers.
  • •5001 (XMLRPC) — open inbound on TCP only if your controller runs on a different machine. If controller and server share a host, xmlrpc_allowremote False (default) is fine and you do not need to open this port at the network level.

Linux — iptables / ufw Examples

# ufw (Ubuntu/Debian)
ufw allow 2350/tcp
ufw allow 2350/udp
ufw allow 3450/tcp
ufw allow 3450/udp
ufw allow 5001/tcp    # only if controller is on a remote host

# iptables
iptables -A INPUT -p tcp --dport 2350 -j ACCEPT
iptables -A INPUT -p udp --dport 2350 -j ACCEPT
iptables -A INPUT -p tcp --dport 3450 -j ACCEPT
iptables -A INPUT -p udp --dport 3450 -j ACCEPT
iptables -A INPUT -p tcp --dport 5001 -j ACCEPT  # remote controller only

Windows — PowerShell Examples

New-NetFirewallRule -DisplayName "TM Game TCP"  -Protocol TCP -LocalPort 2350 -Direction Inbound -Action Allow
New-NetFirewallRule -DisplayName "TM Game UDP"  -Protocol UDP -LocalPort 2350 -Direction Inbound -Action Allow
New-NetFirewallRule -DisplayName "TM P2P TCP"   -Protocol TCP -LocalPort 3450 -Direction Inbound -Action Allow
New-NetFirewallRule -DisplayName "TM P2P UDP"   -Protocol UDP -LocalPort 3450 -Direction Inbound -Action Allow
New-NetFirewallRule -DisplayName "TM XMLRPC"    -Protocol TCP -LocalPort 5001 -Direction Inbound -Action Allow

Dedicated Server Account

Trackmania dedicated servers require a separate dedicated server account created at trackmania.com. Your personal player account is not used to run the server.

  1. Log in to trackmania.com with your Ubisoft account
  2. Navigate to Play → Dedicated Servers
  3. Create a new server login — this produces the credentials for masterserver_account in dedicated_cfg.txt
  4. Only the server owner needs a Club Access subscription — players connecting do not

Connection interrupted

We are restoring your session

Your account remains secure while we reconnect you.

Attempt in progress

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Check your connection, then try again or review our system status.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

The server rejected this session. Reload to continue securely.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Connection status and recovery controls.