Я использую OS X, Вязкость и AirVPN. AirVPN поддерживает переадресацию портов, и я могу успешно перенести порт с помощью uTorrent и некоторых других приложений ... так что в теории это должно работать:

  1. Зайдите в AirVPN, получите случайный переадресованный порт. Например, 18445 .
  2. Зайдите в Plex Media Server> Настройки> Подключиться. Установите флажок «Указать порт вручную», 18445 .
  3. Нажмите Обновить

Buuuut, это не работает. Я понимаю, что plex can't connect to you сообщение.

Я проверил, что это тот случай, используя Telnet. Если я telnet my.ip.addr 18445 я ничего не получаю. Если я telnet к порту uTorrent, я получаю ответ.

Так что же означает порт вручную? Кажется, что plex утверждает, что он откроет внешний разъем на этом порту, но это не так.

1 ответ1

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: Как включить адаптивный брандмауэр (кроме изменения файла conf с pf.conf на pf.plex.conf)
  • Вы можете проверить изнутри и снаружи сети, используя telnet, например, telnet IP.ADDR.OF.PLEXMAC VPN_PORT и если он подключен, ваши настройки верны.
  • Это не будет необходимо, если сервер Plex был обновлен для прослушивания всех сетевых интерфейсов, включая интерфейс vpn.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .