Blog personal donde guardo mis notas sobre tecnología

Asus RT-AC68U: Bloquear publicidad con Diversion Adblocker

Carlos M.

Diversion es una serie de scripts para bloquear la publicidad en nuestro router, seguimiento del log de Dnsmasq, instalador de Entware,pixelserv-tls y otras utilidades más en routers con firmware Merlin

Instalación #

Debemos conectarnos al terminal del router, e introducir el siguiente comando

#+begin_src curl -Os https://diversion.ch/install && sh install #+end_example

Cuando termine de descargarse, comenzara su instalación, el script consta de un asistente de ayuda para facilitar su instalación, pulsando 1 comenzara la instalación.

#+begin_src __ _ _

_ \() _ ___() _ _ __
\ \ / / _ \ ‘_/ _ / _ \ ‘_ \
_ \ V / __/ \__ \ (_)
____/ _ \_/ \___ _ __/ \___/ _ _

This is Diversion 4.0.3 coded by thelonelycoder

__

Welcome to Diversion - the Router Adblocker!

Diversion is not installed on this router…

__

Install it now? [1=Yes e=Exit]

1 #+end_example

Seleccionamos que versión vamos a instalar, Diversion Lite o Diversion Standard, la diferencia radica en que el primero no instala pixelserv-tls

#+begin_src ? Select Diversion Edition to install

  1. Diversion Lite SSH UI, Entware,

no pixelserv-tls

  1. Diversion Standard SSH UI, Entware,

with pixelserv-tls

Select Edition [1-2 e=Exit] 1 #+end_example

Ahora podemos elegir entre activar o no el log para _Dnsmasq_​, esta opción la podemos activar ahora o posteriormente cuando ejecutemos diversion

#+begin_src __

? Select Logging state

Dnsmasq can create a log file of all DNS queries.

The log is helpful for the curious, will show

stats in the header and allow the weekly stats

report to be run.

Logging can be enabled or disabled anytime.

Enable logging now? [1=Yes 2=No] 1 #+end_example

Podemos contribuir en el soporte de los foros [​[https://smallnetbuilder.com][SmallNetBuilder.com]] no filtrando la publicidad de ciertos sitios, en estos foros es donde se da soporte tanto a [[file:Diversion][Diversion]] como al firmware Merlin

#+begin_src i Supporting SmallNetBuilder.com

To support SmallNetBuilder.com, some domains are

added to the whitelist to allow ads on their

websites.

Please do not remove them. Thanks

! Press [Enter] to acknowledge

i Probing for Entware

i Entware not installed, running checks

! Corrected invalid Entware symlink

✔ Entware checks passed #+end_example

Seleccionamos el disco USB en donde se va instalar, en mi caso tengo conectados dos discos USB en el router, sdb y otro etiquetado como 8GB, como pueds ver, he elegido la opción 2, 8GB

#+begin_src __

? Select device to install Entware to

  1. /tmp/mnt/sdb

  2. /tmp/mnt/8GB

Select device [1-2] 2

i Running device checks

✔ Device checks passed #+end_example

La instalación se inicia pulsando la tecla Enter

#+begin_src __

✔ Diversion is now ready to install,

this process runs fully automatic.

! Press [Enter] to continue #+end_example

Se descargan los paquetes necesarios

#+begin_src

Downloading http://bin.entware.net/armv7sf-k2.6/libgcc_7.3.0-8_armv7-2.6.ipk

Installing libssp (7.3.0-8) to root…

Downloading http://bin.entware.net/armv7sf-k2.6/libssp_7.3.0-8_armv7-2.6.ipk

Installing librt (2.23-8) to root…

…. …. ….

Entware uses separate locale-archive file independent from main system

Creating locale archive - /opt/usr/lib/locale/locale-archive

Adding en_EN.UTF-8

Adding ru_RU.UTF-8

……………

……………

………….. #+end_example

Configuración #

Cuando termine la instalación, se iniciara el programa para que realizemos una primera configuración, aunque posteriormente se puede modificar, o bien salir del programa pulsando la tecla e


 Diversion 4.0.3                  by thelonelycoder



 RT-AC68U (armv7l) FW-384.7 @ 192.168.1.1



 56,193  blocked domains  1  hosts file(s) in use

 (no ads counted yet, stats not available)

 ____________________________________________________



 d   Diversion Lite       enabled

 c   communication        DivUn stats backup FWun



 a   ad-blocking          to IP 0.0.0.0

 l   logging              /opt/var/log/dnsmasq.log



 ep  entware packages



 b   blocking file        Standard Thu @ 2:00

 el  edit lists



 f   follow dnsmasq.log



 e   exit Diversion                 more options  o

 ____________________________________________________



 Done  Diversion Lite v4.0.3 install.

The install log can be viewed in  sf



Start command for Diversion is  diversion



What do you want to do?



What do you want to do?  e

Para acceder al programa ejecutamos diversion desde la terminal, las opciones son sencillas de entender, por ejemplo, podemos elegir la lista de hosts a bloquear pulsando la tecla b

 What do you want to do?  b

 ____________________________________________________


 Blocking file options:


1. Change composition Standard  fs

2. Enable Plus hosts

3. Change update day and time

4. Update file now

5. Find domain in hosts file(s)


Enter selection [1-5 e=Exit]

Seleccionamos 1


Enter selection [1-5 e=Exit] 1

____________________________________________________



1. Select a predefined list

2. Customize hosts list

3. Enable Blocking file fast switch  fs



Enter your selection: [1-3 e=Exit]





Enter your selection: [1-3 e=Exit] 1

Otra vez *1


____________________________________________________

Select predefined blocking list to use.



Your current type is Standard



1. Small

  someonewhocares.org, pgl.yoyo.org,

  github.com/hoshsadiq/adblock-nocoin-list,

  zerodot1.gitlab.io/CoinBlockerLists/hosts.

  Restricted blocking of Ads. If unsure, start here.

  Filesize: ~840 KB, ~28'100 blocked hosts.



2. Standard

  github.com/StevenBlack/hosts.

  Good mix of blocked domains.

  Filesize: ~1.81 MB, ~62'600 blocked hosts.



3. Medium

  github.com/StevenBlack/fakenews-gambling-porn,

  adblock.mahakala.is.

  Comprehensive list of blocked domains.

  Filesize: ~7.7 MB, ~270'000 blocked hosts.



4. Large

  github.com/StevenBlack/fakenews-gambling-porn,

  hosts-file.net, hphosts-partial (always latest),

  ad_servers and grm.

  Be careful, this blocks a lot! Use only if you

  know how to use the whitelist. You have been warned!

  Filesize: ~24.5 MB, ~766'000 blocked hosts.



Set new type: [1-4 e=Exit]

Podemos ver una pequeña descripción de los ficheros que contienen cada una de las opciones, selecciona la que mejor se adapte a tus necesidades.

En la cabecera puedes ver los hots bloquedos en total (t), bloqueos semanales (w) y los nuevos bloqueos desde la ultima vez que ejecutamos diversion (n)

Diversion 4.0.3                  by thelonelycoder

RT-AC68U (armv7l) FW-384.7 @ 192.168.1.1

56,269  blocked domains  1  hosts file(s) in use
18,221 t  18,221 w  2,023 n ads since Oct 19 17:20

Como ves, tiene muchas opciones, puedes cambiar los colores, instalar Entware, crear una partición swap, en fin, lo mejor es que te entretengas un rato viendo todas las opciones.

Espero que te haya gustado, pasa un buen día.