The goal of this guide is to show you how to bypass CGNAT in order to allow remote access for your Plex server.
Unlike other self-hostable apps, such as Jellyfin, qBittorrent, Vaulwarden, etc., Plex needs to be tied to a public IP, and it expects port-forwarding to "just work."
- A Plex server running inside Docker, using an image like
lscr.io/linuxserver/plex, configured using a Compose file. - A VPS with a public static IPv4 address.
- IPv6 should theoretically work too, but I haven't tried.