myPlex com uma VPN que suporte o encaminhamento de porta

0

Estou usando o OS X, Viscosity e AirVPN. O AirVPN suporta o encaminhamento de porta e posso avançar com o uTorrent e alguns outros aplicativos ... então, em teoria, isso deve funcionar:

  1. Vá para AirVPN, obtenha uma porta aleatória encaminhada. Por exemplo, 18445 .
  2. Entre no Plex Media Server > Configurações > Conectar. Verificar manualmente especificar Port, coloque em 18445 .
  3. Clique em Atualizar

Buuuut, isso não funciona. Eu recebo a mensagem plex can't connect to you .

Eu verifiquei que esse é o caso usando o telnet. Se eu telnet my.ip.addr 18445 não recebo nada. Se eu fizer telnet para a porta do uTorrent, recebo uma resposta.

Então, o que significa manualmente especificar porta de qualquer maneira? Parece que o plex está afirmando que ele irá abrir um socket externo naquela porta, mas não é.

    
por Simon Woodside 15.10.2015 / 04:06

1 resposta

1

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:

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

  1. 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
  1. 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]"

  1. 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.
por 15.10.2015 / 04:06