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. GetAStatic gives you your own static public IP over WireGuard, with ports you can open, on any Starlink plan. From $2/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
GetAStaticA static IPv4 on any plan, with the ports you open, from $2/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
$2/mo

 

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

 

  • 2 dedicated IP addresses
  • Unlimited devices
  • 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
  • Cancel anytime
Add-ons, per IP addressCustom hostname $5·Addtl. IP $2/mo (Ultra $7/mo, Unlimited $15/mo)·Gigabit Speed (Plus & Pro) $5/mo·SMTP $25

Pricing based on crypto.

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 GetAStatic?

Why Starlink users pick GetAStatic

  • 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

GetAStatic gives you a dedicated static IPv4 in Kansas City, Missouri or 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 GetAStatic 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 Kansas City, Missouri or San Jose, California, not a Starlink address. Sites see that city, wherever the dish is. New orders get the default city.
  • Satellite delay plus the trip through Kansas City, Missouri or San Jose, California adds latency. Users far from the IP's city notice it most.
  • One config runs on one device or router at a time; on a router, 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. GetAStatic 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 GetAStatic 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 →