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.
The short version
- Starlink residential often sits behind CGNAT — your home does not get an easy inbound public IPv4 address that the open internet can dial.
- Upload is usually the bottleneck when you stream out of the house to remote viewers.
- Outbound-only traffic is fine; inbound port-forwarding to a public IP usually is not (or is unreliable).
- A small VPS as a relay/exit, reached with Tailscale or WireGuard, plus a reverse proxy or tunnel pattern, is a common workaround.
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):
- Rent a small virtual private server that does have a public IP.
- 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.
- 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.
- 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
- Friends casually typing your “home IP” into a browser or Plex remote-access wizard and expecting it to stick.
- Naive DDNS pointed at a CGNAT address.
- Some game-host / listen-server scenarios that require inbound UDP without a relay.
- Anything that assumes you can open TCP 32400 (or similar) on a unique public IPv4.
Practical tips
- Prefer transcoding limits or quality caps for remote users so one stream does not flatten your uplink.
- Schedule library scrapes and cloud backups off peak if upload is scarce.
- Keep the VPS patched; it is an internet-facing door even if Plex itself stays home.
- If you only need access for yourself, a mesh VPN to your house may be enough — no public reverse proxy required.
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.
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.