Veja como consegui fazer com que o MyPlex / PlexPass funcione com uma VPN.
Pré-requisitos :
- Mac OS X Mavericks / Yosemite (ainda não verificado no El Capitan)
- PIA / AirVPN / whatever (qualquer VPN que suporte o encaminhamento de porta é adequada)
- Qualquer cliente VPN em execução no seu mac
Etapas:
- Encaminhe a porta na VPN.
Acesse o site da sua VPN para adicionar uma porta.
Estou usando o AirVPN, então vou até airvpn.org/ports/ e clico no botão Adicionar. Não preencha nenhum dos campos. Deixe-o atribuir uma porta aleatória e deixe-a encaminhar para a mesma porta local.
Anote o número da porta gerada aleatoriamente. Você precisará dele mais tarde, sempre que vir VPN_PORT
nas instruções abaixo, você o substituirá por este número.
- Configurar o redirecionamento de porta em sua máquina local
O Mavericks 10.9 e o Yosemite 10.10 usam pf
(o filtro de pacotes do OpenBSD) para redirecionamento de porta.
Use o aplicativo Terminal
para acessar a linha de comando.
Crie o arquivo /etc/pf.anchors/my.plex.vpn.forward
usando seu editor favorito ou nano:
sudo nano /etc/pf.anchors/my.plex.vpn.forward
Copie o seguinte no arquivo:
# 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
Apague VPN_PORT
nas linhas 3 e 5 e copie na porta aleatória que você anotou acima.
Salve o arquivo e saia do nano.
Para verificar se o arquivo de encaminhamento de porta está correto:
sudo pfctl -vnf /etc/pf.anchors/my.plex.vpn.forward
Se você vir unknown port VPN_PORT
, esqueceu-se de substituir o VPN_PORT no arquivo por sua própria porta VPN gerada aleatoriamente na etapa 1.
Crie um arquivo de configuração pf
:
sudo nano /etc/pf.plex.conf
Copie isso para ele:
rdr-anchor "my-plex"
load anchor "my-plex" from "/etc/pf.anchors/my.plex.vpn.forward"
Iniciar pf
(não é executado por padrão)
sudo pfctl -ef /etc/pf.plex.conf
- Configurar o servidor do Plex
Vá para a interface da Web do Plex Media Server > Configurações > Servidor > Conecte-se
Verifique se você está conectado ao seu plexpass.
Marque a caixa Manually specify port
e digite VPN_PORT
que você anotou acima. Clique no botão (Atualizar / Repetir / o que for).
Você verá "Conectando servidor ..."
Após alguns segundos, você verá "O servidor está mapeado para a porta [VPN_PORT]"
- Teste com seu celular
Primeiro, desligue o WiFi. (Caso contrário, seu telefone pode se conectar na rede local e não é isso que queremos.)
Efetue login
Ele deve se conectar automaticamente agora. Se não, tente Atualizar, Sincronizar e ou aguarde um minuto.
Quando puder ver, você poderá ativar o WiFi novamente.
Material extra:
- Para que o pf seja executado automaticamente quando você reiniciar o seu Mac, consulte OS X Servidor: Como habilitar o firewall adaptativo (exceto alterar o arquivo conf do pf.conf para o pf.plex.conf)
- Você pode testar de dentro e de fora da sua rede usando o telnet, por exemplo
telnet IP.ADDR.OF.PLEXMAC VPN_PORT
e se ele se conectar, suas configurações estão corretas. - Isso não seria necessário se o servidor Plex fosse atualizado para ouvir em todas as interfaces de rede, incluindo a interface vpn.