Bloqueando as malditas propagandas do Chromecast (no seu roteador Linksys)
Autor: Alpharoid | Publicado: 2015-07-31T21:21:00-03:00

Desde que comprei um Chromecast para mim, há um ano e meio atrás, minha qualidade de vida mudou para melhor.


Com YouTube e Netflix me esperando em casa, voltei a ter motivos para assistir TV e relaxar. Nada de comerciais deprimentes remetendo você a cada intervalo às lembranças do esgoto que é a TV aberta.

O Chromecast é barato, estável, e para a minha grande alegria até o mês passado, o YouTube era livre de propagandas. Aquelas porcarias que você fica cronometrando os 5 segundos necessários para tirar do caminho no seu PC sem Adblock ou na sua smart TV, simplesmente não apareciam no Chromecast. Era só apertar o botão de transmitir para a TV, e pronto. Toda a playlist tocava sem interrupções.

Tudo isso mudou recentemente. As minhas playlists de dez vídeos de duração média começaram a ser interrompidas a cada dois ou três vídeos por propagandas. Isso acabou com o meu clima de paz por uma semana inteira, até que resolvi quebrar o hiato de três anos&nbsp;deste blog para postar alguma coisa que pode ser útil a mais pessoas:

Como eliminar propagandas no seu Chromecast

Você vai precisar de:

Um Chromecast
Um roteador Linksys WRT54GL, ou qualquer variante que possa rodar o firmware DD-WRT. Se você ainda está rodando o firmware padrão da Linksys, recomendo muito atualizar.
Um desejo irredutível de não se submeter a propagandas do YouTube no seu Chromecast


Entre no seu roteador, aba "Services", e certifique-se de que o serviço "DNSMasq" está ativado:




Depois, aba "Administration", "Commands". Ali, na janela ao lado, você vai colar o seguinte script:


#Redirecionar todos os pedidos de DNS para o dnsmasq local
iptables -t nat -A PREROUTING -i br0 -p udp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)

#Bloquear sites que servem anuncios - o dnsmasq obedece esta lista
echo "127.0.0.1 ads.youtube.com" &gt;&gt; /etc/hosts
echo "127.0.0.1 s0.2mdn.net" &gt;&gt; /etc/hosts
echo "127.0.0.1 s1.2mdn.net" &gt;&gt; /etc/hosts
echo "127.0.0.1 googleads.g.doubleclick.net" &gt;&gt; /etc/hosts
echo "127.0.0.1 pubads.g.doubleclick.net" &gt;&gt; /etc/hosts
echo "127.0.0.1 ad.doubleclick.net" &gt;&gt; /etc/hosts
echo "127.0.0.1 static.doubleclick.net" &gt;&gt; /etc/hosts


Clique em "Save Startup", e você terá uma tela parecida com essa:





Reinicie o seu roteador e... pronto! A partir deste momento, qualquer aparelho que se conectar a este access point estará livre de anúncios do YouTube. Isso não vale apenas para o Chromecast, mas também a notebooks e smartphones.

Bom divertimento... ainda mais sem anúncios!


Para quem tiver um roteador baseado em Linux em casa e quiser fazer o mesmo, a idéia é esta:


O arquivo /etc/hosts deverá ter pelo menos as sete linhas acima que negam acesso aos sites de propaganda;
O serviço dnsmasq simplesmente direciona qualquer pedido de DNS para outros servidores, mas... só depois de bloquear o que está na tabela /etc/hosts. Este é o grande segredo.
O Chromecast sempre usa os DNS próprios do Google: 8.8.8.8 e 8.8.4.4. Isso não é reconfigurável, então você precisará de uma regra de iptables para direcionar chamadas da porta 53 para o IP onde está o seu dnsmasq, na porta 53.