Can You Host a Game Server on Starlink? CGNAT, IPv6 and Fixes
Starlink residential plans use CGNAT, so port forwarding a game server fails. Here is what works: public IP on Priority, IPv6, tunnels or hosting elsewhere.
Updated Oct 7, 2026 · 5 min read
On this page
On a standard Starlink Residential or Roam plan you cannot host a game server with port forwarding, because Starlink puts IPv4 customers behind carrier grade NAT (CGNAT) and the Starlink router has no port forwarding settings. Your options are: switch on the public IPv4 option that Starlink offers on Priority plans and use your own router, let friends connect over IPv6, run a tunnel such as playit.gg, or host the server outside your home. Joining other people's servers over Starlink works normally.
Why port forwarding fails on Starlink
Starlink, like most satellite and mobile networks, does not have enough IPv4 addresses for every dish. Residential and Roam terminals get a private address in the 100.64.0.0/10 range, shared through Starlink's own NAT. Incoming connections from your friends land on that shared address and are dropped, because Starlink's equipment has no idea which customer should receive them.
On top of that, the Starlink router itself has no port forwarding page. Even if you bypass it with your own router, the CGNAT layer still sits upstream, so a forwarding rule on your router changes nothing for IPv4.
You can confirm all this in a minute: in the Starlink app, look at the network or router details for the WAN address, or run tracert 8.8.8.8 on a PC and look for 100.x.x.x hops. Our CGNAT guide explains the tests in detail.
Option 1: public IPv4 on a Priority plan
Starlink offers a public IPv4 option for Priority service plans (the plans aimed at businesses and heavy users, including Local and Global Priority), which you switch on from your Starlink account. With it, your terminal gets an address that the internet can reach, and normal port forwarding becomes possible.
What to know before you pay for a Priority plan just for this:
- It is not a static IP. Starlink tries to keep the same address and IPv6 prefix across reboots, but moving the dish or software updates can change it. Use a DDNS hostname so friends always have a working name.
- You still need your own router. The Starlink router does not do port forwarding. In the Starlink app, go to Settings, then Advanced, and turn on Bypass Starlink WiFi (called bypass mode). Then connect your own router to the Starlink router's Ethernet port (Gen 3) or the Ethernet adapter (Gen 2) and forward ports on it. Router guides: ASUS, Netgear Nighthawk, TP-Link Deco.
- Plans and terms change. Check Starlink's support pages for the current list of plans that include public IP before upgrading.
Option 2: IPv6
Starlink hands out IPv6 to every terminal, including Residential, with a prefix your devices can use. In principle, a friend with IPv6 can connect straight to your server's IPv6 address, no NAT involved.
In practice:
- Your friends need working IPv6 too. Many home connections still do not have it.
- The game server has to listen on IPv6. Minecraft Java does if you leave
server-ipempty inserver.properties. Many Steam based servers only listen on IPv4. - The Starlink router does not let you manage firewall rules. Bypass mode plus your own router lets you open the port on the router's IPv6 firewall.
- Starlink's IPv6 prefix can change, so a name that follows it (DDNS with an AAAA record) helps.
It works best for small groups where everyone has IPv6. See hosting a game server over IPv6 for the full setup.
Option 3: a tunnel or virtual LAN
Tunnels work on Starlink because your PC makes the outgoing connection, which CGNAT allows.
- playit.gg gives your server a public address and handles both TCP and UDP, so it suits most games. Players connect to the playit address and the traffic comes down the tunnel to your PC. Setup is in our playit.gg guide.
- Tailscale or ZeroTier put everyone on a private network. Each player installs the app. Fine for four friends, tiring for twenty. See Tailscale for game servers.
The catch on Starlink is latency. Starlink already adds tens of milliseconds compared with fiber, and the tunnel adds its own hop. For co-op survival games this is usually fine. For shooters, everyone feels it.
Option 4: host the server somewhere else
Starlink is great at getting rural homes online, and weak at being a server: shared IPv4, varying latency, short dropouts during satellite handoffs, and upload speeds that vary through the day. A server in a data center avoids all of that. Your friends connect to its address, and you join it from Starlink like any other online server, which CGNAT has no problem with.
Upload speed and dropouts
Even with a public IP, think about what Starlink upload gives you. Residential upload speeds vary with location and congestion. Game servers need a steady upload per player rather than a big burst; our upload speed guide has numbers by game type. Starlink can also drop for a second or two when switching satellites or when the dish is partly obstructed, which can kick players from some games.
In the Starlink app, check Obstructions and fix the view if you see red patches. That alone improves stability for anything you host.

Which option to pick
| Your situation | Best option |
|---|---|
| Already on a Priority plan | Public IPv4 plus your own router |
| Two or three friends, all with IPv6 | IPv6 direct |
| Residential plan, small group, PC on most of the time | playit.gg tunnel |
| Want the world up around the clock, no PC on | A hosted server |
The no satellite headaches option
A GamezServers server has a public address, open ports and always on DDoS protection, so your Starlink connection only needs to do what it does well: let you join. Servers go live about a minute after checkout for most games, and you can split the bill with up to 10 friends. Have a look at Valheim server hosting or browse all games.
FAQ
Does Starlink allow port forwarding?
Not on Residential or Roam plans, because of CGNAT, and the Starlink router has no port forwarding settings. Priority plans can opt into a public IPv4 address, then you forward ports on your own router.
Can I host a Minecraft server on Starlink?
Yes, through a tunnel like playit.gg, over IPv6 with friends who have it, or with a public IP on a Priority plan. A hosted Minecraft server avoids the networking entirely.
Is Starlink good enough for playing on game servers?
Yes for most games. Latency is higher than fiber and short dropouts can happen, but joining online servers works because CGNAT only blocks incoming connections.
Does Starlink bypass mode fix CGNAT?
No. Bypass mode just lets your own router take over. The CGNAT layer is upstream at Starlink, so you still need a public IP option for port forwarding to work.
Want a server without the setup?
From75¢
Pick a game, pay, play. Live the moment checkout finishes.