Plex Media Server keeps disappearing from app.plex.tv

Server Version#: 1.43.2.10687-563d026eaPlayer Version#: 4.159.0

I just subscribed to a monthly plex plan to try it out and I am about done with it. This is NOT what a paid media server is for, and my patience is almost at zero with it. I’ve tried both the stable and beta versions. I will not enable UPnP on my network. I appreciate any help.

My own Plex Media Server keeps disappearing from app[.]plex[.]tv even though Remote Access shows “Fully accessible outside your network” with a green check when I view it on the LAN.

The server is running, fully reachable on LAN, and the local Remote Access UI shows everything healthy — but the server vanishes from the server list on app[.]plex[.]tv after a few hours. It returns after a container restart, then disappears again hours later. Repeatable.

Environment

PMS: 1.43.2.10687-563d026ea (Plex Pass beta)

Web client: 4.159.0

Deployment: Official Plex Docker container, Ubuntu VM on Proxmox

PMS network: Docker bridge mode, ports published to host

Firewall: pfSense; manual port-forward TCP 32400 → server:32400; UPnP/NAT-PMP disabled

DNS: verified no Plex domains blocked

Account: Plex Pass owner; server claimed by my account

Reverse proxy

In addition to the direct port-forward, I have a reverse proxy path set up:

haproxy on pfSense (frontend on 443, terminating a Let’s Encrypt wildcard cert for my domain)

Hostname dedicated to Plex routes to a backend that forwards plain HTTP to PMS:32400 internally

Backend pass-thru sets option forwardfor, option http-server-close, timeout tunnel 1h, and X-Real-IP / X-Forwarded-Proto / X-Forwarded-Port headers

This URL is registered in Plex Settings → Network → “Custom server access URLs”

Verified externally with curl /identity returning the expected XML and machineIdentifier with a valid cert chain

The Local web UI ALWAYS accessible…

My server shows up right away after container restart and everything works fine… for a few hours

Outbound HTTPS to all plex[.]tv API endpoints returns 200

pubsub EventSource connection establishes and stays open

plex[.]tv reachability check workers reach the server, PMS responds 200 to GET /identity

No issues with pub IP detection

Querying plex[.]tv/api/v2/resources directly returns the server with all four connections registered (LAN plex[.]direct, reverse proxy, WAN plex[.]direct, Relay), presence:true, publicAddressMatches:true, natLoopbackSupported:true

Only in the log may be related, I have no idea - the hourly state demotion that doesn’t republish. About every hour, this sequence appears in the log:

CANTUSEURLS??? GET ..plex[.]direct:32400/identity
WARN - NAT: PMP, timed out waiting for response.
Request: [:xxxxx (Allowed Network (Subnet))] GET /identity
… User-Agent => PlexMediaServer/1.43.2.10687
Request came in with unrecognized domain / IP ‘’ in header Host;
treating as non-local
MyPlex: mapping state set to ‘Mapped - Not Published’
HTTP/1.1 (0.1s) 200 response from GET /identity
MyPlex: Last published value didn’t change, we’re done.

PMS makes an outbound GET to its own WAN-IP plex[.]direct hostname. On any pfSense + single-WAN + port-forward setup that connection routes up to the firewall, hits the firewall’s own WAN IP, gets handled by the inbound port-forward, and bounces back to PMS. The inbound request shows up with PMS’s own user agent, confirming it’s the same request. The GET returns 200 — the test succeeds.

At the same time hourly, on a different thread, PMS demotes state to Mapped - Not Published regardless of the GET outcome (the demote and the 200 response happen at the same millisecond on different threads). Then PMS evaluates the new state and logs “Last published value didn’t change, we’re done” and does not send a republish to plex[.]tv. State stays demoted until the next hourly cycle, which does the same thing.

Am I wasting my time here, does plex require UPnP to be enabled? The docs say no.

What is the hourly outbound GET ..plex[.]direct:32400/identity for? Not documented anywhere I can find. Not a published reachability check (those come from plex[.]tv workers with User-Agent: ``plex[.]tv). On networks without NAT loopback it would silently fail.

Why does PMS demote Mapped → Mapped - Not Published on the hourly tick when the self-fetch succeeded? The demote is unconditional and on a different thread from the GET, so it’s not caused by the GET outcome.

Why does the hourly demotion not trigger a republish? “Last published value didn’t change” — but state went from Mapped to Mapped - Not Published. The change isn’t being propagated to plex[.]tv. Intended? What are the states?

Anyone else on a similary version 1.43.2.10687 seeing the same things in the logs? Does it correlate with disappearance of your library from app[.]plex[.]tv?

I haven’t even started troubleshooting the live tv yet, this is not looking good.

You might have a DNS Rebind protection issue for plex.direct domain, so excluding that on your PFSence box might help

Thanks for the suggesion. I don’t understand how that could cause the behavior I am seeing with the media server showing up and working find and then disappearing after a few hours. However I have two DNS servers and they are both set to allow plex.direct to resolve to a private ip.

$dig @10.0.0.5 10-0-0-18.REMOVED.plex.direct

; <<>> DiG 9.20.11-1ubuntu2.2-Ubuntu <<>> @10.0.0.5 10-0-0-18.REMOVED.plex.direct
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;10-0-0-18.REMOVED.plex.direct.        IN A

;; ANSWER SECTION:
10-0-0-18.REMOVED.plex.direct. 85425 IN A 10.0.0.18

;; Query time: 0 msec
;; SERVER: 10.0.0.5#53(10.0.0.5) (UDP)
;; WHEN: Sat May 09 13:19:22 EDT 2026
;; MSG SIZE  rcvd: 99

$dig @10.0.0.1 10-0-0-18.REMOVED.plex.direct

; <<>> DiG 9.20.11-1ubuntu2.2-Ubuntu <<>> @10.0.0.1 10-0-0-18.REMOVED.plex.direct
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60556
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1352
;; QUESTION SECTION:
;10-0-0-18.REMOVED.plex.direct.        IN A

;; ANSWER SECTION:
10-0-0-18.REMOVED.plex.direct. 86400 IN A 10.0.0.18

;; Query time: 170 msec
;; SERVER: 10.0.0.1#53(10.0.0.1) (UDP)
;; WHEN: Sat May 09 13:19:24 EDT 2026
;; MSG SIZE  rcvd: 99

“mappingState” is mapped, mappingError is “”. No media in the plex site. If there were any reasonable alternatives to plex I would already be gone.

$curl -s "http://10.0.0.18:32400/myplex/account?X-Plex-Token=$TOKEN" | sed 's/,/,\n    /g; s/" /"\n  /g'
<?xml version="1.0"
  encoding="UTF-8"?>
<MyPlex username="REMOVED"
  mappingState="mapped"
  mappingError=""
  signInState="ok"
  publicAddress="REMOVED"
  publicPort="32400"
  privateAddress="10.0.0.18"
  privatePort="32400"
  subscriptionFeatures=...REDACTED...
    federated-auth,
    hardware_transcoding,
    home,
    hwtranscode,
    item_clusters,
    kevin-bacon,
    livetv,
    loudness,
    lyrics,
    music-analysis,
    music_videos,
    pass,
    photosV6-edit,
    photosV6-tv-albums,
    premium_music_metadata,
    radio,
    server-manager,
    session_bandwidth_restrictions,
    session_kick,
    shared-radio,
    sync,
    trailers,
    tuner-sharing,
    type-first,
    unsupportedtuners,
    webhooks"
  subscriptionActive="1"
  subscriptionState="Active">
</MyPlex>

Works like this for an hour before it disappears:

please provide a zip with PMS logs in Debug mode

Apparently troubleshooting plex is… offensive?

This is an automated message from Plex Forum to let you know that your post was removed.

Your post was flagged as inappropriate: the community feels it is offensive, abusive, to be hateful conduct or a violation of our community guidelines.

This post was flagged by the community and a staff member opted to remove it.

Working on it now - looks like I had it set to verbose, just turned off verbose and enabled debug. Thanks bro.

That may have been me. I inadvertently deleted a thread earlier today while reading posts on my phone. Basically fat fingers on a small screen and I accidentally hit the delete button. I restored it, but couldn’t find it again to own up to the mistake.

Ah, I figure it was something like that. No worries.

Apparently there’s no way to automatically sanitize these logs so I had to do it manually. I cleared them out yesterday and restarted in debug mode. The server disappears from my account page on https://app.plex.tv/desktop/#!/ within a few hours and doesnt come back until i restart the docker container. Oddly, some devices are still able to see the library remotely and play stuff even when I can’t see it logged in as the owner on the web ui.

Again, appreciate your help.

Edit - had to yank this because I wasn’t sanitizing properly.

PMS Logs Sanitized Updated

Download not found?

@dane22 My apologies, I killed the link because I realized there was a bunch of stuff I wasn’t properly sanitizing.

Here are the PMS logs

@dane22 - Just checking in to see if you had a chance to check out the logs and see if there’s any other information I can provide. Thanks again.