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/
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
Postar um comentário