我在家里的 Windows 计算机上安装了 Plex。我的互联网连接通过 CG-NAT,所以为了访问家庭,我使用 SSH 反向隧道来对抗我在 OVH 上的专用 Linux 服务器。
这是在我家里的 Windows 机器上运行的隧道线:
ssh -i C:\Users\plex/.ssh/id_ed25519 -N -R *:1135:localhost:1135 -R *:32400:localhost:32400 -R *:8082:localhost:8082 [email protected]
如您所见,我正在通过隧道连接其他端口以访问其他运行良好的服务(如网络服务器)。
但是当我尝试访问 Plex ( http://server34553.ovh.com:32400
) 时,我得到一个ERR_EMPTY_RESPONSE
. 如果我尝试使用另一台计算机(已连接 LAN)访问家中的 Plex,它也不适用于外部域,但它可以指向本地地址(http://192.168.10.123:32400)
- Plex 中启用了远程访问。
- 在 Plex -> Network -> Custom access URLs 中,
http://server34553.ovh.com:32400
也出现在 HTTP/S 和服务器 IP 中。
我只能通过使用plex.tv
他们的“中继服务”来访问我的 Plex 的家庭服务器,这是我自己尝试做的。
如果您只是需要访问 Plex 的 Web 界面(即您可以使用 ex. 获得的内容
http://192.168.10.123:32400
),您可能想尝试使用反向代理。您没有过多提及您正在使用的 Web 服务器,但假设它与 Plex 服务器位于同一网络(甚至同一台 PC)上,则可能会完成这项工作。
作为一个小例子,我将 Apache 与mod_proxy一起使用,
mod_proxy_html
并 在虚拟主机mod_proxy_http
中启用httpd.conf
了以下代码段:在上面的例子中,
http://example.com/plex/
只是一个“方便”的登录 URL。http://example.com/web/
是所有实际服务器 URL 的构建(即登录后)。笔记
根据我的经验,需要在 Plex 中启用远程访问才能使代理正常工作(但我有一个空白的自定义访问 URL)。
我不支持 CG-NAT。我登录到 Plex(远程访问需要,上面),但是,我的路由器和 ex 中没有打开任何端口。
example.com:32400
什么都不返回。从 Web UI 播放的媒体应该可以正常工作,包括视频、音乐和插件。