Enshrouded Server Not Showing Up: The Host Side Fix

Your Enshrouded dedicated server starts, the console looks healthy, and nobody can find it or connect. This page is written for the person running the server rather than the person trying to join, because in almost every case the fix is on the host side: a closed port, a bind address, or a router rule that was written slightly wrong. Here is how to identify which one you have.

Split the problem in two first

There are two different failures that look identical from the outside, and telling them apart saves you most of the work. Ask someone outside your network to add the server to their Steam favourites by IP and port rather than searching for it. If it shows up there with its player count, the port is reachable and only the public listing is the problem; if it does not, the port itself is not reachable from the internet. If the direct connect also fails, the game port itself is not reachable.

Enshrouded needs one port, and older guides list three

This is the single most common cause, and old advice makes it worse. Content Update #2 removed the separate game port, and the server now uses one UDP port for everything, the query port:

PortProtocolPurposeSymptom when closed
15637UDPQuery port: the server list and all game trafficServer runs but nobody can see or join it

Guides written before that update still tell you to open 15636 as a game port, and some add 27015. Neither is needed by the server today. Keen Games lists queryPort as the one port the server uses; the server also talks to Steam on the ports in Valve's Required Ports for Steam article, and those are outgoing connections that a home router allows by default.

Open the query port on UDP. If you changed queryPort in enshrouded_server.json, open the number you set, not 15637.

The bind address in enshrouded_server.json

In your enshrouded_server.json the ip field should be 0.0.0.0, which tells the server to listen on every network interface. It should not be your local address and it should not be your public address. Setting either is a classic way to end up with a server that works perfectly from inside your own network and is unreachable from everywhere else.

While you are in the file, check that queryPort matches the number you opened. Changing the port after writing the firewall rules produces exactly the symptoms on this page. An old gamePort entry left over from before Content Update #2 does nothing and can go.

Router rules that look right and are not

If you are self-hosting behind a consumer router, two mistakes account for most of the remaining cases:

  • Forwarding a different external port to the query port. The server announces the port it listens on, so the external and internal numbers in the rule must be the same.
  • Pointing the rules at an address that has since changed. If the server machine gets its local IP from DHCP, a reboot can move it and silently break every rule you wrote. Assign a static local address or a DHCP reservation.
Tip:Everything in this section disappears on a managed host. There is no router of yours in the path, and the port is opened at deploy time, so the entire class of port-forwarding failure never arises.

Version mismatch after a patch

Enshrouded refuses connections across mismatched versions. When Keen Games ships an update, clients update automatically through Steam and your server does not, so a server that worked last night can reject everyone this morning with no configuration change at all. If the failure started right after a patch, update the server before debugging anything else.

Self-hosters need to re-run the SteamCMD update and restart. On Flux the server downloads the current build from Steam every time it starts, so this is one restart from the dashboard.

When the server is listed but joining fails

A server that appears in the browser and then refuses the join is usually one of three things: the password is wrong and passwords are case-sensitive, the server is full, or the world is still loading. Enshrouded takes a little while to finish loading a large world on start, and joins attempted in that window fail without a useful message. Give it a minute after the process starts before assuming something is broken.

Checklist

  1. Have someone outside your network add the server to their Steam favourites by IP and port. If it appears there, the port is reachable and only the public listing is the problem.
  2. Confirm the query port (15637 unless you changed it) is open on UDP.
  3. Check that ip is 0.0.0.0 in enshrouded_server.json, and that queryPort matches what you opened.
  4. If you are behind a router, forward the port to the same number on a static local address.
  5. Check whether a game patch landed recently and update the server if so.
  6. Give the world a minute to finish loading before testing a join.

Work down that list in order and you will land on the cause in a few minutes. If you would rather not own this class of problem at all, a managed deployment removes the ports, the router and the update step in one go.

Frequently asked questions

Why is my Enshrouded server not showing up?

Most often its one port, the query port (15637/UDP unless changed), is closed or forwarded to a different number, so the server runs but nobody outside can see or join it. The other frequent causes are a bind address other than 0.0.0.0 in enshrouded_server.json, and a forwarding rule pointed at a local address that has since changed.

What ports does an Enshrouded dedicated server need?

One: the query port, UDP 15637 by default. Content Update #2 removed the separate game port (15636), and the server does not need 27015 opened. The server's own traffic to Steam is outgoing, which a home router allows by default.

What should the ip setting be in enshrouded_server.json?

0.0.0.0, so the server listens on every interface. Setting your local or public address instead is a common cause of a server that is reachable on your own network and invisible from outside it.

My Enshrouded server stopped working after an update. Why?

Enshrouded blocks connections between mismatched versions. Steam updates your players automatically and your server is not updated with them, so a patch can break a working server overnight. Update the server and restart it.

Can I forward a different external port to the query port?

No. The server announces the port it listens on, so players are sent to that number. Forward the same external and internal number, and if you need another port, change queryPort in enshrouded_server.json to it.

The server is listed but I cannot join. What now?

Check the password, which is case-sensitive, check whether the server is full, and give the world a minute to finish loading after the process starts. Joins attempted while a large world is still loading fail without a helpful message.

Related Enshrouded guides