Articles · Networking

How to set up a VPS if you want Plex over Starlink

Remote friends hitting your home Plex library is awkward on many residential satellite setups. Here is the plain-English version of why — and a high-level pattern that usually works better than fighting CGNAT.

Published 2026-09-04 · Independent article — not affiliated with Starlink, Plex, Tailscale, or any VPS vendor.

Disclaimer. Networking varies by plan, region, and router. This is general education, not a guarantee that any specific topology will work on your dish. Always follow your tools’ official docs.

The short version

Why CGNAT blocks the “just open a port” plan

On classic home fiber or cable, you often get a public WAN IP (even if it changes). You can forward a port on the router and point friends — or a DDNS name — at your house.

With carrier-grade NAT (CGNAT), many customers share a public IP pool. Your router’s “WAN” address is private from the internet’s point of view. Unsolicited inbound connections never reach your Plex box. Dynamic DNS that merely tracks that private-ish or shared address does not magically open a door.

Outbound connections still work: browsing, streaming into the house, software updates, and mesh VPNs that dial out first.

Upload is the real Plex constraint

Even when connectivity works, remote Plex quality tracks your uplink. One remote HD stream can eat a large slice of residential upload. Multiple remote viewers, or 4K remuxes, can saturate the link and make the rest of the household feel it.

Before chasing clever networking, run the household calculator with your peak mix — especially concurrent camera uploads, calls, and “large downloads/backups” — so you know whether remote Plex is competing with a busy evening.

Pattern that usually works: outbound mesh + VPS exit

High-level idea (no vendor lock-in required):

  1. Rent a small virtual private server that does have a public IP.
  2. Connect your home network (or just the Plex host) to that VPS with an outbound tunnel — Tailscale, WireGuard, or a similar mesh/VPN. The home side initiates the connection, so CGNAT is fine.
  3. On the VPS, terminate HTTPS with a reverse proxy (Caddy, nginx, Traefik, etc.) and forward to the Plex service over the tunnel — or use a published tunnel pattern your mesh provides.
  4. Friends hit the VPS hostname; media still originates from your house, but the control plane / public front door is the VPS.

Exact commands change with each tool. Prefer official Tailscale, WireGuard, and Plex documentation over random blog copy-paste. We intentionally omit dollar prices — VPS rates change constantly; check the provider you choose.

What usually will not work well without a public IP

Practical tips

Where Starlink fits

If you are still choosing service, estimate household peak demand with the calculator, then check current Residential availability and pricing for your address on Starlink.com. Performance and features vary by location and congestion.

Get Starlink Open calculator

Affiliations

This site is independent and not affiliated with Starlink, SpaceX, Plex, Tailscale, WireGuard, or any cloud/VPS provider. Links to Starlink.com may include a referral code; see the disclaimer.