SETUPConfigure firewall access
Allow player connections while keeping SQL and internal service ports private.
Record the actual ports
Read your INI files before creating rules. These are the Season 6 defaults; retain any intentional custom values.
- Public TCP: ConnectServer TCP_PORT 44405 and each running GameServerPort, typically 56900 for Regular and 56914 for a separate Siege process.
- Private TCP: JoinServerPort 56970, DataServerPort 56960, and ExDataServerPort 56906.
- Private UDP: ConnectServer UDP_PORT 55667.
- Private SQL: the actual SQL listener. A default instance often uses TCP 1433; named instances may use another or dynamic port.
- If a separate ChatServer is installed, read its configuration and allow its required player port. Do not create rules for services you do not run.
3. Test from another network
Keep each service running during the test. A stopped listener and a firewall block can both cause failure.
- On an external Windows PC, run PowerShell: Test-NetConnection YOUR_PUBLIC_IP -Port 44405. Substitute the actual IP and port. TcpTestSucceeded should be True.
- Repeat for every player-facing GameServer port, including hidden transfer servers. Then test the full login with the patched client.
- If the test fails, run Get-NetTCPConnection -State Listen on the host. No listener on that port means the service is stopped or configured differently. If it is listening, check Windows rules, provider rules, forwarding, and the advertised IP.
- Check private TCP ports from outside too: they should not be publicly reachable. Test-NetConnection tests TCP, not UDP. Inspect the UDP rule scope separately.
Continue
Next: Prepare recovery and backups.
Reference: IGCN — Firewall rules. These instructions use the Season 6 file layout; keep configuration files and tools from the same release.