Asus RT-AC68U: Bloquear publicidad con Diversion Adblocker

6 minutos de lectura

Introducción

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

1curl -Os https://diversion.ch/install && sh install

​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.

 1____  _                    _
 2
 3|  _ \(_)_   _____ _ __ ___(_) ___  _ __
 4
 5| | | | \ \ / / _ \ '__/ __| |/ _ \| '_ \
 6
 7| |_| | |\ V /  __/ |  \__ \ | (_) | | | |
 8
 9|____/|_| \_/ \___|_|  |___/_|\___/|_| |_|
10
11
12
13This is Diversion 4.0.3    coded by thelonelycoder
14
15____________________________________________________
16
17
18
19Welcome to Diversion - the Router Adblocker!
20
21
22Diversion is not installed on this router...
23
24____________________________________________________
25
26
27Install it now? [1=Yes e=Exit]
28
291

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

 1?  Select Diversion Edition to install
 2
 3
 4
 51. Diversion Lite        SSH UI, Entware,
 6
 7                        no pixelserv-tls
 8
 9
10
112. Diversion Standard    SSH UI, Entware,
12
13                        with pixelserv-tls
14
15
16
17Select Edition [1-2 e=Exit] 1

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

 1____________________________________________________
 2
 3?  Select Logging state
 4
 5
 6
 7Dnsmasq can create a log file of all DNS queries.
 8
 9The log is helpful for the curious, will show
10
11stats in the header and allow the weekly stats
12
13report to be run.
14
15Logging can be enabled or disabled anytime.
16
17
18
19Enable logging now? [1=Yes 2=No] 1

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

 1i  Supporting SmallNetBuilder.com
 2
 3
 4
 5To support SmallNetBuilder.com, some domains are
 6
 7added to the whitelist to allow ads on their
 8
 9websites.
10
11
12Please do not remove them. Thanks
13
14
15!  Press [Enter] to acknowledge
16
17i  Probing for Entware
18
19i  Entware not installed, running checks
20
21!  Corrected invalid Entware symlink
22
23✔  Entware checks passed

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

 1____________________________________________________
 2
 3?  Select device to install Entware to
 4
 5
 61. /tmp/mnt/sdb
 7
 82. /tmp/mnt/8GB
 9
10
11
12Select device [1-2] 2
13
14
15
16i  Running device checks
17
18✔  Device checks passed

La instalación se inicia pulsando la tecla Enter

1____________________________________________________
2
3
4✔  Diversion is now ready to install,
5
6   this process runs fully automatic.
7
8
9!  Press [Enter] to continue

Se descargan los paquetes necesarios

 1
 2
 3Downloading http://bin.entware.net/armv7sf-k2.6/libgcc_7.3.0-8_armv7-2.6.ipk
 4
 5Installing libssp (7.3.0-8) to root...
 6
 7Downloading http://bin.entware.net/armv7sf-k2.6/libssp_7.3.0-8_armv7-2.6.ipk
 8
 9Installing librt (2.23-8) to root...
10
11....
12....
13....
14
15Entware uses separate locale-archive file independent from main system
16
17Creating locale archive - /opt/usr/lib/locale/locale-archive
18
19Adding en_EN.UTF-8
20
21Adding ru_RU.UTF-8
22
23
24...............
25
26...............
27
28..............

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

 1
 2Diversion 4.0.3                  by thelonelycoder
 3
 4
 5
 6RT-AC68U (armv7l) FW-384.7 @ 192.168.1.1
 7
 8
 9
1056,193  blocked domains  1  hosts file(s) in use
11
12(no ads counted yet, stats not available)
13
14____________________________________________________
15
16
17
18d   Diversion Lite       enabled
19
20c   communication        DivUn stats backup FWun
21
22
23
24a   ad-blocking          to IP 0.0.0.0
25
26l   logging              /opt/var/log/dnsmasq.log
27
28
29
30ep  entware packages
31
32
33
34b   blocking file        Standard Thu @ 2:00
35
36el  edit lists
37
38
39
40f   follow dnsmasq.log
41
42
43
44e   exit Diversion                 more options  o
45
46____________________________________________________
47
48
49
50Done  Diversion Lite v4.0.3 install.
51
52The install log can be viewed in  sf
53
54
55
56Start command for Diversion is  diversion
57
58
59
60What do you want to do?
61
62
63
64What 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

 1What do you want to do?  b
 2
 3____________________________________________________
 4
 5
 6Blocking file options:
 7
 8
 91. Change composition Standard  fs
10
112. Enable Plus hosts
12
133. Change update day and time
14
154. Update file now
16
175. Find domain in hosts file(s)
18
19
20Enter selection [1-5 e=Exit]

​ Seleccionamos 1

 1
 2Enter selection [1-5 e=Exit] 1
 3
 4____________________________________________________
 5
 6
 7
 81. Select a predefined list
 9
102. Customize hosts list
11
123. Enable Blocking file fast switch  fs
13
14
15
16Enter your selection: [1-3 e=Exit]
17
18
19
20
21
22Enter your selection: [1-3 e=Exit] 1

​Otra vez 1

 1
 2____________________________________________________
 3
 4
 5
 6Select predefined blocking list to use.
 7
 8
 9
10Your current type is Standard
11
12
13
141. Small
15
16   someonewhocares.org, pgl.yoyo.org,
17
18   github.com/hoshsadiq/adblock-nocoin-list,
19
20   zerodot1.gitlab.io/CoinBlockerLists/hosts.
21
22   Restricted blocking of Ads. If unsure, start here.
23
24   Filesize: ~840 KB, ~28'100 blocked hosts.
25
26
27
282. Standard
29
30   github.com/StevenBlack/hosts.
31
32   Good mix of blocked domains.
33
34   Filesize: ~1.81 MB, ~62'600 blocked hosts.
35
36
37
383. Medium
39
40   github.com/StevenBlack/fakenews-gambling-porn,
41
42   adblock.mahakala.is.
43
44   Comprehensive list of blocked domains.
45
46   Filesize: ~7.7 MB, ~270'000 blocked hosts.
47
48
49
504. Large
51
52   github.com/StevenBlack/fakenews-gambling-porn,
53
54   hosts-file.net, hphosts-partial (always latest),
55
56   ad_servers and grm.
57
58   Be careful, this blocks a lot! Use only if you
59
60   know how to use the whitelist. You have been warned!
61
62   Filesize: ~24.5 MB, ~766'000 blocked hosts.
63
64
65
66Set 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)

1Diversion 4.0.3                  by thelonelycoder
2
3RT-AC68U (armv7l) FW-384.7 @ 192.168.1.1
4
556,269  blocked domains  1  hosts file(s) in use
618,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.