Christmas Patriarch

Killing Floor server ports and NAT

If your server works for you but your friends cannot join, this is almost always a networking problem: NAT, firewall, or port forwarding.

This page focuses on the mindset and the checklist that solves most cases.

The simple model (what must be true)

For a friend on the internet to join your server:

  1. Your server must listen on a fixed port (not random).
  2. Your router must forward that port to the host machine (if you host at home).
  3. Your firewall must allow inbound traffic on that port.
  4. Your public IP must be reachable (some ISPs use CGNAT).

Step-by-step checklist

1) Pick a fixed server port

Do not leave ports random. Use a fixed game port in server config.

If you do not know where to set it, start with the dedicated server guide:

2) Allow it in firewall (host machine)

On Windows, the first run often triggers a firewall prompt. If you missed it:

3) Forward the port on your router (home hosting)

Create a port forward rule:

Important:

4) Verify your public reachability (CGNAT check)

If you configured forwarding and firewall, but nobody can join, your ISP might use CGNAT.

Typical signs:

In that case, options are:

Troubleshooting (fast)

Symptom: friends can join on LAN, but not from the internet

Almost always port forwarding or CGNAT.

Symptom: one friend can join, another cannot

Could be their network restrictions, firewall, or mismatched connection method. Try:

Symptom: server is visible in browser, but join fails

Visibility does not always mean join is possible. Check firewall rules and make sure your server is actually listening.

Mini scenario (realistic)

A server host forwards the port but forgets to reserve a static LAN IP. It works for a day, then breaks after a router reboot because the host gets a new IP. Fixing DHCP reservation makes it stable.