I think it is dns rebinding protection issue - possibly same issue as Server crashing hard when trying to download - #12 by sa2000
This is failing:
https://192-168-178-54.c35706253ccb4dca856a51903b66eb4c.plex.direct:32400/library/parts/122297/1575798134/file.flac?download=1&X-Plex-Token=...c"}}
01-03 13:51:57.709 e: [Downloader] Exception downloading /data/user/0/com.plexapp.android/Plex Media Server/Sync/1/18/.grab/d6d01c62422aaf7b152a26a4ef3ef8a1a2b70d86-local/02 - Rag Doll.flac
01-03 13:51:57.710 i: [DownloadQueueManager] Download failed: d6d01c62422aaf7b152a26a4ef3ef8a1a2b70d86
01-03 13:51:57.710 e: An exception occurred: java.io.IOException: Unsuccessful response: 0
01-03 13:51:57.710 e: Stacktrace: java.io.IOException: Unsuccessful response: 0
at com.plexapp.downloads.m.d(SourceFile:275)
at com.plexapp.downloads.m.b(Unknown Source:0)
at com.plexapp.downloads.m$a.invokeSuspend(SourceFile:13)
at kotlin.coroutines.jvm.internal.a.resumeWith(SourceFile:12)
at kotlinx.coroutines.b1.run(SourceFile:119)
at kotlinx.coroutines.internal.n.run(SourceFile:13)
at kotlinx.coroutines.scheduling.k.run(SourceFile:3)
at kotlinx.coroutines.scheduling.a.k(SourceFile:1)
at kotlinx.coroutines.scheduling.a$c.d(SourceFile:15)
at kotlinx.coroutines.scheduling.a$c.n(SourceFile:29)
at kotlinx.coroutines.scheduling.a$c.run(Unknown Source:0)
01-03 13:51:58.040 i: [SourceManagerStorage] Correctly saved 15 sources (9 pinned) (15 previously pinned).
01-03 13:52:00.712 i: [DownloadQueueManager] Network conditions are fine, download really failed
01-03 13:52:00.713 w: [DownloadQueueManager] Adding d6d01c62422aaf7b152a26a4ef3ef8a1a2b70d86 to the failed list: Unknown issue occurred.
Let me know if making the changes to the FritzBox configuration makes a difference