web-dev-qa-db-ja.com

SSHリバーストンネリングを使用してPlexに到達できません

自宅の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

  1. Plexでリモートアクセスが有効になっています。
  2. Plex->ネットワーク->カスタムアクセスURLでは、http://server34553.ovh.com:32400はHTTP/SおよびサーバーIPにも存在します。

Plexのホームサーバーにアクセスするには、plex.tvとその「リレーサービス」を使用する必要があります。これは私が自分でやろうとしていることです。

1
FrakyDale

正常に動作している他のサービス(Webサーバーなど)にアクセスするために、他のポートをトンネリングしています。

PlexのWebインターフェイスにアクセスする必要があるだけの場合(つまり、例http://192.168.10.123:32400で取得するもの)、 リバースプロキシ を使用してみてください。

使用しているWebサーバーについてはあまり言及していませんが、Plexサーバーと同じネットワーク上(または同じPC上)にあると仮定すると、それで問題が解決する可能性があります。

小さな例として、 mod_proxymod_proxy_htmlmod_proxy_httphttpd.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から再生されるメディアは正しく機能するはずです。

1
Anaksunaman