Back to Blog
Guide
9 min readOct 30, 2026

Starlink Port Forwarding: Why It Fails on CGNAT and 4 Ways That Work

The Starlink router cannot forward ports and Residential plans sit behind CGNAT. How the Priority public IP, IPv6, a port-forwarding VPN or NordVPN Meshnet open access anyway.

Quick Answer

You cannot port forward on the Starlink router: it has no port forwarding or firewall settings. On Residential and Roam plans your IPv4 is also behind CGNAT (100.64.0.0/10), which blocks all inbound connections. Local and Global Priority plans can enable a public IPv4 in the account dashboard; then put the Starlink router in bypass mode and forward ports on your own router. On any other plan, use IPv6 through your own router, a VPN with port forwarding such as Proton VPN or PureVPN, or NordVPN Meshnet when only your own devices need access.

Starlink port forwarding does not work on the Starlink router itself: Starlink’s own help center says the router “does not support port forwarding.” On Residential and Roam plans the bigger obstacle is that your IPv4 address sits behind CGNAT (a shared address from 100.64.0.0/10), and that default policy “does not allow inbound traffic” no matter which router you use.

That leaves four routes that actually work: a public IPv4 on a Priority plan with your own router in bypass mode, IPv6 through your own router, a VPN with port forwarding that works on any plan, or NordVPN Meshnet when you only need to reach your own devices.

Why Port Forwarding Rules Do Nothing on Starlink

The Starlink router has no menu for it

The Starlink app has no port forwarding or firewall settings for IPv4 or IPv6. Searching the app for a hidden option is a dead end.

CGNAT drops inbound IPv4

On the default policy, many customers share one public IPv4. Starlink’s gateway has no idea which home an unsolicited packet belongs to, so it drops it before your router sees it.

Your own router adds double NAT

Plugging a mesh or gaming router in behind the Starlink router without bypass mode creates two NAT layers. Forwarding on the second router alone cannot fix that.

How to Port Forward With a Starlink Public IP (Priority Plans)

  1. 1

    Enable the public IPv4 option

    In your Starlink account dashboard, turn on the public IPv4 setting for a Local or Global Priority service line. It is not offered on Residential or Roam.

  2. 2

    Put the Starlink router into bypass mode

    In the Starlink app go to Settings > Bypass Mode. This switches off the Starlink router’s Wi-Fi and routing. The app cannot turn it off again: only a factory reset does.

  3. 3

    Connect your own router

    Plug a third-party router into the Starlink router’s Ethernet port (or the Ethernet adapter on older kits). Its WAN address should now be the public IPv4, not 100.64.x.x.

  4. 4

    Forward the ports on your own router

    Reserve a LAN IP for the server, then add the port rules in your router (see our TP-Link, ASUS or UniFi guides). Allow the same port in the device firewall.

  5. 5

    Add dynamic DNS

    Starlink reserves the address across reboots, but relocating the dish or a software update can change it. A DDNS hostname keeps friends and apps pointed at the right IP.

  6. 6

    Test from outside

    Check the port from mobile data or with our NAT checker. Testing from inside your own network can fail even when the rule works.

Router walkthroughs: TP-Link, ASUS, UniFi, eero.

Related Starlink and CGNAT Guides

Official sources (checked October 30, 2026):

Starlink Port Forwarding FAQ

Not on the Starlink router, which has no port forwarding settings. Starlink says you need a third-party router and a public IP on your service. The public IPv4 option is only available on Local and Global Priority plans; Residential and Roam use CGNAT, which blocks inbound IPv4 entirely, so on those plans you need IPv6, a VPN with port forwarding, or NordVPN Meshnet for private access to your own devices.

Use a Local or Global Priority service plan and enable the public IPv4 option in your Starlink account dashboard. Starlink reserves that address across reboots, but it is not truly static: relocating the dish or a software update can change it. Pair it with dynamic DNS.

Share this article