Bloquear la publicidad de internet mediante la terminal para cualquier navegador (sin usar plugins)

Hoy en día Internet se ha vuelto un medio extremadamente popular, muy dinámico, siempre en movimiento… si bien hace varios años un mal que agobiaba a la red era el exceso de imágenes animadas (gif) que dificultaban la lectura, y además, hacían feo cualquier sitio, en la actualidad nos hemos librado de buena parte de la ‘moda’ de los gifs y además de los archivos flash, PERO!, en nuestra red de hoy existe otro enemigo: La Publicidad

¿Cuántos de ustedes acceden en un día de Internet a sitios que NO tienen publicidad?

Hagamos un recuento de sitios populares:

  1. Google (tiene publicidad en los resultados de la búsqueda)
  2. Facebook (más publicidad no podría tener)
  3. Twitter (…similar a Facebook, demasiada publicidad)
  4. Sitios de deportes como ESPN, Marca, etc … lo mismo, demasiada publicidad
  5. Y un GRAN etc etc

Hoy en día encontrar sitios que no tengan publicidad molesta, intrusiva (sí, AdSense hablo de tí!) es realmente difícil, mientras más grande/popular es el sitio más publicidad tiene, es casi que una constante (con excepciones claro).

Los navegadores son múltiples, tenemos desde Firefox, Chromium/Chrome, Opera, Rekonq, y etc … si deseamos bloquear la publicidad para todos nuestros navegadores entonces necesitaríamos instalar un plugin que haga esto en cada uno de ellos, luego que el plugin siga teniendo soporte para la última versión del navegador, etc.

Es por ello que aunque Adblock es una muy buena alternativa, prefiero quedarme con mi método.

Bloquear publicidad para todos nuestros navegadores sin instalar plugins

El archivo /etc/hosts nos sirve como un pequeño DNS interno, o sea, normalmente cuando en nuestro navegador accedemos a un sitio (www.facebook.com, por ejemplo) el navegador le pregunta a los DNS del mundo en qué dirección IP, en qué servidor está ese sitio al que deseamos acceder, pero si en el /etc/hosts especificamos nosotros la IP entonces no habrá pregunta que el navegador deba hacer.

O sea (y entrando en materia):

Debemos indicar mediante nuestro /etc/hosts que los dominios de publicidad están en nuestra propia PC (127.0.0.1), haciendo esto el navegador buscará la publicidad en un servidor web que tengamos en nuestro ordenador PERO, como no tenemos ningún servidor web, entonces simplemente no mostrará nada.

Por ejemplo, para bloquear la publicidad de Google ejecuto lo siguiente en una terminal:

sudo echo "127.0.0.1       ad-ace.doubleclick.net" >> /etc/hosts
sudo echo "127.0.0.1       ad.es.doubleclick.net" >> /etc/hosts
sudo echo "127.0.0.1       googleads.g.doubleclick.net" >> /etc/hosts
sudo echo "127.0.0.1       pagead2.googlesyndication.com" >> /etc/hosts
sudo echo "127.0.0.1       pubads.g.doubleclick.net" >> /etc/hosts

Una vez hecho esto, cerramos el navegador y accedemos a algún sitio que tenga publicidad tipo Adsense, ya no la veremos 🙂

Si usas un servidor proxy entonces debes agregar en tu navegador que NO se use el proxy para estos dominios antes mencionados, o bloquear directamente estos dominios en el servidor proxy si es administrado por tí

Mi lista de dominios en /etc/hosts es algo extensa, pues sitios que ofrecen publicidad (así como .js innecesarios) hay muchos, yo frecuento sitios de deportes (As, Marca, DefensaCentral, etc) además de lo normal, otro tipo de sitios (Twitter específicamente lo abro poco, uso Choqok), mi listado se los dejo acá:

### PUBLICIDAD ###
127.0.0.1 activate.tapatalk.com
127.0.0.1 active.cache.el-mundo.net
127.0.0.1 ad-ace.doubleclick.net
127.0.0.1 ad.amgdgt.com
127.0.0.1 ad.es.doubleclick.net
127.0.0.1 ads.ad4game.com
127.0.0.1 ads.mcanime.net
127.0.0.1 ads.redluckia.com
127.0.0.1 aimfar.solution.weborama.fr
127.0.0.1 anapixel.marca.com
127.0.0.1 apis.google.com
127.0.0.1 b.scorecardresearch.com
127.0.0.1 bs.serving-sys.com
127.0.0.1 cache.elmundo.es
127.0.0.1 cartel.cubadebate.cu
127.0.0.1 cdn.amgdgt.com
127.0.0.1 connect.facebook.net
127.0.0.1 cstatic.weborama.fr
127.0.0.1 engine.adzerk.net
127.0.0.1 es.ign.com
127.0.0.1 estaticos.cookies.unidadeditorial.es
127.0.0.1 estaticos.latiendademarca.com
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 images.eplayer.performgroup.com
127.0.0.1 impes.tradedoubler.com
127.0.0.1 js.revsci.net
127.0.0.1 k.uecdn.es
127.0.0.1 media.fastclick.net
127.0.0.1 openx.fichajes.net
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 platform.twitter.com
127.0.0.1 pubads.g.doubleclick.net
127.0.0.1 scdn.cxense.com
127.0.0.1 scorecardresearch.com
127.0.0.1 serve.williamhill.es
127.0.0.1 static.batanga.net
127.0.0.1 static.eplayer.performgroup.com
127.0.0.1 vht.tradedoubler.com
127.0.0.1 view.binlayer.com
127.0.0.1 www.calendariodeportes.es
127.0.0.1 www.google-analytics.com
127.0.0.1 www.googletagservices.com
127.0.0.1 www.marcamotor.com
127.0.0.1 www.weborama.com
127.0.0.1 www.wtp101.com

Esto me resuelve casi la totalidad de mis problemas, pues he revisado el html de los sitios que frecuento para detectar los .js o publicidad que no deseo que mi navegador cargue, de ahí saqué estos dominios o subdominios para bloquear.

¿Ventajas y desventajas de este método comparado con otros como Adblock?

La principal desventaja de este método que les muestro con Adblock, es que Adblock se está actualizando constántemente, o sea, ya el plugin sabe cuáles son los dominios que debe bloquear, mientras que al hacerlo de esta forma que les mostré ustedes son los que deben agregar los dominios o subdominios a su /etc/hosts

La principal ventaja que le veo yo a este método es simple, me funciona para todos, absolutamente todos los navegadores que tengo o vaya a tener en mi ordenador. Además, yo acostumbro a usar las versiones Alpha de Firefox, con este método me evito que plugins (como Adblock) me digan que no son compatibles con mi versión del navegador, etc. Ah por cierto, prefiero ser yo quien bloquea los sitios, llámenme loco pero no me gusta la idea de que un plugin bloquee contenido a mi navegador, prefiero ser yo quien controla esto 🙂

En fin, sé que muchos podrían tildarme de egoísta porque bloqueo publicidad (y la publicidad beneficia a los autores de esos sitios), pero sucede que mi conexión a internet es realmente, muy muy lenta, no puedo gastar ancho de banda en cargar imágenes o publicidad que ciertamente no me interesa, en la cual tampoco haré clic.

Aquí termina el post, espero les haya resultado de utilidad.

Saludos


47 comentarios, deja el tuyo

Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   GeoMixtli dijo

    Oye, ya entrando un poco a la materia y tu que conoces mas sobre la temática ¿No hay algo en Internet como un listado que se actualice constantemente con todos los dominios de publicidad?, Digo, por que si es así, podría crear un pequeño script que descargue el listado de dominios y sobrescriba el archivo /etc/hosts, y de paso hacer que se ejecute cuando actualice el sistema.

    P. D. Gracias, no conocía este truco. Me será de gran ayuda porque con Adblock instalado, mi Firefox se demora 7 u 8 preciosos segundos en abrir.

    1.    KZKG^Gaara dijo

      No he buscado en internet, y sí, la idea del script es bastante buena 🙂
      Si encuentras un listado y necesitas ayuda para el script me dejas saber, con gusto colaboro.

      Gracias a tí por leernos.

    2.    Wada dijo

      Hace un tiempo encontre esto tal vez te sirva 🙂
      http://winhelp2002.mvps.org/hosts.txt

      Mas información acá:
      http://winhelp2002.mvps.org/hosts.htm

      La actualizan seguido 🙂

      1.    KZKG^Gaara dijo

        Muchas gracias por el dato, recién lo leo en otro comentario.

        Brillante la base de datos, ayuda muchísimo.

      2.    juankfree dijo

        Les dejo un tip: La linea «0.0.0.0 da.feedsportal.com #[affects RSS feeds]» da problemas con muchos RSS, ami me dio problemas y no me dejaba acceder a los posts.
        Saludos!

    3.    isaac dijo

      Busca la easylist de adblock.

    4.    oyrad dijo

      porque no miran la lista de ad block plus y la copian , claro habria que programar un poco ya que estos usan expresiones regulares

  2.   alunado dijo

    esta bueno che, es tedioso y lo mismo se puede hacer en windows, pero esta bueno.
    Te paso que adblocker (el edge) bloquee algo de interes ?

    1.    KZKG^Gaara dijo

      Con plugins para Firefox que bloqueen la publicidad, nada en particular, pero sucede que algunos sitios detectan que lo tengo instalado y no me muestran un botón de Download o algo similar … o peor, mi navegación se hace más lenta con estos plugins instalados.

      Es por eso que uso esta otra forma de bloquear yo mismo la publicidad 🙂

      1.    Swicher dijo

        Un día me dio curiosidad por saber si existía algo que evitara este tipo de detecciones/bloqueos en contra de Adblock y al investigar un poco me encontré con este curioso anti anti bloqueador (requiere Greasemonkey para funcionar) el cual elimina muchas de las protecciones que usan algunos sitios que te obligan a desactivar el bloqueador de publicidad. Me imagino que si este script se vuelve popular bien podrían surgir anti anti anti bloqueadores para forzarte a desactivar este script y así ad infinitum xD.

  3.   Manuel R dijo

    Aunque utilizo AdBlock Edge, llama la atención hacerlo de forma «manual», lo único malo que le veo es que bloquearía publicidad de todos los sitios y si existe alguno donde no desees realizar bloqueos (DuckDuckGo, en mi caso), igual lo haría.

    De cualquier forma, creo que tu método es una alternativa muy interesante, por si Adblock no estuviese disponible para X navegador. Saludos.

    1.    KZKG^Gaara dijo

      Sí en efecto, es un todo o nada, no hay excepciones sobre en qué sitio se muestra la publicidad 🙁

      Gracias por leernos

  4.   Citux dijo

    O_o genial, nunca imaginé que se pudiera de esta forma. Yo bloqueo la publicidad en sitios que tardan una eternidad en cargar con mi conexión . Gracias KZKG^Gaara 🙂

    1.    KZKG^Gaara dijo

      Gracias 😀

      De hecho, se pueden lograr cosas muy interesantes usando el /etc/hosts … espero poder mostrarlo en otros artículos jeje.

      Un placer, gracias por el comentario

  5.   Sergio E. Durán dijo

    Excelente aporte amigo, sería mejor si hubiera un script que se instalara como cualquier otro paquete en Linux el cual ya tuviera toda la base de datos de Adblock que hiciese todos esos comandos de golpe para así uno no hacerlo y tenerlo para todos los navegadores, tienes una buena forma de redactar articulos +1 para este

  6.   Leo dijo

    Vamos a ver que pasa. Imagino que agilizará bastante la navegación al no depender de plugins

    1.    KZKG^Gaara dijo

      Exacto, por eso es por lo que lo uso 🙂

  7.   Eduardo dijo

    Un sitio que desde hace más de una década miro para actualizar o modificar mi archivo host es:
    http://winhelp2002.mvps.org/hosts.htm
    lo actualizan cada pocos días. Se puede crear un scrip que automatice su descarga y copia en el directorio /etc/

    1.    KZKG^Gaara dijo

      Oh … O_O … muy, MUY interesante esta base de datos, ya con esto puedo programar el script para que sea automático el proceso 😀

      Muchísimas gracias por la info.

    2.    Joaquin dijo

      Muy bueno, era lo que nos faltaba. Gracias!

  8.   Joaquin dijo

    Muy buen artículo. En especial porque los plugins ponen algo lento el navegador.

    Personalmente me molesta la publicidad animada que bloque toda la pantalla, si fuera estática a un costado de la página, creo que a nadie le molestaría.

    1.    KZKG^Gaara dijo

      Muchas gracias por el comentario 😀

      Saludos

  9.   truko22 dijo

    Genial, muchas gracias lo aplique en mi router con tomato, ya quite la publicidad de doubleclick y ahora estoy probando con la de face 😀

  10.   iftux dijo

    hola, muy buena alternativa, aunque tengo una pequeña duda, en mi caso tengo un servidor web local, ¿crees que afecte en algo este método?.

    1.    KZKG^Gaara dijo

      Para nada, simplemente el navegador irá a buscar un VHost en localhost que responda al dominio que declaraste en /etc/hosts … si no lo encuentra, no pasa nada, no te afectará tu server local/

  11.   Konozidus dijo

    Es ya de hace un tiempo, pero aqui explican esta tecnica con script usando esa db incluido.

    http://www.putorius.net/2012/01/block-unwanted-advertisements-on.html

    1.    KZKG^Gaara dijo

      Yo igual me programo mi script bash que lo haga, me gusta hacer mis propios scripts 😀

  12.   Brian dijo

    Excelente aporte. Estoy teniendo bastante demora en la carga con el adblock en firefox asi que lo tuve que desabilitar. Esto es lo mismo que hace Privoxy, verdad?

  13.   roader dijo

    Qupzilla tiene AdBlock integrado

  14.   csb dijo

    Aquí dejo un enlace a un artículo similar orientado a la distribución arch, y que automatiza todo lo necesario utilizando una serie de scripts y cronie
    http://jasonwryan.com/blog/2013/12/28/hostsblock/
    Un saludo,

  15.   Esteban dijo

    No me fio de los adblockers , para empezar uno de ellos tenia un acuerdo con alguna empresa para mostrar publicidad a los usuarios.

  16.   marcos dijo

    ¿con este metodo o algo similar se puede «desviar en automatico» una direccion porejemplo_com a https_porejemplo_com ? es que aun no se como ingresar reglas al HTTPS Everywhere 🙁

    1.    KZKG^Gaara dijo

      No entendí lo que deseas, ¿puedes explicarte mejor por favor?

  17.   eliotime3000 dijo

    Para el próximo año, estaría exportando ese script para Windows y así evitar a mucha gente el problema del adware.

  18.   Talpio dijo

    ¡Oye, qué bien! El tutorial es excelente. Ya no hay mas molestos anuncios publicitarios en el ordenador. Gracias hombre de la Arena 🙂

  19.   Daniel Gonzalez dijo

    Hola.

    Solución sencilla y elegante. Quizá podrías tener un repo en github, con las entradas, mas un script de actualización que añade las que faltan a /etc/hosts de forma que sea sencillo tenerlo actualizado.

  20.   elias saadi dijo

    Hola, tengo una duda, eso de bloquear publicidad no es lo mismo que cargar tu computadora con carpetas y archivos que hay sofwares para borrar porque son inesesarios ???? (cclear y bleach)
    Mi pregunta es otra, si de porcasualidad encontraramos un software como privoxy que oculta tu ip y bloquea publicidad, como hariamos para desaser esa carpeta que esta guardando informacion igual que las cokies???

  21.   jhon hemes dijo

    es cierto ahora en internet lo que uno encuentra es anuncios y algunos usuarios inespertos se van metiendo en lo que primero le asparesca; yo utilize el mismo metodo para bloque la pagina de softoni que trae algo que no deberia y otras mas que hace lo mismo, se la coloque para que cada vez que fueran a ingresar lo retornara a google

    yo en lo personal prefiero este que al de «adblock».

    y tambien pense en lo mismo que dijo el compañero «GeoMixtli» hcer un paqueño programa o script para mantenerlo a actualizado

  22.   Bertoldo Suarez Perez dijo

    Hola.
    Siento que Adblock Plus tiende cada vez más a ralentizar Firefox, y tal vez todo el sistema.
    Pero, tengo inquietud con el método del artículo. Me resulta extraño, ¿es solo agregar el dominio de la página web al archivo Hosts, y así se bloquea la publicidad??.
    Lo he practicado, pero no lo hace, sigue la publicidad.

    Por favor, podrían explicarme como es el método de http://winhelp2002.mvps.org/hosts.htm , no lo comprendo con precisión. Pensé que era respaldar el original Hosts en otro lado, y reemplazarlo por el HOSTS extraído del descargado Zip.

    ¿En este blog no se puede responder con cuenta de wordpress?

  23.   ZombieAlive dijo

    KZKG^Gaara tu que maquina tienes usas KDE amigo. Se que eres de CUBA y como le hacen con muchas cosas por allá.

  24.   Felipe dijo

    hola, dos preguntas:
    ¿eso no se podria hacer simplemente añadir esa o otra lista en la lista negra del cortafuegos (firewall) y que ya lo bloquea el mismo?
    ¿tu metodo se puede hacer en el smarphone que tiene ubuntu?
    gracias.

  25.   Juanito dijo

    Gracias por el artículo. Y no se podría llamar egoísmo, ya que esos anuncios son una BASURA y nadie los necesita, son exageradamente molestos, ya que para mi es publicidad «intrusiva» ya que por descargar un molesto anuncio publicitario, también descargas megas por internet y eso hace más lenta tu conexión.

    Gracias por el tip. 😉

  26.   Pache dijo

    Hola! mi pregunta es harto rara, pues la situación así lo es! En algún momento de la vida descargué un archivo HOST ya editado para las mil y una publicidades y… pues fue de maravilla!! ni las propagandas de los videos se activan, es maravilloso.
    Resulta que no solo lo he hecho una vez, sino que hace poco instalé un segundo sistema operativo y fue de las mil maravillas también.

    Ahora lo raro: bien, exactamente el mismo archivo, exactamente el mismo proceso en exactamente la misma carpeta y bajo un mismo sistema operativo (win7) pero en otros computadores (de mi familia, etc) no funciona!

    Alguna idea de qué podría ser? Gracias.

  27.   Christian Lenin Morales Rivera dijo

    He usado este metodo y es mucho mejor que adblock, yo comparto internet usando el truco hotspot de Ubuntu 16.04, solo hice una segunda lista con la ip del hotspot y funciono de maravilla, recomendare este tutorial a mis seguidores

  28.   Pepe Gotera dijo

    Le añado la línea:
    127.0.0.1 googleads.g.doubleclick.net

    Para quitar la publicidad de 20 minutos pero sigue saliendo, ¿que estoy haciendo mal?