私は OS X、Viscosity、AirVPN を使用しています。AirVPN はポート転送をサポートしており、uTorrent やその他のアプリで正常にポート転送できます... 理論的にはこれで動作するはずです:
- AirVPN にアクセスし、ランダムなポート転送を取得します。たとえば、
18445
。 - Plex Media Server > 設定 > 接続に進みます。ポートを手動で指定するをチェックし、 と入力します
18445
。 - 更新をクリック
でも、これは機能しません。メッセージはわかります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クライアント
手順:
- VPN 上のポートを転送します。
ポート転送を追加するには、VPN の Web サイトにアクセスしてください。
私はAirVPNを使用しているので、airvpn.org/ポート/追加ボタンをクリックします。どのフィールドも入力しないでください。ランダムなポートを割り当て、同じローカル ポートに転送します。
ランダムに生成されたポート番号を書き留めます。この番号は後で必要になります。VPN_PORT
以下の手順でこの番号を必ず置き換えてください。
- ローカルマシンでポートリダイレクトを設定する
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
- Plexサーバーの設定
Plex Media ServerのWebインターフェース > 設定 > サーバー > 接続に移動します。
Plexpass でサインインしていることを確認してください。
ボックスにチェックを入れManually specify port
、VPN_PORT
上に書き留めた内容を入力します。ボタン (更新/再試行/その他) をクリックします。
「サーバーに接続しています...」と表示されます。
数秒後、「サーバーはポート [VPN_PORT] にマップされています」と表示されます。
- 携帯電話でテストする
まず、WiFi をオフにします。(そうしないと、携帯電話がローカル ネットワークに接続する可能性があり、これは望ましくありません。)
ログイン
自動的に接続されるはずです。接続されない場合は、「更新」、「同期」を試すか、1 分ほど待ってください。
動作を確認したら、WiFi を再度オンにすることができます。
追加情報:
- Macを再起動したときにpfを自動的に実行させるには、OS X Server: アダプティブファイアウォールを有効にする方法(ただし、conf ファイルを pf.conf から pf.plex.conf に変更します)
- たとえば、Telnet を使用してネットワークの内外からテストできます。
telnet IP.ADDR.OF.PLEXMAC VPN_PORT
接続できれば設定は正しいことになります。 - Plex サーバーが VPN インターフェイスを含むすべてのネットワーク インターフェイスをリッスンするように更新されている場合、これは必要ありません。