myPlex с VPN, который поддерживает переадресацию портов
Я использую OS X, Вязкость и AirVPN. AirVPN поддерживает переадресацию портов, и я могу успешно перенести порт с помощью uTorrent и некоторых других приложений... так что теоретически это должно работать:
- Зайдите в AirVPN, получите случайный переадресованный порт. Например,
18445
, - Зайдите в Plex Media Server > Настройки> Подключиться. Установите флажок Указать порт вручную, введите
18445
, - Нажмите Обновить
Buuuut, это не работает. Я получаю plex can't connect to you
сообщение.
Я проверил, что это так, используя Telnet. Если я telnet my.ip.addr 18445
Я ничего не получаю. Если я telnet к порту uTorrent, я получаю ответ.
Так что же означает порт вручную? Кажется, что plex утверждает, что он откроет внешний разъем на этом порту, но это не так.
1 ответ
Вот как я успешно сделал MyPlex / PlexPass для работы с VPN.
Предварительные условия:
- Mac OS X Mavericks / Yosemite (еще не подтверждено в El Capitan)
- PIA / AirVPN / что угодно (любая VPN, поддерживающая переадресацию портов, подойдет)
- Любой VPN-клиент, работающий на вашем Mac
шаги:
- Переадресация порта на VPN.
Перейдите на веб-сайт вашего VPN, чтобы добавить порт вперед.
Я использую AirVPN, поэтому я захожу на https://airvpn.org/ports/ и нажимаю кнопку Добавить. Не заполняйте ни одно из полей. Пусть он назначит случайный порт, и пусть он переадресовывает на тот же локальный порт.
Запишите случайно сгенерированный номер порта. Это понадобится вам позже, когда вы увидите VPN_PORT
в приведенных ниже инструкциях вы замените его на этот номер.
- Настройте перенаправление портов на локальном компьютере
Маверикс 10.9 и Йосемити 10.10 используют pf
(OpenBSD Packet Filter) для перенаправления портов.
Использовать 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.