
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 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:
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:
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" >> /etc/hosts echo "127.0.0.1 s0.2mdn.net" >> /etc/hosts echo "127.0.0.1 s1.2mdn.net" >> /etc/hosts echo "127.0.0.1 googleads.g.doubleclick.net" >> /etc/hosts echo "127.0.0.1 pubads.g.doubleclick.net" >> /etc/hosts echo "127.0.0.1 ad.doubleclick.net" >> /etc/hosts echo "127.0.0.1 static.doubleclick.net" >> /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.












