ポート転送をサポートするVPNを備えたmyPlex

ポート転送をサポートするVPNを備えたmyPlex

私は OS X、Viscosity、AirVPN を使用しています。AirVPN はポート転送をサポートしており、uTorrent やその他のアプリで正常にポート転送できます... 理論的にはこれで動作するはずです:

  1. AirVPN にアクセスし、ランダムなポート転送を取得します。たとえば、18445
  2. Plex Media Server > 設定 > 接続に進みます。ポートを手動で指定するをチェックし、 と入力します18445
  3. 更新をクリック

でも、これは機能しません。メッセージはわかりますplex can't connect to you

私は Telnet を使用してこれが当てはまることを確認しました。telnet my.ip.addr 18445何も返ってきません。uTorrent ポートに Telnet すると応答が返されます。

では、手動でポートを指定するとはどういう意味でしょうか? Plex は、そのポートで外部ソケットを開くと主張しているようですが、実際はそうではありません。

答え1

MyPlex / PlexPass を VPN で正常に動作させる方法を説明します。

前提条件:

  • Mac OS X Mavericks/Yosemite (El Capitan ではまだ検証されていません)
  • PIA/AirVPN/その他(ポート転送をサポートするVPNであればどれでも構いません)
  • Macで実行されているVPNクライアント

手順:

  1. VPN 上のポートを転送します。

ポート転送を追加するには、VPN の Web サイトにアクセスしてください。

私はAirVPNを使用しているので、airvpn.org/ポート/追加ボタンをクリックします。どのフィールドも入力しないでください。ランダムなポートを割り当て、同じローカル ポートに転送します。

ランダムに生成されたポート番号を書き留めます。この番号は後で必要になります。VPN_PORT以下の手順でこの番号を必ず置き換えてください。

  1. ローカルマシンでポートリダイレクトを設定する

Mavericks 10.9 および Yosemite 10.10 は、pfポート リダイレクトに (OpenBSD パケット フィルター) を使用します。

アプリを使用してTerminalコマンド ラインにアクセスします。

/etc/pf.anchors/my.plex.vpn.forwardお気に入りのエディタまたはnanoを使用してファイルを作成します。

sudo nano /etc/pf.anchors/my.plex.vpn.forward

次の内容をファイルにコピーします。

# To allow access to Plex Media Server from outside the VPN AirVPN
# local ethernet for testing (en0)
rdr pass on en0 inet proto tcp from any to any port VPN_PORT -> 127.0.0.1 port 32400
# OpenVPN presumably is tun0
rdr pass on tun0 inet proto tcp from any to any port VPN_PORT -> 127.0.0.1 port 32400

3 行目と 5 行目を削除しVPN_PORT、上で書き留めたランダムなポートをコピーします。

ファイルを保存してnanoを終了します。

ポート転送ファイルが正しいことを確認するには:

sudo pfctl -vnf /etc/pf.anchors/my.plex.vpn.forward

表示される場合はunknown port VPN_PORT、ファイル内の VPN_PORT を、手順 1 でランダムに生成された独自の VPN ポートに置き換えることを忘れています。

設定ファイルを作成しますpf:

sudo nano /etc/pf.plex.conf

これをコピーします:

rdr-anchor "my-plex"
load anchor "my-plex" from "/etc/pf.anchors/my.plex.vpn.forward"

開始pf(デフォルトでは実行されません)

sudo pfctl -ef /etc/pf.plex.conf
  1. Plexサーバーの設定

Plex Media ServerのWebインターフェース > 設定 > サーバー > 接続に移動します。

Plexpass でサインインしていることを確認してください。

ボックスにチェックを入れManually specify portVPN_PORT上に書き留めた内容を入力します。ボタン (更新/再試行/その他) をクリックします。

「サーバーに接続しています...」と表示されます。

数秒後、「サーバーはポート [VPN_PORT] にマップされています」と表示されます。

  1. 携帯電話でテストする

まず、WiFi をオフにします。(そうしないと、携帯電話がローカル ネットワークに接続する可能性があり、これは望ましくありません。)

ログイン

自動的に接続されるはずです。接続されない場合は、「更新」、「同期」を試すか、1 分ほど待ってください。

動作を確認したら、WiFi を再度オンにすることができます。


追加情報:

  • Macを再起動したときにpfを自動的に実行させるには、OS X Server: アダプティブファイアウォールを有効にする方法(ただし、conf ファイルを pf.conf から pf.plex.conf に変更します)
  • たとえば、Telnet を使用してネットワークの内外からテストできます。telnet IP.ADDR.OF.PLEXMAC VPN_PORT接続できれば設定は正しいことになります。
  • Plex サーバーが VPN インターフェイスを含むすべてのネットワーク インターフェイスをリッスンするように更新されている場合、これは必要ありません。

関連情報