Conectado ao cliente OpenVPN, não é possível transmitir para o receptor DLNA?

0

Eu tenho um MacBook Pro (rodando El Captain 10.11.6) (endereço ip local: 192.168.0.13), eu gostaria de fazer stream de alguns filmes usando o "dlnast" ( link ) que eu instalei através de" npm "(nó 7.0.0 instalado pelo HomeBrew) em um receptor DLNA / Airplay que é um" Freebox Player "(endereço ip local: 192.168. 0,19). Ambos estão conectados na mesma rede Wi-Fi através de um "Freebox Server" (endereço IP local: 192.168.0.254) usado como modem / roteador.

Até aqui, eu entendi funcionando, mas quando eu estou conectado, ainda em casa, para um cliente OpenVPN (openvpn 2.3.13 instalado pelo HomeBrew) (então, ele me dá a interface "utun1" 10.14.0.210 como um ip local), isso não funciona. Então, "dlnast" parece não encontrar mais o meu "Freebox Player" quando quero transmitir. Eu posso pingar tanto "Freebox Player e Server", eles estão respondendo ... Eu posso acessar arquivos dentro, e digite a configuração do roteador ... Se eu estou usando outro software como "Beamer" por exemplo, que está funcionando, mas eu precisa e quer usar "dlnast".

Após algumas investigações com o "Wireshark", quando eu começo a transmitir, sem VPN, meu laptop está usando 192.168.0.13 com a porta 8888 (eu posso mudar isso) para falar com o "Freebox Player" como 192.168.0.19 com a porta 53512 tanto através da interface "en1" (Wifi), caso contrário, quando eu começar a transmitir com VPN, meu laptop está usando 10.14.0.210 com a porta 3333 (parece que eu não posso mudar isso) para falar algo como 239.255 .255.250 com a porta 1900 tanto através da interface "utun1" (túnel VPN), o estranho é que em ambos os casos "dlnast" me diz que está iniciando um servidor em 192.168.0.13 na porta 8888, mesmo quando conectado à VPN. / p>

Então, existe uma maneira de direcionar corretamente minha rede local através do túnel VPN "utun1", ou forçar meu laptop usando a interface "en1" (Wifi) ao fazer esse tipo de trabalho?

Como meu baixo conhecimento sobre a questão não me permite entender corretamente as tabelas de roteamento, se alguém pudesse ter tempo para me explicar o que está errado, seria muito bom e qualquer ajuda seria bem-vinda ...

Obrigado ...

Aqui está a tabela de roteamento quando conectado à VPN

    
por Nico 16.11.2016 / 20:14

2 respostas

0

Quando o seu cliente OpenVPN está sendo executado, o seu software de mídia está tentando usar o endereço da interface VPN (utun1) para ouvir transmissões DLNA, que nunca funcionarão a menos que as transmissões sejam provenientes do servidor OpenVPN. Eu não estou muito familiarizado com o seu software de mídia, mas talvez haja algo na configuração para dizer que sempre use a interface sem fio (en1).

Eu tenho muita experiência com o OpenVPN e esse tipo de coisa pode ser uma verdadeira dor na bunda quando isso acontece.

    
por 16.11.2016 / 20:22
0

Ok, finalmente, descobri como fazê-lo funcionar, deve ser a mesma solução para a maioria dos casos como este, não dependendo de qual software você está usando, mas é uma questão para encaminhar adequadamente a transmissão DLNA:

Primeiro você precisará investigar com o Wireshark, quando o streaming DLNA estiver iniciando, ele está descobrindo a rede para encontrar o receptor através do protocolo "SSDP" (usando 239.255.255.250 no meu caso, poderia ser diferente, não tenho certeza ), está tentando algumas vezes e se não responder, pare.

Eu disse que tinha certeza de que meu "Freebox Player" era conhecido sob 192.168.0.19 e meu roteador "Freebox Server" tinha 192.168.0.254 na minha rede local.

Então, precisamos garantir que o laptop saiba disso, como:

sudo route add -net 192.168.0.19 -netmask 255.255.255.0 192.168.0.254

Agora, precisamos vincular o endereço IP que a ferramenta de descoberta de dispositivos DLNA está tentando fazer diretamente ao "Freebox Player" para ter certeza de que ele será encontrado. Isso faz sentido:

sudo route add -host 239.255.255.250 192.168.0.19

Feito, isso funcionou para mim, espero que funcione para mais alguém ...

    
por 18.11.2016 / 01:37