So habe ich MyPlex / PlexPass mit einem VPN erfolgreich zum Laufen gebracht.
Voraussetzungen :
- Mac OS X Mavericks / Yosemite (noch nicht auf El Capitan verifiziert)
- PIA / AirVPN / was auch immer (jedes VPN, das Portweiterleitung unterstützt, ist in Ordnung)
- Jeder VPN-Client, der auf Ihrem Mac ausgeführt wird
Schritte:
- Leiten Sie den Port auf dem VPN weiter.
Rufen Sie die Website Ihres VPN auf, um einen Port für die Weiterleitung hinzuzufügen.
Ich verwende AirVPN, gehe also zu airvpn.org/ports/ und klicke auf die Schaltfläche Hinzufügen. Füllen Sie keines der Felder aus. Lassen Sie es einen zufälligen Port zuweisen und an denselben lokalen Port weiterleiten.
Notieren Sie sich die zufällig generierte Portnummer. Sie werden es später brauchen, wenn Sie VPN_PORT
in den Anweisungen unten sehen, werden Sie es durch diese Nummer ersetzen.
- Richten Sie die Portumleitung auf Ihrem lokalen Computer ein
Mavericks 10.9 und Yosemite 10.10 verwenden pf
(The OpenBSD Packet Filter) zur Portumleitung.
Verwenden Sie die Terminal
App, um auf die Befehlszeile zuzugreifen.
Erstellen Sie die Datei /etc/pf.anchors/my.plex.vpn.forward
mit Ihrem Lieblingseditor oder nano:
sudo nano /etc/pf.anchors/my.plex.vpn.forward
Kopieren Sie Folgendes in die Datei:
# 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
Löschen Sie VPN_PORT
in den Zeilen 3 und 5 und kopieren Sie den oben notierten zufälligen Port.
Speichern Sie die Datei und beenden Sie nano.
So überprüfen Sie, ob Ihre Portweiterleitungsdatei korrekt ist:
sudo pfctl -vnf /etc/pf.anchors/my.plex.vpn.forward
Wenn Sie sehen, haben unknown port VPN_PORT
Sie vergessen, VPN_PORT in der Datei durch Ihren eigenen zufällig generierten VPN-Port aus Schritt 1 zu ersetzen.
Erstellen Sie eine pf
Konfigurationsdatei:
sudo nano /etc/pf.plex.conf
Kopieren Sie dies hinein:
rdr-anchor "my-plex"
load anchor "my-plex" from "/etc/pf.anchors/my.plex.vpn.forward"
Start pf
(wird nicht standardmäßig ausgeführt)
sudo pfctl -ef /etc/pf.plex.conf
- Konfigurieren Sie den Plex Server
Gehen Sie zu Plex Media Server-Weboberfläche> Einstellungen> Server> Verbinden
Stellen Sie sicher, dass Sie mit Ihrem Plexpass angemeldet sind.
Aktivieren Sie das Kontrollkästchen Manually specify port
und geben VPN_PORT
Sie ein, dass Sie oben notiert haben. Klicken Sie auf die Schaltfläche (Aktualisieren / Wiederholen / Was auch immer).
Sie sehen "Server verbinden ..."
Nach einigen Sekunden sollte angezeigt werden, dass der Server dem Port [VPN_PORT] zugeordnet ist.
- Testen Sie es mit Ihrem Handy
Schalten Sie zuerst WiFi aus. (Andernfalls wird Ihr Telefon möglicherweise mit dem lokalen Netzwerk verbunden und dies ist nicht das, was wir möchten.)
Anmeldung
Es sollte sich jetzt automatisch verbinden. Wenn nicht, versuchen Sie es mit Aktualisieren, Synchronisieren und / oder warten Sie eine Minute.
Sobald Sie sehen, dass es funktioniert, können Sie WLAN wieder einschalten.
Zusätzliches Zeug:
- Informationen zum automatischen Ausführen von pf beim Neustart Ihres Mac finden Sie unter OS X Server: So aktivieren Sie die adaptive Firewall (mit Ausnahme der Änderung der Datei conf von pf.conf in pf.plex.conf).
- Sie können von innerhalb und außerhalb Ihres Netzwerks mit Telnet testen, z. B.
telnet IP.ADDR.OF.PLEXMAC VPN_PORT
ob die Verbindung hergestellt wurde und ob Ihre Einstellungen korrekt sind.
- Dies wäre nicht erforderlich, wenn der Plex-Server so aktualisiert würde, dass er alle Netzwerkschnittstellen einschließlich der VPN-Schnittstelle überwacht.