myPlex dengan VPN yang mendukung penerusan porta

0

Saya menggunakan OS X, Viscosity dan AirVPN. AirVPN mendukung penerusan porta dan saya dapat berhasil melakukan porta maju dengan uTorrent dan beberapa aplikasi lain ... jadi secara teori ini seharusnya berfungsi:

  1. Buka AirVPN, dapatkan penerusan porta acak. Sebagai contoh 18445,.
  2. Masuk ke Plex Media Server> Pengaturan> Hubungkan. Periksa Port Tentukan Secara Manual, masukkan 18445.
  3. Klik Perbarui

Namun, ini tidak berhasil. Saya menerima plex can't connect to youpesannya.

Saya telah memverifikasi bahwa ini adalah kasus menggunakan telnet. Jika saya telnet my.ip.addr 18445tidak mendapat apa-apa. Jika saya telnet ke port uTorrent saya mendapat jawaban.

Jadi, apa artinya Port Menentukan Secara Manual? Sepertinya plex mengklaim bahwa ia akan membuka soket eksternal pada port itu tetapi tidak.

Simon Woodside
sumber

Jawaban:

1

Inilah cara saya berhasil membuat MyPlex / PlexPass bekerja dengan VPN.

Prasyarat :

  • Mac OS X Mavericks / Yosemite (belum diverifikasi di El Capitan)
  • PIA / AirVPN / apa pun (VPN apa pun yang mendukung penerusan port tidak masalah)
  • Setiap klien VPN yang berjalan di mac Anda

Tangga:

  1. Teruskan port pada VPN.

Buka situs web VPN Anda untuk menambahkan port forward.

Saya menggunakan AirVPN jadi saya pergi ke airvpn.org/ports/ dan klik tombol Add. Jangan mengisi kolom apa pun. Biarkan itu menetapkan port acak, dan biarkan maju ke port lokal yang sama.

Tuliskan nomor port yang dibuat secara acak. Anda akan membutuhkannya nanti, setiap kali Anda melihat VPN_PORTinstruksi di bawah ini, Anda akan menggantinya dengan nomor ini.

  1. Atur pengalihan port di mesin lokal Anda

Penggunaan Mavericks 10.9 dan Yosemite 10.10 pf(The OpenBSD Packet Filter) untuk pengalihan port.

Gunakan Terminalaplikasi untuk mengakses baris perintah.

Buat file /etc/pf.anchors/my.plex.vpn.forwardmenggunakan editor favorit Anda, atau nano:

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

Salin yang berikut ke dalam file:

# 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

Hapus VPN_PORTpada baris 3 dan 5 dan salin di port acak yang Anda tulis di atas.

Simpan file dan keluar dari nano.

Untuk memverifikasi bahwa file penerusan porta Anda benar:

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

Jika Anda melihat unknown port VPN_PORTmaka Anda lupa untuk mengganti VPN_PORT dalam file dengan port VPN yang Anda buat secara acak dari langkah 1.

Buat pffile konfigurasi:

sudo nano /etc/pf.plex.conf

Salin ini ke dalamnya:

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

Mulai pf(Tidak berjalan secara default)

sudo pfctl -ef /etc/pf.plex.conf
  1. Konfigurasikan Server Plex

Buka antarmuka web Plex Media Server> Pengaturan> Server> Hubungkan

Pastikan Anda masuk dengan plexpass Anda.

Centang kotak Manually specify portdan masukkan VPN_PORTyang Anda tulis di atas. Klik tombol (Perbarui / Coba Lagi / apa pun).

Anda akan melihat "Menghubungkan Server ..."

Setelah beberapa detik, Anda akan melihat "Server dipetakan ke port [VPN_PORT]"

  1. Uji dengan Ponsel Anda

Pertama, matikan WiFi. (Kalau tidak, ponsel Anda mungkin terhubung pada jaringan lokal dan itu bukan yang kita inginkan.)

Masuk

Seharusnya terhubung secara otomatis sekarang. Jika tidak, coba Segarkan, Sinkronkan, dan atau tunggu sebentar.

Setelah Anda melihatnya berfungsi, Anda dapat mengaktifkan WiFi kembali.


Barang ekstra:

  • Untuk membuat pf berjalan secara otomatis ketika Anda me-reboot mac Anda, lihat OS X Server: Cara mengaktifkan firewall adaptif (kecuali mengubah file conf dari pf.conf ke pf.plex.conf)
  • Anda dapat menguji dari dalam dan luar jaringan Anda menggunakan telnet, misalnya telnet IP.ADDR.OF.PLEXMAC VPN_PORTdan jika itu menghubungkan pengaturan Anda sudah benar.
  • Ini tidak diperlukan jika server Plex diperbarui untuk mendengarkan semua antarmuka jaringan termasuk antarmuka vpn.
Simon Woodside
sumber