自宅のWindowsコンピューターにPlexをインストールしています。私のインターネット接続はCG-NATを経由するので、自宅にアクセスするために、OVH上にある専用のLinuxサーバーに対してSSHリバーストンネルを使用します。
これは、自宅のWindowsマシンで実行されているトンネルラインです。
ssh -i C:\Users\plex/.ssh/id_ed25519 -N -R *:1135:localhost:1135 -R *:32400:localhost:32400 -R *:8082:localhost:8082 [email protected]
ご覧のとおり、正常に動作している他のサービス(Webサーバーなど)にアクセスするために、他のポートをトンネリングしています。
しかし、プレックス(http://server34553.ovh.com:32400
)に到達しようとすると、ERR_EMPTY_RESPONSE
が表示されます。別のコンピューター(LAN接続)を使用して自宅でPlexにアクセスしようとすると、外部ドメインでも機能しませんが、ローカルアドレスをポイントして機能します( http://192.168.10.123:324 )
http://server34553.ovh.com:32400
はHTTP/SおよびサーバーIPにも存在します。Plexのホームサーバーにアクセスするには、plex.tv
とその「リレーサービス」を使用する必要があります。これは私が自分でやろうとしていることです。
正常に動作している他のサービス(Webサーバーなど)にアクセスするために、他のポートをトンネリングしています。
PlexのWebインターフェイスにアクセスする必要があるだけの場合(つまり、例http://192.168.10.123:32400
で取得するもの)、 リバースプロキシ を使用してみてください。
使用しているWebサーバーについてはあまり言及していませんが、Plexサーバーと同じネットワーク上(または同じPC上)にあると仮定すると、それで問題が解決する可能性があります。
小さな例として、 mod_proxy 、mod_proxy_html
、mod_proxy_http
をhttpd.conf
で有効にし、次のスニペットを 仮想ホスト でApacheを使用します=:
<VirtualHost *:80>
ServerName example.com
#ServerAlias www.example.com, *.example.com
DocumentRoot "C:/path/to/the/example.com/folder/"
# Reverse proxies cannot occur in a <Directory> section.
ProxyPass /plex http://10.0.0.100:32400
ProxyPassReverse /plex http://10.0.0.100:32400
ProxyPass /web http://10.0.0.100:32400/web
ProxyPassReverse /web http://10.0.0.100:32400/web
</VirtualHost>
上記の例では、http://example.com/plex/
はログインするための単なる「便利な」URLです。http://example.com/web/
は、すべての実際のサーバーURLが構築されているものです(つまり、ログイン後)。
メモ
私の経験では、プロキシが正しく機能するためには、Plexでリモートアクセスを有効にする必要があります(ただし、カスタムアクセスURLは空白です)。
私はCG-NATに遅れをとっていません。 Plex(上記のリモートアクセスに必要)にログインしていますが、ルーターとexで開いているポートがありません。 example.com:32400
は何も返しません。
ビデオ、音楽、プラグインなど、WebUIから再生されるメディアは正しく機能するはずです。