Replicar Upnp/DLNA via OpenVPN

caso vc desejar utilizar upnp entre redes distintas, verá que o broadcast não é replicado, para tanto vc pode usar esse programinha OpenSource para facilitar as coisas.

cenário:

Host A
IP 192.168.0.200
Servico: DLNA Server

Host B
IP 10.0.8.10
Servico: Cliente de DLNA


Passo a Passo:

Fechar a conexão OpenVPN, ou VPN seja ela qual for, desde que seja criada uma interface virtual. como tun0/tap0 no caso do OpenVPN

baixar o programa no site, http://www.cschill.de/smcroute/

$> make, make install

rodar como daemon,

$> smcroute -d

adicionar a rota que deseja ser replicada HOST A(192.168.0.200)/eth0 para host da rede B(10.0.8.10.)/tun0

$> smcroute -a eth0 182.168.1.250 239.255.255.0 tun0


a volta nao foi necessaria mas no site "dizia" pra faze-la:

$> smcroute -a tun0 10.0.8.10 239.255.255.0 eth0


tun0 é a interface virtual criada pelo OpenVPN após a conexão, então saiba, tudo isso já deve estar funcionando antes dos testes.


Troubleshooting:

para verificar os pacotes trafegando, nada melhor que um sniffer, no caso utilizamos o tcpdump


$> tcpdump -i tun0 host 239.255.255.0


você verá vários pacotes de anúncios de serviços Upnp, na rede eth0 trafegando pela VPN (na rede tun0)


referencias:
http://www.cschill.de/smcroute/
http://bda.ath.cx/blog/2009/01/24/multicast-routing-upnp-traffic-with-linux/

Comentários

Postagens mais visitadas