Remote access to Unraid docker inconsistent with settings?

Server Version#: 1.16.6.1592

I’m running the plexinc/pms-docker docker on an Unraid server and i’m trying to setup remote access but i’m running into a bit of trouble.

I have a Raycore RC-CP9 fiberconverter connected to my ASUS AC87U (192.168.1.1) router with asuswrt-merlin installed. the router is connected via an openvpn client to the internet with my port forwarded to 192.168.1.111. the rest of my network including my Unraid server (192.168.1.111) is connected to this router.

my remote settings are as follows:

and my docker settings are as follows (not that it shows much):

Whenever i retry the connection it always gives me the “not availible outside your network” error and pointing me towards the double-nat problem, but i don’t think i have this problem, or if i do how to check if that is indeed the case.

Previously when i ran the binhex-docker i had the connection go through for maybe 5 seconds and then it would go straight back to showing the same error as i’m having now.

But the thing is, i AM able to access this server from outside my network. i can login via the android plex app when i’m out of the house and i am able to stream media with no problem. so i’m not sure why it keeps throwing this error in my face constantly, across different docker images.

Searching for ways to fix this problem i came across one comment referencing an UI bug and that the connection actually does work but shows that it does not and maybe that is my problem?

Could anyone help me out with this problem and see if there is anything i can do to fix it?

edit: My logs are really weird as well, when i click retry it tries for maybe 20 seconds and then fails and disables remote access, at this point im getting CONSTANT requests to login but as soon as i enables remote access it stops but then says i’m behind double-nat or something.
https://pastebin.com/RsLmMey2
then i have another error im not sure if its connected but something is trying to connect to 192.168.1.112:10000 Which is another NAS i have bridged to 192.168.1.111, i dont know why it would try to access that server though.

I had a similar issue. Not sure if it is the same as yours but I had to rebuild the docker container with a new PLEX_CLAIM token and it seems to have been working since.

1 Like

is there any guide somewhere that you followed on how to do that?

I use portainer so it makes it easier to rebuild the container. I am not super sure how to redeploy the same one CLI with the new token.

Portainer will let you edit the token and then redeploy the container.

I believe you can test my theory just by hitting the local address of the plex docker container via the web interface. Then signing out of plex and signing back in again. Then remote access errors go away.

1 Like

It appears my VPN is a part of the problem here, when i turn OFF my vpn AND untick the “manually specify public port”, remote access shows a green checkmark and it works!

I set up a portforwarding in my router for my vpns port to be redirected to 32400 and now it works and the green checkmark persists.

The log still seems to imply that im in a double-nat situation but it doesnt throw me any errors to indicate that other than these:
Error issuing curl_easy_perform(handle): 7
PublicAddressManager: WAN IP on router does not match public IP from plex.tv

So i’m not quite sure how i should fix that, or if it is even a serious problem.

Still getting this error as well, not sure what it means.

PubSub: Received notifyConnectivity event with incorrect async identifier (1a90ac7a-7adc-4b27-912e-8ca2bd14a0de, expected 2bf60b6a-f3c1-4280-a207-602171345a7c)

I’m also a bit concerned about the activity the log shows, these messages just repeat over and over while im just staring at the log, is this normal activity?

Sep 22, 2019 01:56:26.094 [0x1519c83e1700] Debug — Request: [127.0.0.1:35066 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:56:26.094 [0x151a12aee700] Debug — Completed: [127.0.0.1:35066] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:31.457 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35078 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:56:31.457 [0x151a12aee700] Debug — Completed: [127.0.0.1:35078] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:37.081 [0x1519c83e1700] Debug — Request: [127.0.0.1:35080 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:56:37.081 [0x151a12aee700] Debug — Completed: [127.0.0.1:35080] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:40.938 [0x151a12aee700] Debug — Completed: [192.168.1.100:61235] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:56:40.955 [0x151a128ed700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:56:40.955 [0x1519ca7f3700] Debug — Request: [192.168.1.100:61242 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:56:40.955 [0x1519ca7f3700] Debug — Content-Length is -1 (of total: -1).
Sep 22, 2019 01:56:42.574 [0x1519c83e1700] Debug — Request: [127.0.0.1:35082 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:56:42.574 [0x151a12aee700] Debug — Completed: [127.0.0.1:35082] 200 GET /identity (8 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:48.171 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35088 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:56:48.171 [0x151a128ed700] Debug — Completed: [127.0.0.1:35088] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:53.667 [0x1519c83e1700] Debug — Request: [127.0.0.1:35090 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:56:53.667 [0x151a128ed700] Debug — Completed: [127.0.0.1:35090] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:56:59.203 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35092 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:56:59.203 [0x151a128ed700] Debug — Completed: [127.0.0.1:35092] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:00.956 [0x151a12aee700] Debug — Completed: [192.168.1.100:61242] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:57:00.973 [0x151a12aee700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:57:00.973 [0x1519c83e1700] Debug — Request: [192.168.1.100:61248 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (8 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:57:00.973 [0x1519c83e1700] Debug — Content-Length is -1 (of total: -1).
Sep 22, 2019 01:57:04.712 [0x1519c83e1700] Debug — Request: [127.0.0.1:35096 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:57:04.713 [0x151a12aee700] Debug — Completed: [127.0.0.1:35096] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:10.173 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35098 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:10.174 [0x151a12aee700] Debug — Completed: [127.0.0.1:35098] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:15.593 [0x1519c83e1700] Debug — Request: [127.0.0.1:35102 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:15.593 [0x151a12aee700] Debug — Completed: [127.0.0.1:35102] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:20.973 [0x151a12aee700] Debug — Completed: [192.168.1.100:61248] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:57:21.004 [0x151a128ed700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:57:21.004 [0x1519ca7f3700] Debug — Request: [192.168.1.100:61256 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (8 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:57:21.004 [0x1519ca7f3700] Debug — Content-Length is -1 (of total: -1).
Sep 22, 2019 01:57:21.017 [0x1519c83e1700] Debug — Request: [127.0.0.1:35108 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:21.017 [0x151a12aee700] Debug — Completed: [127.0.0.1:35108] 200 GET /identity (8 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:26.448 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35112 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:26.449 [0x151a128ed700] Debug — Completed: [127.0.0.1:35112] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:31.909 [0x1519c83e1700] Debug — Request: [127.0.0.1:35114 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:57:31.910 [0x151a12aee700] Debug — Completed: [127.0.0.1:35114] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:37.394 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35122 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:37.394 [0x151a12aee700] Debug — Completed: [127.0.0.1:35122] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:41.005 [0x151a12aee700] Debug — Completed: [192.168.1.100:61256] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:57:41.060 [0x151a128ed700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:57:41.060 [0x1519c83e1700] Debug — Request: [192.168.1.100:61272 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (8 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:57:41.060 [0x1519c83e1700] Debug — Content-Length is -1 (of total: -1).
Sep 22, 2019 01:57:42.834 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35124 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:42.834 [0x151a128ed700] Debug — Completed: [127.0.0.1:35124] 200 GET /identity (8 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:48.292 [0x1519c83e1700] Debug — Request: [127.0.0.1:35128 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:48.292 [0x151a12aee700] Debug — Completed: [127.0.0.1:35128] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:53.731 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35132 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:57:53.731 [0x151a128ed700] Debug — Completed: [127.0.0.1:35132] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:57:59.202 [0x1519c83e1700] Debug — Request: [127.0.0.1:35138 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:57:59.202 [0x151a128ed700] Debug — Completed: [127.0.0.1:35138] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:58:01.060 [0x151a12aee700] Debug — Completed: [192.168.1.100:61272] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:58:01.082 [0x151a12aee700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:58:01.083 [0x1519ca7f3700] Debug — Request: [192.168.1.100:51822 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:58:01.083 [0x1519ca7f3700] Debug — Content-Length is -1 (of total: -1).
Sep 22, 2019 01:58:04.752 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35144 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:58:04.752 [0x151a128ed700] Debug — Completed: [127.0.0.1:35144] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:58:10.166 [0x1519c83e1700] Debug — Request: [127.0.0.1:35156 (Loopback)] GET /identity (7 live) Signed-in
Sep 22, 2019 01:58:10.166 [0x151a128ed700] Debug — Completed: [127.0.0.1:35156] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:58:15.610 [0x1519ca7f3700] Debug — Request: [127.0.0.1:35180 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:58:15.610 [0x151a12aee700] Debug — Completed: [127.0.0.1:35180] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:58:21.083 [0x151a12aee700] Debug — Completed: [192.168.1.100:51822] 200 GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (7 live) TLS GZIP 20000ms 5 bytes (pipelined: 1)
Sep 22, 2019 01:58:21.092 [0x1519c83e1700] Debug — Request: [127.0.0.1:35198 (Loopback)] GET /identity (8 live) Signed-in
Sep 22, 2019 01:58:21.092 [0x151a128ed700] Debug — Completed: [127.0.0.1:35198] 200 GET /identity (7 live) 0ms 398 bytes (pipelined: 1)
Sep 22, 2019 01:58:21.103 [0x151a12aee700] Debug — Auth: authenticated user 1 as MammothJerk
Sep 22, 2019 01:58:21.104 [0x1519ca7f3700] Debug — Request: [192.168.1.100:65338 (Subnet)] GET /player/proxy/poll?deviceClass=pc&protocolVersion=3&protocolCapabilities=timeline%2Cplayback%2Cnavigation%2Cmirror%2Cplayqueues&timeout=1 (8 live) TLS GZIP Signed-in Token (MammothJerk)
Sep 22, 2019 01:58:21.104 [0x1519ca7f3700] Debug — Content-Length is -1 (of total: -1).

My token was indeed messed up, i was using my old token from the binhex-plex docker instead of the token from the plexinc docker. so i fixed that but i’m not sure it did anything considering the rest of my problems :smiley:

You are going to assume ip of the vpn tunnel as your public ip . So that makes sense. plex though is aware of the local network and routes so I believe you can tell plex what interface to talk on but if the vpn tunnel isnt up you will probably be in a constant battle. If you are trying to keep plex working over the vpn only it might be better to set your router to be the vpn client to the remote network. Then it isnt any the wiser. Just some thoughts.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.