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.

I realize that this is a paid platform with volunteers here helping out on their spare time. I would appreciate any information on what the problem may be based on the logs I posted. If there is any issue accessing the logs please let me know. I’m not able to get to the bottom of it because this software is not open source.

Thanks again.

I canceled my plex subscription, it’s not usable at all like this. I’m leaving the issue open because it is unresolved. I’d like to find out what the problem is but I can’t invest anymore time on this. I am surprised and disappointed.

Edit: Nope, not fixed. Disappeared again. I’m not wasting any more time on this, it’s clearly not something that can be fixed on my end.


It seems to be working now, but since I don’t know what the actual problem or fix was I’m posting the troubleshooting and actions I took. Everything under my control was healthy and was verified live:

- Inbound reachable from the internet on every advertised connection

- Egress IP matches advertised IP

- DNS / rebind fine

- Live pubsub/relay channel up and two-way

- Server token valid and owned by the right account

- Not a browser-cache or local-network issue — reproduces in a clean browser off-network

## **My media server DID not show up on app.plex.tv**

On app.plex.tv I was geting the “get a Plex Media Server” empty screen, as if I own no server. The only way I could reach my media is by connecting straight to the local server directly (not through app.plex.tv). The library and the hardware are fine; it’s the server’s presence in app.plex.tv that’s broken.

It does briefly appear in app.plex.tv right after a container restart, then vanishes again a while later — so on the surface it looks intermittent, but the steady state is “not in app.plex.tv”.

Underneath, my server is publishing to plex.tv normally: on every boot it POSTs its info to servers.xml, gets HTTP 201 back, and its internal connection state reaches “Mapped”. My media server would show up on app.plex.tv but would disappear an hour or two later. The plex API would *still* list it as present and online. So this isn’t my server going offline and it isn’t a local hardware problem. Something on plex.tv’s side is refusing to connect to my local media server that was responding correctly.

## Versions and Docker configuration

- **PMS version:** `1.43.2.10687-563d026ea` (Plex Media Server beta channel). Earlier in the issue it was on `1.43.3.10768`; the beta channel then served the *older* `1.43.2.10687` on a later restart (a beta-channel rollback, not a local change).

- **Docker image:** `plexinc/pms-docker:beta` (the official Plex image), `apiVersion 1.2.2`, `claimed=1`.

- **Network:** `network_mode: host` (the container shares the host’s network stack; no Docker NAT/bridge in front of PMS).

- **Platform:** Debian, modern Linux kernel.

- Plex Pass active.

- Inbound: a NAT port-forward of TCP 32400 to the PMS host.

- dnsRebindingProtection off, NAT loopback supported.

## What I *think* fixed it

I deleted my server’s entry from the Devices (“known devices”) list at plex.tv, and then re-claimed the server. After that it showed up. I had re-claimed the server five times before with no effect, so my best guess is that the part that mattered was **deleting the stale server device record first** — reclaiming on its own clearly did nothing. My theory for *why* is that the old/bad server entry sitting in the device list was blocking a clean re-registration, and removing it let the reclaim actually take.

I had no idea that the media server would even be listed under the devices, I assumed that was for revoking cookies from clients like browsers/apps. I don’t know why this worked, and I’m not certain it will stay fixed

This is the fix. After many months of trying different things - I did that and then no more problems. No more disappearing after a few hours. Thank you.
*
I deleted my server’s entry from the Devices (“known devices”) list at plex.tv, and then re-claimed the server. After that it showed up. I had re-claimed the server five times before with no effect, so my best guess is that the part that mattered was **deleting the stale server device record first** — reclaiming on its own clearly did nothing. My theory for *why* is that the old/bad server entry sitting in the device list was blocking a clean re-registration, and removing it let the reclaim actually take.*

How long has it been working since you applied the fix? It did not fix mine, media still doesn’t show up on plex.tv. I’m sure it’s something related to one of the things I talked about, without someone from plex taking a few minutes to look into the issue I won’t be able to fix it.

Glad the troubleshooting information helped you out at least.

If you re-use an existing port forwarding with a new server ID, you will get serious issues.
If there is a new server (ID), always create a new port forwarding, which uses a different external/WAN port number than the older server.

(an new server ID is generated every time you do either of these:

  • delete the server from the list of Authorized Devices in your user account
  • delete the Preferences.xml on the server

)

More than a week! I had like 6-7 stale servers devices (and a lot with the same name) Im using a truenas scale server to host plex. Ill let you know if the problem comes back. But Im 99% sure it’s fixed.

For reference I had to run a script that rebooted my Plex app within my TrueNas Scale server every hours to mitigate the problem. Since applying your fix, I disabled the script and Plex is always showing up online.

The only thing I did differently is that after deleting every servers and reclaiming it, I renamed it. But I don’t think that is relevant.