Openwrt, calidad de servicio y anuncios en la red

Anuncios, y como he intentado bloquearlos.

Hace un rato decidí aislar mi red local del proveedor de Internet que tenga por lo que decidí mi propio esquema de red y de ESSID para mi red inalámbrica la idea era que fuera una sola y se pudiera pasar de una a otra sin mayor tramite, eso no función muy bien y ahora tengo dos redes, una por piso, pero a lo que viene esta entrada es más a los anuncios publicitarios en la red.

En mi maquinaria de escritorio he usado adblock y posteriormente uBlock para los anuncios y funciona muy bien, pero en mi celular no es tan sencillo ni útil para el CPU, en las demás maquinas de casa pasa más o menos lo mismo, entonces eventualmente tuve que comprar un router tplink un TL-WR741ND el cual más o menos hacia mejor chamba que la del proveedor de hecho me anime a crear unas reglas de QOS con el firmware que trae por defecto, lo cual más o menos nos permitió más o menos ir sorteando nuestro creciente consumo de flujos de video con Netflix y otros servicios, de igual forma nos trajo el problema de que al ser un router muy económico tiene una sola antena y poco alcance, no entrare en detalle al respecto, pero buscando una solución para el QOS que era una lata en la interfaz de tplink… llegué a Openwrt[1] que añade una cantidad tremenda de funcionalidad al router, si este tiene memoria suficiente, en el caso de los tplink económicos, no proveen de mucha memoria, en realidad pocos routers incluyen poca memoria, al menos de los que son caseros.

Total que una vez teniendo Openwrt encontré que para hacer QOS se usa Smart Queue Manager (SQM) [2] el cual es mucho mejor que el caso de de tplink, me tomo un rato entenderle correctamente pero una vez funcionando es hermoso poder estar descargando un torrent mientras envías un flujo de video de video conferencia y que los chicos estén viendo Netflix y que ninguno de los eventos pierdan desempeño, calidad o se detengan.

Una vez resuelto eso, buscando entre los paquetes me encontré adblock [3] y lo puse en el 741N y usando una imagen modificada para acomodar cosas en la poca memoria que provee por defecto lo logré hacer funcionar y es muy interesante tener el bloqueo de los anuncios desde el router, es transparente y la red se ve más como yo la recordaba cuando la conocí en mi época de estudiante universitario.

Para proveer de mejor servicio a la casa también hace ya tiempo añadimos un Archer C20 también Tplink el cual permitió utilizar la ultima versión de OpenWRT con su imagen normal y añadirle SQM y adblock, tristemente el uso de CPU y de Memoria con las listas que estaba usando creció mucho y el que cada hora hiciera la descarga de las listas de bloqueo llevaba a que al menos una vez cada hora había unos minutos en los que todos los clientes de wifi quedábamos desconectados por varios minutos.

Una primera solución fue por supuesto seleccionar de manera más selectiva las listas de bloqueo, ya que el Archer solo tiene un CPU y relativamente poca memoria, eso no soluciono totalmente el problema, pero si lo redujo, ya estaba decidido a retirar el paquete adblock cuando note que existe uno más ligero justo llamado simple-adblock [4] el cual hace lo mismo que Adblock pero con menos opciones y con menos capacidades para modificar y gestionar listas especialmente no incluye una que a mi me gustaba mucho para bloquear los anuncios de youtube.

Recién @Dmouse me comento de pi-hole [5] que se ve muy bien es la idea justo de destinar la potencia de CPU y memoria de la Raspberri a ser un hoyo negro para las listas de bloqueo de anuncio y yo estaba a punto de reclamarle que donde iba a yo a conseguir una pi en media emergencia sanitaria y me acorde que el buen David me obsequio una hace tiempo que solo utilice para hacer un experimento y no volví a prender porque necesite la SD, la fuente y por vago… eso lo tengo pendiente aún, por cierto aunque el nombre lo sugiere no es necesario o limitado a tener una raspberri para correr pi-hole, denle una visitada si no quieren moverle a su router es en cierta forma una solución mas sencilla.

Pero resulta que Adblock lo que obtiene es una lista que usa genera pi-hole, total que como no lo vi muy difícil me descargue el script que se usa para la pi y lo modifique para que tener mi lista disponible en mi propio dominio.

#!/bin/sh
# Update the pihole list with youtube ads
# this shell script is made by Kiro
#Thank you for using it and enjoy
# Where publish

blackListFile='/foo/bar/ociologia.org/ad/black.list'

# Get the list from the GitHub
curl 'https://raw.githubusercontent.com/kboghdady/youTube_ads_4_pi-hole/master/black.list' >$blackListFile

# Prepare files
# remove the duplicate records in place

gawk -i inplace '!a[$0]++' $blackListFile

# prepare for simpleadblock

sed -i 's/^/127.0.0.1 /' $blackListFile

Y ese lo añadí a mi simple-adlist ha hecho un buen trabajo, pero sigue sin funcionar como yo quiero con youtube, con todo es algo con lo que puedo vivir y parece funcionar bien para los dispositivos celulares y las tablets de casa, para mi desktop uso hblock[4] + ublock

[1] https://openwrt.org/
[2] https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm
[3] https://openwrt.org/docs/guide-user/services/ad-blocking?s[]=adblock
[4] https://github.com/openwrt/packages/tree/openwrt-19.07/net/simple-adblock/files
[5] https://pi-hole.net/

Esta entrada fue publicada en General, planetalinux, sysadmin y etiquetada , , , , , , . Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.