Bloquear publicidad y rastreadores en Android con personalDNSfilter

Bloqua publicidad, rastreadores y conéctate a servidores DNS que respetan tu privacidad

Hasta ahora he utilizado dos apps para bloquear publicidad, todas disponibles en F-Droid: Blokada y DNS66. La primera es la que más presencia tiene en la web (reddit principalmente), pero DNS66 también tiene lo suyo, aunque al parecer es menos activa en su desarrollo.

Recientemente salió competencia al camino, o por lo menos vine a conocer de esta app hace poco y mi principal impedimento para probarla era su intefaz (no es muy amigable para ser francos). Pero como a mi me importa más la funcionalidad que la gráfica, eso no era realmente un obstáculo (lo mismo con la app Easer)

Finalmente, con algunos problemas que me encontré usando DNS66, decidí darle una oportunidad y me ha encantado, ya que resuelve algunos problemas de conexión que tenía con las otras dos antes mencionadas. Hablo de personalDNSfilter.

No es que las otras dos fueran malas en si mismas, quizás el problema es solamente de mi teléfono. Pero con personalDNSfilter no tengo ese problema.

Aprovechando que salió una nueva versión hoy mismo en F-Droid, con una pequeña mejora de interfaz y otras mejoras internas. Decidí escribir este post al respecto como una guía básica de uso.

Debo decir que una característica que me gustó mucho es el soporte de DNS over TLS (DOT) y DNS over HTTPS, ambas son formas de cifrar las consultas que tu teléfono le hace a los servidores DNS y así hacerle la vida un poco más difícil a quienes quieran rastrear qué haces con tu teléfono. Recuerda que toda consulta a internet pasa por servidores DNS, ya sean internos dentro de una red o los propios de tu proveedor de Internet o vaya a saber quién. Estas consultas no son cifradas cuando se usa el protocolo estándar.

Instalación

Pero vamos a lo primero: instalarlo. Puedes instalar desde F-Droid o bajar la app directamente desde su sitio web.

Una vez instalado, lo ejecutas y le das los permisos que pida (si tu Android tiene algún tipo de ahorrador de batería es mejor que excluyas esta app de esas restricciones)

Aprovechando que ya estás en la interfaz principal; activa "Enable Blocking" y "Autostart".

Servidores DNS

Aunque personalDNSFilter ya tiene configurados varios servidores DNS, aprovecho poner acá los que elegí, para que veas también que la sintaxis no tiene nada de otro mundo y es fácil aprenderla: IP, dos puntos, PUERTO, dos puntos, PROTOCOLO, dos puntos, URL.

116.202.176.26::853::DOT::dot.libredns.gr
139.180.141.57::853::DOT::dot-sg.blahdns.com
91.239.100.100::443::DOH::https://anycast.uncensoreddns.org/dns-query
209.141.34.95::853::DOT::uncensored.lv1.dns.nixnet.xyz
9.9.9.9::443::DOH::https://dns.quad9.net/dns-query
149.112.112.112::443::DOH::https://dns.quad9.net/dns-query

En Privacy Tools puedes ver otros proveedores si es que quieres elegir algún otro: https://www.privacytools.io/providers/dns/

Para añadirlos debes deshabilitar el descubrimiento automático de servidores DNS y añadir los tuyos en la parte superior de la pantalla donde dice "DNS:"

Luego de hacer estos cambios es probable que requieras pulsar el botón "Restart"

Configuración Avanzada

Filtros de publicidad y de rastreo

Acá viene la parte "engorrosa" o poco amigable de la aplicación, pues al activar "Advanced Settings" no estás activando la configuración avanzada, sino que sólo la despliegas. O sea, podría ser solamente un tab adicional o un menú hamburguesa dependiendo del programador.

En fin, cuando entres allí, en "Configure filter update", podrás activar o desactivar listas de bloqueo de publicidad y de rastreo. O añadir los tuyos propios. Personalmente utilizo una lista que mantengo en GitHub, donde bloqueo publicidad y rastreadores de Xaomi entre otros. Está basado principalmente en el trabajo de GoodByeAds pero arreglando un problema que tenía con apps que hacían llamadas a Google Maps y algunos filtros personales que he ido añadiendo según mi navegación diaria por diarios y blogs.

Luego de activar o desactivar listas de hosts, en la pantalla principal pulsa el botón "Reload Filter"

Lista blanca de aplicaciones

Eventualmente querrás que ciertas aplicaciones se salten el bloqueo de publicidad de personalDNSFilter, por ejemplo, la app de mi banco no se conecta bien cuando está detrás del filtro. Otro ejemplo es Manyverse que puede descubrir otros nodos dentro de la misma red y su comportamiento podría verse entorpecido.

Sea como sea, con personalDNSFilter tienes la posibilidad (al igual que en Blockada y DNS66) de añadir apps al bypass en "App Whitelist" (debes esperar a que se cargue la lista completa de apps) y desde allí activar las apps que quieras.

Otras opciones.

Dentro de Advanced Settings podrás experimentar otras cosas pero con lo anterior ya es suficiente para enteder esta herramienta. Es útil hacer backup cuando cambies tus configuraciones. En el log "en vivo" puedes añadir o eliminar urls específicas al filtrado que luego en el menú avanzado podrás editar dentro de "Configure Additional Hosts"

Enlaces

Si quieres más información puedes ver la ayuda gráfica oficial: https://www.zenz-home.com/personaldnsfilter/help/help.php o suscribirte al canal oficial de personalDNSFilter en Telegram: https://telegram.me/pdnsf

Además, puedes revisar su código fuente si tienes dudas: https://github.com/IngoZenz/personaldnsfilter

Como vez, aunque la interfaz no es muy consistente ya que el checkbox significa diferentes cosas dentro de la app. La verdad es que su funcionamiento es tan bueno comparado con las alternativas que se merece una oportunidad.

Resumen

  • Lo bueno: bloqueo de publicidad y rastreo, capacidad de conexiones cifradas a servidores DNS
  • Lo malo: podría provocar mal funcionamiento de algunas aplicaciones (ver añadir Excepciones). Aunque se puede instalar desde el sitio, no está en Play Store y F-Droid ha tenido problemas con la actualización de varias aplicaciones últimamente
  • Lo feo: su interfaz no es la más intuitiva y podría disuadir a más de alguno