Bromite está muerto desde 2022, y su sucesor mantenido (Cromite) ahora requiere Android 10+. Si seguís con builds viejos de Bromite/Cromite, las listas de filtros están desactualizadas y por eso bloquea cada vez peor. No es que “no funcione bien”, es que quedó obsoleto para tu versión de Android.

Por qué Firefox+uBlock te pesa tanto

Firefox para Android en Android 7 corre con el motor Gecko completo + WebExtensions en JS, que es pesado en dispositivos con poca RAM. uBlock Origin agrega otra capa de parsing de listas de filtros en tiempo real. En un equipo con Android 7 (probablemente 1-2GB RAM) esto genera jank real.

La solución que sí funciona en hardware viejo: bloqueo por DNS a nivel de sistema

En vez de depender de que el navegador bloquee anuncios, andá un nivel más abajo: RethinkDNS + Firewall + VPN (open source, gratis, sin root, compatible con Android 6+).

  • Funciona creando una VPN local (no manda tu tráfico a ningún servidor externo, solo intercepta las consultas DNS)
  • Bloquea a nivel de todo el sistema: cualquier navegador, apps, no solo el navegador que uses
  • Es mucho más liviano que un navegador Chromium modificado, porque solo filtra DNS, no renderiza nada
  • Está activamente mantenido (a diferencia de DNS66, que su desarrollador dejó de mantener)
  • Podés cargarle listas agresivas como OISD, HaGeZi o 1Hosts (buscá “OISD list” o “HaGeZi DNS blocklist” para las URLs actualizadas)

Para el navegador: dejá de usar un Chromium pesado

Con el bloqueo DNS activo, ya no necesitás que el navegador haga el trabajo pesado. Ahí te sirve algo ultraliviano:

  • Via Browser: usa el WebView del sistema (no trae su propio motor Chromium embebido), pesa menos de 1MB, y tiene bloqueador de anuncios propio con listas tipo EasyList. Al no cargar un motor completo, consume una fracción de la RAM de Firefox.

La combinación RethinkDNS (bloqueo de dominios) + Via Browser (bloqueo cosmético liviano) te da casi la misma cobertura que Firefox+uBlock pero sin el peso.

La limitación que tenés que saber

El bloqueo por DNS no puede parar anuncios servidos desde el mismo dominio que el contenido (común en sitios de noticias que sirven ads first-party para evadir justamente el bloqueo DNS). Para esos casos, no hay atajo liviano — necesitás filtrado de contenido real (regex sobre el HTML), que es lo que hace personalDNSfilter, pero consume más CPU que RethinkDNS puro. Probalo si después de RethinkDNS+Via seguís viendo mucha publicidad remanente en sitios de noticias específicos.

Si en tu casa tenés control del router, un Pi-hole o AdGuard Home corriendo en una Raspberry Pi (o hasta en un contenedor en tu Arch) filtra todo el tráfico de tu red antes de que llegue al teléfono — complementa perfecto lo anterior y saca carga del propio dispositivo.

Sí, /etc/hosts es la versión más básica del mismo concepto, pero el equivalente más directo y prolijo a RethinkDNS en Arch es AdGuard Home corriendo localmente. Te explico las opciones de menor a mayor sofisticación:

Opción 1: /etc/hosts a mano (lo más simple, lo más limitado)

Funciona en el mismo principio (mapear dominios de ads a 0.0.0.0 para que no resuelvan), pero tiene los mismos problemas que tenía DNS66 viejo: es estático, no soporta wildcards reales, no hace matching por CNAME cloaking, y tenés que actualizarlo vos manualmente.

Hay un paquete en el AUR que automatiza esto: hblock. Descarga blocklists (StevenBlack, etc.) y te genera el /etc/hosts automático, con un timer de systemd para actualizarlo solo:

yay -S hblock
sudo hblock

Opción 2: dnsmasq como resolver local con blocklist (más parecido a RethinkDNS)

En vez de editar /etc/hosts directamente, dnsmasq corre como resolver local en 127.0.0.1 y lee un archivo con formato hosts como fuente de bloqueo, pero con caché real de DNS y mejor rendimiento que reescribir hosts constantemente. Le apuntás tu /etc/resolv.conf (o systemd-resolved) a 127.0.0.1 y listo.

Opción 3: AdGuard Home local — el equivalente más fiel a RethinkDNS

Este es realmente el mismo modelo mental: un resolver DNS local con blocklists configurables, panel de administración, logs, reglas custom por dominio. Se puede correr en tu misma máquina apuntando a 127.0.0.1:

yay -S adguardhome-bin

Le configurás:

  • Blocklists (OISD, HaGeZi, las mismas que le metiste a RethinkDNS)
  • Upstream resolver propio (podés meterle Unbound como recursivo real en vez de reenviar a Cloudflare — resolviendo vos mismo desde los root servers, cero tercero de confianza, mismo razonamiento que charlamos antes)
  • Panel web en localhost:3000 para ver qué bloquea en tiempo real

Y de yapa: como tenés un teléfono con RethinkDNS y una PC con AdGuard Home, si después querés centralizar todo, ese mismo AdGuard Home lo podés exponer en tu red local (Pi-hole cumple el mismo rol) y apuntar el teléfono ahí por WireGuard cuando estás en casa — cerrando el círculo de lo que hablamos antes.

Un plus que en desktop sí tiene sentido (a diferencia de Android 7)

En tu Arch no tenés la limitación de RAM/CPU que tenías en el teléfono, así que ahí Firefox + uBlock Origin sigue siendo la mejor combinación, porque bloquea también lo que el DNS no puede (ads first-party, cosmetic filtering, anti-adblock scripts). El DNS local lo complementa, no lo reemplaza — en desktop convendría tener ambas capas.