Preparing Your Geyser Server for NetherNet
With Minecraft: Bedrock Edition 26.60, planned for October 27th, 2026, Bedrock clients will stop connecting over RakNet. From then on, every Bedrock server has to speak NetherNet, the new transport Mojang has been rolling out since 26.40. Geyser has supported NetherNet since build 1237, but it is not turned on by default yet, so most servers will need a few changes before the 27th. This post will cover what changes with NetherNet, how to switch over on a hosting provider or on your own machine, and how to check that everything works.
TL;DR
- Update Geyser by downloading the latest build from https://geysermc.org/download, and turn on NetherNet in your Geyser config.
- Your server needs a TCP port in addition to the usual UDP port, unless you use external signaling.
- If your server is on a hosting provider, check your host's help pages or ask their support. You can send them a link to this post.
clone-remote-portonly works with external signaling. If you use it, read the hosting section below.- Do it before October 27th. After that date, Bedrock players can't join servers that haven't made the switch.
If you are interested in the technical background, we have also written an announcement on the Open Collaboration blog.
What Changes
With RakNet, Bedrock players connected directly to the server over UDP. NetherNet adds a step before that, called signaling. Clients now first contact the server over TCP to ask how to connect, and only then receive a reply with the information needed to connect over WebRTC (which runs on UDP) and start playing. The MOTD and player count shown in the server list are now also fetched through signaling. Mojang documents this process in more detail in its NetherNet HTTP Signaling onboarding guide.
In practice, this means your server now needs a TCP port for signaling, in addition to the UDP port for gameplay. By default, Geyser uses port 19132 for both. As long as your address and port stay the same, your players can keep using the server entry they already have. However, if Geyser previously ran on the same port as your Java server, as it does on many hosts, players will need to change the port in their saved server. Aternos, for example, moves NetherNet servers to port 19132.
Updating Geyser and Turning on NetherNet
Start by downloading the latest build from https://geysermc.org/download. Any build from 1237 onward supports NetherNet, but newer builds include a number of fixes, so we recommend always using the latest one.
RakNet is currently still Geyser's default, so NetherNet has to be turned on in the config. Set transport in the bedrock section to nethernet,
then restart the server. Bedrock players on version 26.40 or newer can then join over NetherNet. Some setups need further configuration;
our setup guide shows the exact config changes for your host.
If some of your players are still on versions older than 26.40, you can also set transport to both. Geyser then accepts NetherNet and RakNet side by side.
The two cannot share a UDP port, however, so in this mode you also need to set webrtc-port to a separate UDP port for
NetherNet and open it. Once 26.60 is out and everyone has updated, you can switch to nethernet and close the old RakNet port.
If Your Server Is on a Hosting Provider
On a hosting provider, the network is in your host's hands, so the first step is finding out how your host handles NetherNet. Some hosts already support it; on Aternos, for example, no further changes are needed.
Our setup guide includes community-gathered setup notes for many individual hosts. With NetherNet, though, much depends on how each host configures its network, so those notes may not cover everything. If you are unsure, reach out to your host's support and send them a link to this post. If they gave you a UDP port for Geyser, ask whether the same port is also open for TCP, and not used on TCP by another program. If it is open and available, Geyser's built-in signaling will work.
clone-remote-port and Built-in Signaling
Many hosts have relied on clone-remote-port, which makes Geyser use the same port as the Java server. This does not work with built-in signaling.
Signaling needs a TCP port, and the Java server already uses TCP on that port, so the two cannot share it. If your server only works with clone-remote-port,
you have two options: ask your host for a separate port for Geyser that is open for both TCP and UDP, or use external signaling, which needs no TCP port at all.
When Geyser sees that the Java server already uses its port, it switches to external signaling through Warden,
a free service run by Ziax, the creators of CubeCraft, and the console shows where players can join.
If your host has no notes in our setup guide, pick "Not listed": it covers both options, including keeping a single port with clone-remote-port and Warden.
Keep in mind that with this setup, players no longer join with your Java server's address, but with the address and port Geyser shows in the console.
Warden also takes care of HTTPS for you, so users will not see a trust on first use prompt.
You may also notice that the "Supported hosting providers" list is gone from our website. We have replaced it with a list of hosts that support our work through the Open Collaboration programme. A host's absence from that list does not mean Geyser won't run there. The hosts listed there already set Geyser up for NetherNet, so their users have nothing to configure.
