myPlex com uma VPN que suporta encaminhamento de porta

myPlex com uma VPN que suporta encaminhamento de porta

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:

  1. Vá para AirVPN, encaminhe uma porta aleatória. Por exemplo, 18445.
  2. Vá para Plex Media Server > Configurações > Conectar. Marque Especificar porta manualmente, insira o arquivo 18445.
  3. Clique em Atualizar

Buuuut, isso não funciona. Eu entendo a plex can't connect to youmensagem.

Verifiquei que esse é o caso usando o telnet. Se eu telnet my.ip.addr 18445nã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:

  1. 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_PORTnas instruções abaixo, você o substituirá por este número.

  1. 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 Terminalaplicativo para acessar a linha de comando.

Crie o arquivo /etc/pf.anchors/my.plex.vpn.forwardusando 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_PORTas 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 pfarquivo 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
  1. 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 porte digite VPN_PORTo 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]"

  1. 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_PORTe 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.

informação relacionada