Egret is now part of GetAStatic. Continue to getastatic.com →

Port forwarding and a static IP on Starlink

Starlink Residential and Roam use CGNAT, so regular port forwarding won't work. Even Starlink's Public IP option isn't static. Egret gives you your own static public IP over WireGuard, with ports you can open, on any Starlink plan. From $4/month.

Not affiliated with Starlink or SpaceX. Prices as listed on their sites, checked 2026-10-06.

Instant setup US-based IP

Updated

Facts

Starlink at a glance

Residential and Roam plansCGNAT: no public IPv4 of your own
Public IP optionNot sold alone: included with Priority plans, which start at $55/mo (Local Priority, 50 GB)
Is the public IP static?No. It can change when the dish moves or after an update
Port forwarding on the Starlink routerNo setting listed
Bypass mode + your own routerStill CGNAT on Residential and Roam
EgretA static IPv4 on any plan, with the ports you open, from $4/mo

Checked .

The problem

Why port forwarding does not work on Starlink

Starlink Residential and Roam plans put you behind carrier-grade NAT (CGNAT). Your dish does not get a public IPv4 of its own. Starlink shares one public address among many customers, so nobody on the internet can start an IPv4 connection to you.

The Starlink router shows no port-forwarding setting. Bypass mode turns the router's Wi-Fi off so you can use your own router, but on Residential and Roam your router still gets a CGNAT address. Its port-forward rules stop at Starlink's NAT.

Starlink's public IPv4 is included with Priority plans, which start at $55/mo (Local Priority, 50 GB). It is public, not static: Starlink's help center says the address can change when you move the dish or after a software update. Starlink also gives you IPv6, but visitors on networks without IPv6 cannot reach it.

Pricing

Choose your plan

Plus for light use, Pro for most people, Ultra for full gigabit.

Plus
$4/mo

 

  • 1 dedicated IP address
  • 2 devices per IP
  • 5 open ports
  • 100 GBbandwidth
  • 20 Mbpsspeed
Ultra
$10/mo

 

  • 2 dedicated IP addresses
  • 10 devices per IP
  • Unlimited open ports
  • 5 TBbandwidth
  • 1 Gbpsspeed
Unlimited
Need unlimited data?
  • 100 Mbpsspeed
  • Unlimitedbandwidth
  • 1 dedicated IP address
$15/mo
  • Inbound + outbound access
  • Instant activation
  • 7-day money-back guarantee
  • No annual commitment
  • Your price never goes up
Check

Check that you are behind CGNAT

With the Starlink router, the Starlink app shows the network details. With your own router in bypass mode, use its status page.

  1. Find the WAN (public) IPv4 address in the Starlink app, or on your own router's status page.
  2. If it is from 100.64.0.0 to 100.127.255.255, you are behind CGNAT. For more checks, see am I behind CGNAT?.

On Residential and Roam you will almost always see a 100.64 to 100.127 address. That is why a port forward cannot work.

Why use Egret?

Why Starlink users pick Egret

  • Host Plex, a game server, cameras or remote desktop through Starlink's CGNAT
  • One IP that stays the same when the dish moves, reboots or updates
  • Works on Residential and Roam: no Priority plan needed
  • No new hardware: WireGuard runs on your device or your own router
How it works

A static IPv4 that works on any Starlink plan

Egret gives you a dedicated static IPv4 in San Jose, California. Your device, or your own router in bypass mode, connects out to our node over WireGuard. Starlink allows outgoing connections, so CGNAT does not block the tunnel.

Connections to your IP on the ports you open come down the tunnel to your device. The device also sends its outgoing traffic from that IP, so remote-access apps, DNS records and allowlists see one address.

Moving the dish, a reboot or a Starlink update does not change your IP. It works the same on Residential, Roam and Priority plans. For other ISPs with the same problem, see how to escape CGNAT.

Setup

Set it up on Starlink

Run WireGuard on the device that hosts your service. Or put your own router behind Starlink in bypass mode and run WireGuard there, so every device behind it uses the IP.

  1. Sign up for Egret and note your static IP.
  2. In the dashboard, open the ports your service needs. A new IP starts with every port closed.
  3. Download the WireGuard config. Import it into the WireGuard app on your PC, server or NAS, or into your router (OpenWrt, pfSense, OPNsense, MikroTik or GL.iNet).
  4. Turn the tunnel on. You need bypass mode only if you use your own router.
  5. Give people YOUR-IP:port, or point a domain name at your IP.
PortProtocolUsed for
32400TCPPlex Media Server
443TCPWebsite or reverse proxy (HTTPS)
25565TCPMinecraft Java server
554TCPIP camera (RTSP)

Plus includes 5 open ports; Pro and Ultra have unlimited open ports. A port range counts as its size.

Good to know

Good to know

  • Speed is capped per plan, the same up and down: 20 Mbps on Plus, 100 Mbps on Pro, 1 Gbps on Ultra. Starlink's own upload changes with weather, obstructions and load.
  • Bandwidth counts upload plus download: 100 GB on Plus, 1 TB on Pro, 5 TB on Ultra. Need more? The Unlimited plan has no transfer cap at 100 Mbps for $15/mo.
  • The IP is a datacenter address in San Jose, California, not a Starlink address. Sites see a US location, wherever the dish is.
  • Satellite delay plus the trip through San Jose, California adds latency. Users far from California notice it most.
  • Each device needs its own config: add devices in the dashboard at no extra charge, 2 per IP on Plus, 5 on Pro and 10 on Ultra. A router is one device, and every device behind it shares the IP. Devices outside the tunnel stay behind Starlink's CGNAT.
FAQ

Questions, answered.

01Does Starlink use CGNAT?

Yes, on Residential and Roam plans. Many customers share one public IPv4, so nobody on the internet can start a connection to your dish. Only the Public IP option on Priority plans avoids it.

02Is Starlink's public IP static?

No. Starlink's Public IP option is included with Priority plans, which start at $55/mo (Local Priority, 50 GB). It gives a public address, but Starlink says it can change when you move the dish or after a software update. Egret gives you an IPv4 that stays the same, on any Starlink plan.

03Can I port forward on the Starlink router?

No. The Starlink router shows no port-forwarding setting. Even with your own router, port forwarding needs a public IPv4, which Residential and Roam plans do not get.

04Does bypass mode help?

Not by itself. Bypass mode lets you use your own router, but that router still sits behind Starlink's CGNAT. Run WireGuard on it, and every device behind it uses your Egret IP.

05Does it work on Starlink Roam or in an RV?

Yes. The tunnel connects out from wherever the dish is, and your IP stays the same when you move.

06Do I need new hardware or a Starlink setting change?

No. WireGuard runs on the device that needs the IP, through Starlink's CGNAT as it is. Your own router is optional.

Have more questions? See the full FAQ →