Como conectar dispositivos DLNA através do NAT?

5

Eu tenho um PC com Windows 7 executando o Serviio como um servidor DLNA. Eu tenho um Samsung I9100G executando o Skifta como um renderizador DLNA (cliente). Minha topologia de rede:

Topologia de rede (imagem)

No momento, posso conectar e assistir bem a meus vídeos se o telefone estiver no roteador nº 2. O servidor está em uma rede com fio com o número 2. O roteador 1 é 192.168.1.1, o roteador 2 é 192.168.2.1 (192.168.1.2) e o roteador 3 é 192.168.3.1 (192.168.1.3). Em outras palavras, cada roteador possui sua própria sub-rede, usando NAT - a porta "modem" é conectada à porta "LAN" no modem / roteador 1.


O que eu quero fazer é poder conectar-me ao servidor DLNA se o renderizador estiver conectado ao roteador # 1 / # 3 - # 1 estiver no lado WAN do # 2, enquanto o # 3 estiver ainda mais separado. Eu vou me contentar com apenas o trabalho número 1, no entanto.

Normalmente, eu encaminharia as portas apropriadas e tudo funcionaria bem. No entanto, (aparentemente) o DLNA usa UPnP, com o qual não estou familiarizado. Tentei ativar o UPnP no roteador nº 2, mas isso não pareceu mudar nada. É um Belkin F5D7230-4 6000 - há problemas relatados com UPnP no F5D7230-4 7000 . O UPnP já está ativado no roteador 1 - um bilhão de BiPAC 7700N.

Eu também tentei o renderizador / servidor / controlador DLNA embutido no meu telefone, o Samsung AllShare. Ele pode ver o servidor no roteador nº 2 e procurar arquivos, mas tem problemas para reproduzi-los ou baixá-los. Ele também não pode ver o servidor nas outras duas redes.

Atualmente, estou usando o modo "local" do Skifta / s. O modo "Remoto" requer uma conta, que eu realmente não quero criar se não for necessário.

Também é possível fazer o que estou tentando fazer? Se não, existem soluções alternativas? Se sim, como faço? Meu servidor é o problema? O representante (cliente)? O (s) roteador (s)? Meu método? Eu posso mudar praticamente qualquer coisa, exceto os roteadores.

Prumo
fonte
O DLNA funciona apenas na rede local. É possível que você consiga achatar sua rede? Você precisa de três esquemas de endereçamento diferentes?
Paul
Infelizmente, o nivelamento da rede não é uma opção neste momento. Se for impossível, você também pode postar isso como resposta e eu aceito. Será ainda melhor se você puder sugerir um método alternativo para transmitir vídeos, mas isso pode ser para outra pergunta.
26412 Bob
Infelizmente, o NAT interrompe os pacotes de difusão dos quais a descoberta DLNA depende.
dnet
Realmente teria valor como resposta. A estrutura da sua rede significa que uma serpentina baseada em transmissão como DLNA não será adequada, e há opções limitadas para streaming de telefone-> centro de mídia. Sugiro ampliar sua pergunta para incentivar sugestões alternativas. Eu gostaria de ver uma boa resposta para esta.
Paul

Respostas:

1

Que tal configurar uma VPN para passar por tudo isso?

É claro que isso é apenas uma solução alternativa ruim para o seu problema, mas eu sei que o OpenVPN, por exemplo, é bastante bom em passar pelo NAT e tudo mais.

Existe um cliente bastante fácil de manusear para o OpenVPN no Android. Então você precisará configurar um servidor OpenVPN no mesmo host que o Serviio.

Em teoria, com uma VPN bem configurada (procure TAP em vez de TUN para OpenVPN), você pode simular que seu telefone está exatamente no mesmo segmento Ethernet que o Serviio. Dessa forma, até as transmissões devem chegar ao telefone.

PS: Infelizmente, não consigo ver a imagem na sua postagem (filtrada no trabalho?). Portanto, essa resposta pode ser imprecisa, pois não consigo ver sua topologia de rede.

TeT
fonte
Parece que funcionaria, com um pouco de encaminhamento de porta para estabelecer a VPN. Vou tentar quando tiver um pouco mais de tempo livre. Obrigado!
Bob