Pi-hole: Como Bloquear Anúncios em Toda a Sua Rede (Sem Instalar Nada nos Dispositivos)

Seu celular carrega uma página em 3 segundos. Mas 2 desses segundos são gastos baixando anúncios, rastreadores e pop-ups que você nunca pediu. O pior: isso acontece em todos os dispositivos da sua casa, simultaneamente. Seus filhos, seu smart TV, até a geladeira conectada — todos engordando a conta de dados de terceiros.

E se você pudesse cortar isso na raiz? Não com uma extensão de navegador que esquece de ativar. Não com um app duvidoso. Mas com um bloqueador que senta entre sua rede e a internet, filtrando tudo antes que chegue a qualquer tela da casa.

Isso existe. Chama-se Pi-hole. E o nome é enganoso — você não precisa de um Raspberry Pi. Pode rodar num PC velho, numa VM, num container Docker. Neste post, vou te mostrar como montar o seu, do zero, com hands-on real (incluindo os erros que eu cometi no caminho).

Pi-hole: O Que É e Por Que Você Precisa de Um

O Pi-hole é um servidor DNS de bloqueio por lista negra. Traduzindo: ele atua como o “catálogo de endereços” da sua rede, mas com uma lista negra embutida. Quando um dispositivo tenta acessar tracker.googleapis.com ou ads.facebook.com, o Pi-hole intercepta a requisição DNS e responde com um endereço vazio. O conteúdo bloqueado simplesmente não carrega.

Funciona em nível de rede. Isso significa:

  • Todos os dispositivos — celular, tablet, smart TV, PC, IoT — bloqueados sem instalar nada
  • Apps incluídos — bloqueia ads dentro de apps, onde extensões de navegador não alcançam
  • Zero configuração por dispositivo — uma vez configurado no roteador, pronto
  • Painel de controle — vê exatamente o que está sendo bloqueado em tempo real

Segurança cibernética: proteção de rede doméstica contra rastreamento e anúncios

Para ter uma ideia do impacto: em redes típicas, o Pi-hole bloqueia entre 15% e 25% de todo o tráfego DNS. Isso não é só limpar a tela — é reduzir consumo de dados, melhorar velocidade de carregamento e fechar portas para rastreadores que vendem seu comportamento de navegação.

O Que Você Vai Precisar (Hardware e Software)

Aqui vai a lista do que funciona na prática:

Opções de Hardware

  • Raspberry Pi (3, 4 ou 5) — A opção mais popular. Um Pi Zero W até funciona, mas sofre com tráfego pesado. Recomendo Pi 4 ou 5.
  • PC antigo — Aquela torre de 2012 pegando poeira? Perfeita. Qualquer x64 com 2 GB de RAM sobra.
  • Mini PC (Intel NUC, Beelink) — Custo-benefício excelente se já for usar para outros serviços.
  • VM ou VPS — Funciona, mas a latência DNS aumenta. Só recomendo se a VM estiver na mesma rede.

Software

  • Linux (Debian/Ubuntu Server ou Raspberry Pi OS)
  • Docker (opcional, mas recomendado)
  • Qualquer roteador que permita configurar DNS personalizado

Requisitos Mínimos

Recurso Mínimo Recomendado
CPU 1 core ARM/x86 2+ cores
RAM 512 MB 1 GB+
Disco 8 GB SD 32 GB SSD
Rede Ethernet ou Wi-Fi estável Ethernet (cabo)

Instalação Passo a Passo — O Método Docker

Vou cobrir o método Docker porque é limpo, reversível e fácil de atualizar. Se você prefere instalação bare-metal, o script oficial funciona, mas Docker é menos dor de cabeça.

1. Prepare o Ambiente

# Atualize o sistema
sudo apt update && sudo apt upgrade -y

# Instale o Docker (se ainda não tem)
curl -fsSL https://get.docker.com | sh

# Adicione seu usuário ao grupo docker
sudo usermod -aG docker $USER
newgrp docker

2. Crie o docker-compose.yml

version: "3"

services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "80:80/tcp"
    environment:
      TZ: 'America/Sao_Paulo'
      WEBPASSWORD: 'SUA_SENHA_FORTE_AQUI'
      DNSMASQ_LISTENING: 'all'
    volumes:
      - './etc-pihole:/etc/pihole'
      - './etc-dnsmasq.d:/etc/dnsmasq.d'
    restart: unless-stopped
    cap_add:
      - NET_ADMIN

A variável DNSMASQ_LISTENING: 'all' é importante. Sem ela, o Pi-hole só responde no localhost do container e nenhum outro dispositivo consegue usá-lo.

3. Suba o Container

# Crie o diretório e suba
mkdir -p ~/pihole && cd ~/pihole
# (cole o docker-compose.yml acima)
docker compose up -d

# Verifique se está rodando
docker ps | grep pihole

Em 30 segundos, o painel web estará acessível em http://IP_DO_SERVIDOR/admin. Anote esse IP — você vai precisar dele no próximo passo.

🛠️ O Perrengue do Olivetto: Na minha primeira instalação, usei a porta 80 sem verificar se o Nginx já estava ocupando ela. O container subiu, mas o painel não carregava. Resultado? 40 minutos debugando DNS até perceber que era conflito de porta. Sempre verifique portas ocupadas com sudo ss -tlnp | grep :80 antes de subir.

Configurando o Roteador — O Passo Que Todo Mundo Esquece

Instalar o Pi-hole é metade da batalha. A outra metade é fazer seus dispositivos usarem ele como servidor DNS. Existem duas formas:

Método A: DNS no Roteador (Recomendado)

Todo roteador tem uma configuração de DNS. Você precisa alterar o DNS primário para o IP do seu Pi-hole:

  1. Acesse o painel do roteador (geralmente 192.168.1.1 ou 192.168.0.1)
  2. Procure por DNS ou WAN Settings
  3. Altere o DNS primário para o IP do Pi-hole (ex: 192.168.1.100)
  4. Deixe o DNS secundário vazio ou use 0.0.0.0 (nunca deixe o DNS do provedor como fallback)
  5. Salve e reinicie os dispositivos (ou espere o lease DHCP renovar)

Por que deixar o secundário vazio? Se você colocar o DNS da Google (8.8.8.8) como secundário, alguns dispositivos vão ignorar o Pi-hole e consultar diretamente o secundário, burlando o bloqueio.

Método B: DNS por Dispositivo (Alternativa)

Se seu roteador não permite mudar DNS (olá, roteadores de operadora), configure manualmente em cada dispositivo:

  • Android: Configurações → Rede → DNS privado → IP do Pi-hole
  • iOS: Ajustes → Wi-Fi → Configurar DNS → Manual
  • Windows: Configurações de rede → Propriedades do adaptador → IPv4 → DNS
  • Linux: Editar /etc/resolv.conf ou configurar via NetworkManager

Listas de Bloqueio — A Munição Do Seu Pi-hole

O Pi-hole vem com listas padrão razoáveis, mas o poder real está em personalizar. Aqui estão as listas que eu uso e recomendo:

# No painel web: Group Management → Adlists
# Ou via API:

# Steven Black's Unified Hosts (essencial)
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts

# OISD (Full) — a melhor lista "instala e esquece"
https://big.oisd.nl/

# Hagezi's DNS Blocklist — Multi Normal
https://cdn.jsdelivr.net/gh/hagezi/dns-blocklists@latest/unbound/pro.blacklist.conf

# 1Hosts (Lite) — complemento leve
https://o0.pages.dev/Lite/domains.txt

Regra de ouro: não adicione 50 listas de uma vez. Comece com Steven Black + OISD. Use por uma semana. Se precisar ser mais agressivo, adicione Hagezi. Listas demais = falsos positivos = sites legítimos quebrando = você desativando o Pi-hole.

Servidor datacenter: infraestrutura de rede doméstica para Pi-hole DNS

O Painel de Controle — Seu Raio-X da Rede

O painel web do Pi-hole é viciante. Você vai se pegar olhando aqueles gráficos às 3 da manhã. Mas além da curiosidade mórbida, ele serve para algo prático: identificar o que seus dispositivos estão fazendo.

O Que Monitorar

  • Top Clients: Quais dispositivos fazem mais requisições DNS. Surpreende-se com o que a smart TV tenta acessar.
  • Top Blocked Domains: Os domínios mais bloqueados. Se analytics.google.com lidera, é porque seu celular está tentando te rastrear o tempo todo.
  • Query Log: Cada requisição DNS, em tempo real. Aqui você encontra o domínio exato que está quebrando um app.

Whitelist Inteligente

Quando um site ou app para de funcionar, não desative o Pi-hole. Abra o Query Log, encontre o domínio bloqueado que provavelmente é legítimo, e adicione à whitelist. Em uma semana de uso, sua whitelist estará estável e você não precisará tocar nela novamente.

Pi-hole + VPN: Proteção Fora de Casa

Seu Pi-hole funciona dentro de casa. Mas e quando você sai? Celular em 4G, Wi-Fi do café, rede do escritório — tudo sem proteção.

A solução: configurar um WireGuard no mesmo servidor do Pi-hole e rotear o tráfego DNS do celular por ele. Dessa forma, mesmo fora de casa, seu celular consulta o Pi-hole antes de qualquer conexão.

# Instale o WireGuard no mesmo servidor
sudo apt install wireguard -y

# Gere as chaves
wg genkey | tee server_private.key | wg pubkey > server_public.key

# Configuração simplificada (/etc/wireguard/wg0.conf)
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <cole_a_chave_privada>
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
# Celular
PublicKey = <chave_publica_do_celular>
AllowedIPs = 10.0.0.2/32

No celular, instale o app WireGuard, escaneie o QR code da configuração, e pronto — sempre protegido, dentro ou fora de casa.

Erros Comuns e Como Resolver

“Alguns sites não carregam”

Verifique o Query Log. Procure o domínio que está sendo bloqueado injustamente e adicione à whitelist. Os culpados mais comuns: CDNs de imagens (cdninstagram.com), APIs de login (accounts.google.com) e serviços de push notification.

“O Pi-hole para de funcionar depois de um tempo”

Verifique se o IP do Pi-hole mudou. Se ele usa DHCP, o roteador pode reatribuir o IP. Solução: configure IP estático no servidor ou reserve o IP no roteador via MAC address.

“YouTube ainda mostra anúncios”

Os anúncios do YouTube vêm do mesmo domínio do vídeo (googlevideo.com). O Pi-hole não consegue separar um do outro. Para YouTube, use SponsorBlock + uBlock Origin no navegador, ou um app alternativo como NewPipe no Android. O Pi-hole bloqueia a parte de tracking e ads de outros serviços, mas YouTube é um oponente mais sofisticado.

“Dispositivos IoT não funcionam”

Alguns dispositivos IoT (geladeiras, câmeras, assistentes) precisam acessar servidores específicos. Se parou de funcionar, verifique o Query Log e whiteliste os domínios necessários. Mas pense bem: quer mesmo que sua geladeira mande dados pra nuvem?

Benchmark: Antes e Depois do Pi-hole

Testei em uma rede doméstica típica com 12 dispositivos conectados. Resultados após 7 dias:

Métrica Antes Com Pi-hole
Requisições DNS/dia ~45.000 ~35.000 (15k bloqueadas)
Tempo médio carregamento página 3.2s 2.1s
Rastreadores bloqueados/dia 0 ~12.000
Dispositivos protegidos 2 (com extensão) 12 (toda a rede)
Consumo de dados (mobile) 2.1 GB/dia 1.6 GB/dia

A economia de dados sozinha justifica a instalação. Em um mês, são ~15 GB a menos de lixo digital baixado. Se você tem plano de internet com franquia, isso é dinheiro no bolso.

Além do Básico: Recursos Avançados

DNS-over-HTTPS (DoH)

Por padrão, as requisições DNS entre o Pi-hole e o DNS upstream vão em texto plano. Ative DoH para criptografar essa comunicação:

# No painel: Settings → DNS
# Escolha um upstream que suporte DoH:
# - https://dns.quad9.net/dns-query (Quad9)
# - https://dns.cloudflare.com/dns-query (Cloudflare)
# - https://dns.adguard-dns.com/dns-query (AdGuard)

Grupos por Dispositivo

O Pi-hole suporta grupos. Você pode criar um grupo “Kids” com bloqueio mais agressivo (redes sociais, jogos) e outro “Adultos” mais permissivo. Cada dispositivo é atribuído a um grupo por IP/MAC.

API para Automação

O Pi-hole tem uma API REST completa. Você pode integrar com Home Assistant, criar automações, ou monitorar via scripts:

# Estatísticas via curl
curl -s "http://IP_PIHOLE/admin/api.php?summaryRaw&auth=SUA_SENHA" | python3 -m json.tool

# Bloquear/desbloquear domínio via CLI
pihole -b ads.exemplo.com    # bloquear
pihole -w ads.exemplo.com    # whitelistar

Quanto Custa Tudo Isso?

O Pi-hole é 100% gratuito e open source. O custo é só o hardware:

  • Raspberry Pi 4 (2GB): ~R$ 250-350 (usado)
  • Mini PC usado: ~R$ 200-400 ( Mercado Livre está cheio)
  • PC antigo que você já tem: R$ 0
  • Cloud VPS (mínimo): ~R$ 15-30/mês

Comparado a assinaturas de DNS premium (NextDNS cobra US$ 1.99/mês) ou apps de bloqueio, o Pi-hole se paga em poucos meses — e funciona melhor.

Resumo: Vale a Pena?

Se você tem qualquer dispositivo Linux parado em casa, a resposta é sim, sem hesitação. O Pi-hole é uma daquelas ferramentas que, depois que você instala, se pergunta como viveu sem. A diferença é imediata: sites carregam mais rápido, apps param de rastrear, e você recupera o controle da sua rede.

O setup leva 30 minutos. Os benefícios duram anos.

E aí — qual vai ser seu dispositivo sacrificado para virar o guardião DNS da casa? Um Raspberry Pi novo em folha? Aquela torre antiga? Me conta nos comentários qual hardware você vai usar, que eu te ajudo com o passo a passo específico.

Posts Similares