myPlex с VPN, поддерживающим переадресацию портов

myPlex с VPN, поддерживающим переадресацию портов

Я использую 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ничего не получаю. Если я подключаюсь через telnet к порту uTorrent, я получаю ответ.

Так что же означает Manually Specify Port? Похоже, что plex утверждает, что откроет внешний сокет на этом порту, но это не так.

решение1

Вот как мне удалось успешно заставить MyPlex / PlexPass работать с VPN.

Предпосылки:

  • Mac OS X Mavericks/Yosemite (еще не проверено на El Capitan)
  • PIA/AirVPN/что угодно (подойдет любой VPN, поддерживающий переадресацию портов)
  • Любой VPN-клиент, работающий на вашем Mac

Шаги:

  1. Перенаправьте порт на VPN.

Перейдите на веб-сайт вашего VPN-сервиса, чтобы добавить переадресацию портов.

Я использую AirVPN, поэтому я захожу наairvpn.org/ports/и нажмите кнопку Добавить. Не заполняйте ни одно из полей. Позвольте ему назначить случайный порт и позвольте ему перенаправить на тот же локальный порт.

Запишите случайно сгенерированный номер порта. Он вам понадобится позже, всякий раз, когда вы увидите его 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

Удалите 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
  1. Настроить сервер Plex

Перейдите в веб-интерфейс Plex Media Server > Настройки > Сервер > Подключиться.

Убедитесь, что вы вошли в систему, используя свой Plexpass.

Поставьте галочку Manually specify portи введите VPN_PORTто, что вы написали выше. Нажмите кнопку (Обновить/Повторить/что угодно).

Вы увидите «Подключение к серверу...»

Через несколько секунд вы должны увидеть сообщение «Сервер сопоставлен с портом [VPN_PORT]».

  1. Проверьте это с помощью своего мобильного телефона.

Сначала отключите WiFi. (В противном случае ваш телефон может подключиться к локальной сети, а это не то, что нам нужно.)

Авторизоваться

Теперь он должен автоматически подключиться. Если нет, попробуйте Обновить, Синхронизировать или подождать минуту.

Как только вы увидите, что все работает, вы можете снова включить WiFi.


Дополнительные материалы:

  • Чтобы автоматически запускать pf при перезагрузке Mac, см.OS X Server: как включить адаптивный брандмауэр(кроме изменения файла конфигурации с pf.conf на pf.plex.conf)
  • Вы можете выполнить тестирование изнутри и снаружи вашей сети, например, с помощью telnet, telnet IP.ADDR.OF.PLEXMAC VPN_PORTи если подключение установится, ваши настройки верны.
  • В этом не было бы необходимости, если бы сервер Plex был обновлен для прослушивания всех сетевых интерфейсов, включая интерфейс VPN.

Связанный контент