Estou usando OS X, Viscosity e AirVPN. AirVPN suporta encaminhamento de porta e posso encaminhar com sucesso com o uTorrent e alguns outros aplicativos ... então, em teoria, isso deve funcionar:
- Vá para AirVPN, encaminhe uma porta aleatória. Por exemplo,
18445
. - Vá para Plex Media Server > Configurações > Conectar. Marque Especificar porta manualmente, insira o arquivo
18445
. - Clique em Atualizar
Buuuut, isso não funciona. Eu entendo a plex can't connect to you
mensagem.
Verifiquei que esse é o caso usando o telnet. Se eu telnet my.ip.addr 18445
não ganho nada. Se eu fizer telnet para a porta do uTorrent, recebo uma resposta.
Então, o que significa Especificar Porta Manualmente? Parece que o plex está afirmando que abrirá um soquete externo nessa porta, mas não é.
Responder1
Veja como fiz o MyPlex / PlexPass funcionar com sucesso com uma VPN.
Pré-requisitos:
- Mac OS X Mavericks/Yosemite (ainda não verificado no El Capitan)
- PIA/AirVPN/qualquer coisa (qualquer VPN que suporte encaminhamento de porta é adequada)
- Qualquer cliente VPN em execução no seu Mac
Passos:
- Encaminhe a porta na VPN.
Acesse o site da sua VPN para adicionar um encaminhamento de porta.
Estou usando AirVPN, então vou paraairvpn.org/ports/e clique no botão Adicionar. Não preencha nenhum dos campos. Deixe-o atribuir uma porta aleatória e encaminhe para a mesma porta local.
Anote o número da porta gerado aleatoriamente. Você precisará dele mais tarde, sempre que vir VPN_PORT
nas instruções abaixo, você o substituirá por este número.
- Configure o redirecionamento de porta em sua máquina local
Mavericks 10.9 e Yosemite 10.10 usam pf
(The OpenBSD Packet Filter) para redirecionamento de porta.
Use o Terminal
aplicativo 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
Exclua VPN_PORT
as 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
, você esqueceu de substituir VPN_PORT no arquivo pela sua própria porta VPN gerada aleatoriamente na etapa 1.
Crie um pf
arquivo de configuração:
sudo nano /etc/pf.plex.conf
Copie isso nele:
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 servidor Plex
Vá para a interface da web do Plex Media Server> Configurações> Servidor> Conectar
Certifique-se de estar conectado com seu plexpass.
Marque a caixa Manually specify port
e digite VPN_PORT
o que você anotou acima. Clique no botão (Atualizar/Tentar novamente/qualquer).
Você verá "Conectando Servidor..."
Após alguns segundos, você deverá ver "O servidor está mapeado para a porta [VPN_PORT]"
- Teste com seu celular
Primeiro desligue o WiFi. (Caso contrário, seu telefone poderá se conectar à rede local e não é isso que queremos.)
Conecte-se
Ele deve se conectar automaticamente agora. Caso contrário, tente atualizar, sincronizar ou aguardar um minuto.
Depois de ver que funciona, você pode ligar o WiFi novamente.
Coisas extras:
- Para fazer o pf ser executado automaticamente quando você reinicia o seu mac, consulteOS X Server: Como habilitar o firewall adaptativo(exceto alterar o arquivo conf de pf.conf para pf.plex.conf)
- Você pode testar de dentro e de fora da sua rede usando telnet, por exemplo,
telnet IP.ADDR.OF.PLEXMAC VPN_PORT
e se ele conecta suas configurações estão corretas. - Isso não seria necessário se o servidor Plex fosse atualizado para escutar todas as interfaces de rede, incluindo a interface VPN.