Вот как я успешно заставил MyPlex / PlexPass работать с VPN.
Предпосылки:
- Mac OS X Mavericks/Yosemite (еще не подтверждено в El Capitan)
- PIA/AirVPN/ что угодно (любая VPN, поддерживающая переадресацию портов, подойдет)
- Любой VPN-клиент, работающий на вашем Mac
шаги:
- Переадресация порта на VPN.
Перейдите на веб-сайт вашего VPN, чтобы добавить порт вперед.
Я использую AirVPN, поэтому я захожу на airvpn.org/ports/ и нажимаю кнопку Добавить. Не заполняйте ни одно из полей. Пусть он назначит случайный порт, и пусть он переадресовывает на тот же локальный порт.
Запишите случайно сгенерированный номер порта. Это понадобится вам позже, когда вы увидите 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
Удалите VPN_PORT
в строках 3 и 5 и скопируйте случайный порт, который вы записали выше.
Сохраните файл и выйдите из nano.
Чтобы убедиться, что ваш файл переадресации портов правильный:
sudo pfctl -vnf /etc/pf.anchors/my.plex.vpn.forward
Если вы видите unknown port VPN_PORT
то вы забыли заменить VPN_PORT в файле своим собственным случайно сгенерированным VPN-портом с шага 1.
Создайте файл конфигурации 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> Настройки> Сервер> Подключиться
Убедитесь, что вы вошли в систему с помощью plexpass.
Установите флажок Указать Manually specify port
и введите VPN_PORT
который вы записали выше. Нажмите кнопку (Обновить / Повторить / что угодно).
Вы увидите «Соединяющийся сервер ...»
Через несколько секунд вы должны увидеть «Сервер сопоставлен с портом [VPN_PORT]»
- Проверьте это с помощью своего мобильного телефона
Сначала выключите WiFi. (В противном случае ваш телефон может подключиться к локальной сети, а это не то, что нам нужно.)
Авторизоваться
Это должно автоматически подключиться сейчас. Если нет, попробуйте Обновить, Синхронизировать и / или подождать минуту.
Как только вы увидите, что это работает, вы можете снова включить WiFi.
Дополнительные вещи:
- Чтобы заставить pf автоматически запускаться при перезагрузке Mac, см. OS X Server: Как включить адаптивный брандмауэр (кроме изменения файла conf с pf.conf на pf.plex.conf)
- Вы можете проверить изнутри и снаружи сети, используя telnet, например,
telnet IP.ADDR.OF.PLEXMAC VPN_PORT
и если он подключен, ваши настройки верны.
- Это не будет необходимо, если сервер Plex был обновлен для прослушивания всех сетевых интерфейсов, включая интерфейс vpn.