Actually, ended up having a solution that isn’t making a new server! I mean, I’m still gonna do that anyways so I have another testbed, but I just spun up a DigitalOcean droplet in NYC since that was the closest to the MA server. Then I just proxied the traffic from the droplet to plex, and disabled remote access on the plex server and forced all traffic through the proxy by adding its URLs to Plex → Settings → Network → Custom server access URLs.
Reason this works is that connecting from my WA client to a DO droplet has better routing than directly to my server behind Verizon. Some resources for others that may be useful:
- Plex 4K Streaming and Cross-Continent Playback: Making It Work · Esc.sh
- GitHub - toomuchio/plex-nginx-reverseproxy: Configuration to serve Plex Media Center https://plex.tv using Nginx https://nginx.com
- Enabling HTTPS for Your Internal Sites with Cloudflare + Let's Encrypt
This costs $6/month and comes with 1tb/month of network traffic, which is more than enough for my needs, and worth the cost IMO.