Primeramente dándole las gracias a los miembros del blog , por esta oportunidad ya que soy fan de DesdeLinux pero nunca había participado en algún tema.
Actualmente soy un administrador de sistemas de información el cual debe de ahorrar el ancho de banda lo mejor que pueda, como también la seguridad de los clientes, ya que la publicidad a sido ligada a muchos tipos de tretas y demás.
Pues el motivo para este post es para demostrar que hay muchas formas de quitar la publicidad en Internet. Me inspiró este post: https://blog.desdelinux.net/privoxy-adblock-list-y-adios-publicidad/, el cual es muy bueno, pero sólo quiero demostrar que hay más formas de hacerlo.
Como muchos sabrán Squid es el proxy más popular en todas las distribuciones GNU/Linux y Adblock Plus es la extensión mas utilizada para eliminar publicidad en casi cualquier navegador.
No me extenderé en como instalar Squid, ya que me imagino que muchos lo sabrán, como también sabrán que Adblock Plus utiliza las listas de Easylist, las cuales debo decir son muy extensas.
También debo aclarar que esta idea no es mía, a mí se me ocurrió esto pero cuando lo busqué hace como 3 años ya existía información al respecto, la mayor parte en ruso, inglés y otros idiomas desconocidos para mí.
Para implementarlo deberemos crear una ACL. En Squid que sera así:
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access deny adblock
O si tienes alguna ACL de rango de red o ips de usuarios a los cuales quieres aplicarla, lo puedes hacer de este modo:
acl mired src "/etc/squid3/mired.txt"
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access allow mired !adblock
Lo que nos permite dar servicio a las ips descritas en mired, denegando todo los que esté en la ACL Adblock. Ahora bien, con un script automatizaremos este proceso, ya que lo que deseamos es hacerlo mas fácil, mas amigable y no tan engorroso, aquí el script: http://paste.desdelinux.net/4956.
En source añadiremos todas las listas de Easylist que queramos o que necesitemos y el script se encargará de lo demás. Para que se den una idea de cómo funciona antes de usar este método:
Y después de implementarlo:
Para finalizar, quisiera añadir que no tendremos que utilizar ninguna extensión en los navegadores y lo podremos utilizar en toda nuestra red, ahorrando considerablemente ancho de banda y por qué no acelerar nuestra navegación, sin tener problemas de configuración en los clientes, ya que Squid puede ser configurado como proxy transparente, aparte de las muchas utilidades de squid para administrar una red.
Es muy bonito sin publicidad, pero «lamentablemente» sin esa publicidad mucho sitios no estuvieran funcionando. Lo mejor, si un sitio te gusta es pagar (si se puede) para eliminar la publicidad (como se hace en aplicaciones de softphone) o bien bancarsela, no sea que mañana ese sitio favorito desaparezca por no ser rentable para el que lo administra, recuerda que como mínimo debe pagarse un hosting y un dominio, aunque el fin no sea lucrarse.
siempre seguirán habiendo los incultos informaticos que renderán los sitios rentables, porque no saben de la existencia de adblock, eso no es problema.
Si entiendo lo que dices y claro que esta bien, por lo menos para usted, ya que como dije a mi cono administrador de sistemas se me pide constantemente este tipo de cosas, tanto como por seguridad como por velocidad y ahorrar ancho de banda, igual cada quien es libre de hacer lo que le venga en gana, yo no estoy obligando a nadie, esto es conocimiento y lo unico que hago es compartirlo, Saludos
Hola! Muy bueno. Alguien me puede decir si hay una diferencia substancial con este método y privoxy o directamente editar el /etc/hosts?
Digo, hasta el momento meter baneos en /etc/hosts es muy simple y no requiere ningún programa ni configuración, sólo agregar los hosts. Alguno me podría decir en qué sentido este método es superior?
Como dije hay varias formas de hacerlo y esta es una de tantas opciones, claro unas mas faciles que otras, lo de /etc/hosts es viable pero no a nivel de red local, Saludos
Interesante. Muchas gracias por compartirlo
Muchas gracias a ti por interesarte, saludos
Me ha servido mucho. Muchas gracias por la info. Adicionalmente seria bueno agregar un agarra para que se descarguen las listas periódicamente aunque no sé cada cuánto actualizan las listas
Quiero aportar algo, para que no se vea el mensaje de «ERROR el URL solicitado no se ha podido conseguir», podemos hacer que ese mensaje sea cambiado. Solo tendriamos que colocar debajo de:
http_access deny adblock
lo siguiente:
cambio de publicidad con html
deny_info http://192.168.10.2/bloqueo_publicidad.html adblock
ó
cambio de publicidad con imagen
deny_info http://i.imgur.com/2djunqK.png adblock
Donde con el parámetro deny_info, indicamos a squid que muestre un mensaje personalizado en caso de no conseguir la url, y donde http://192.168.10.2/bloqueo_publicidad.html es un archivo .html con referencia a una imagen transparente con medidas de 1×1 (o pagina personalizada), la cual sustituira el horrible mensaje de squid. Esta demás mencionar que con esta medida las posibilidades son muchas, desde colocar nuestra propia publicidad (por el método html) o invisibilizar totalmente la publicidad (con imagen transparente).