Pi-Hole Bloqueador de Anuncios ( instalación en subsubsistema de windows para linux)

Te molesta la publicidad de internet, que paginas tienen publicidad molesta de internet ?

  • No me molesta la publicidad

    Votos: 0 0.0%
  • No se como parar la publicidad

    Votos: 0 0.0%

  • Votantes totales
    9

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
Que es Pi-hole?
Pi-holees una aplicación de bloqueo de publicidad y de rastreadores en Internet a nivel de red en Linux que actúa como un sumidero de DNS (y opcionalmente como un servidor DHCP), destinado para su uso en una red privada. Está diseñado para su uso en dispositivos embebidos con capacidad de red, como el Raspberry Pi, pero se puede utilizar en otras máquinas que ejecuten distribuciones Linux.
Pi-hole tiene la capacidad de bloquear anuncios tradicionales de sitios web, así como anuncios en lugares no convencionales, como televisores inteligentes y sistemas operativos para dispositivos móviles. ( texto sacado de wikipedia)


Para que sirve Pi-hole en el uso diario de internet ?

Sirve para no tener publicidad, molesta e intrusiva en las paginas web que visitamos, sin tener instalados bloqueadores de publicidad en el navegador, pero tambien bloquea los rastreos de telemetria de microsoft, google, apple, etc. es capaz de bloquear rastreo y publicidad que esta afuera del navegador de publicidad, esto también se puede hacer cambiando el archivo host en windows (hosts file http://winhelp2002.mvps.org/hosts.htm), pero la ventaja de pi-hole es que se actualiza solo, podemos incluir sitios web, en la lista negra de bloqueo o si hay algún sitio bloqueado lo podemos añadir a la lista blanca.

Quiero compartir como instaralar y poner a funcionar en windows, para un computador el Bloqueo de anuncios de Internet que es muy molesto, esto para un solo computador, si se requiere para mas computadores recomiendo ya instalar pi-hole en una rapsberry pi o en un ordenador viejo que tenga puerto Ethernet Gigabit, y que tenga una potencia decente minimo 2 nucleos y unos 2 de ram, con estos mínimos requisitos podemos proveer DNS a través de pi-hole, para instalar pi-hole en una maquina aparte hay varios tutoriales en internet, incluso se puede instalar en un servidor nas, se puede instalar en un docker, pero la finalidad es mostrar como hacerlo en un computador que no dispone de una red lan de uso único, esto para tener un bloque de publicidad efectivo en el hogar. Agradecimiento para el usuario de reddit haritin el cual hizo el primer posteo explicando como hacerlo ya que por mi cuenta lo intente y la unica forma de hacerlo fue con docker, pero es un poco mas complicado y consume mas recursos que usando el método de wsl (windows subsystem for linux) el cual consume muchos menos recursos de la maquina, tanto en ram como en procesador. así que es lo que voy a explicar.

REQUISITOS PARA INSTALAR Pi-Hole
-tener windows 10 no se si corre en la version home (tengo windows 10 pro)
-procesador creo que un i3 para arriba con minimo 4GB de ram ( tengo un i5 con 6 de ram)

1. En el primer paso recomiendo asignar una IP estatica a nuestro computador, oprime tecla con el simbolo de windows y al mismo tiempo la letra r aparecera la ventana de ejecutar, escribimos a continuación: ncpa.cpl
ejecutar.jpg

se abrirá el Panel de control\Redes e Internet\Conexiones de red, estando ahí damos clic derecho a la interfaz de red que usemos para conectarnos a Internet, (como uso un computador portatil, uso el adaptador wireless, el cual renombre a Wi-Fi) luego damos click en propiedades,
1583514439609.png

Luego de abrir popiedades nos dirigimos a ipv4 para modificar la ip de la lan que por lo general esta en dhcp, el objetivo es tener una ip fija, si tenemos mas computadoras televisores o equipos que se conecten a internet recomiendo poner una ip que identifique nuestro dispositivo en la red superior ala 100 para no tener confictos de que nuestro servidor dhcp le asigne nuestra misma ip a otro equipo por ejemplo: 192.168.0.100, esto porque si nuestro servidor dhcp en la mayoria de casos router asigna las primeras ip disponibles como por ejemplo x.x.x.2,x.x.x.3, etc, si ponemos la x.x.x.100 estamos muy por fuera del rango de dispositivos conectados en una red casera y no tendremos ningun conflicto de ip asignada a otro equipo.


1583515142080.png

2. Habilitamos subsistema de windows para linux debemo ir a panel de control desisntalar progrmas, y activar o desactivar las caracteristicas de windows.

1583515507505.png
1583515617735.png


1583515748727.png


Luego reiniciamos el computador para que este disponible esta caracteristica.

3. Descargamos debían de la tienda de windows , esperamos a que se instale, lo iniciamos y le asignamos password y contraseña, por ejemplo usuario: juan, contraseña: juan12345, luego iniciamos como super usuario utilizando comando sudo su y luego ingresamos la clave que le pusimos a debian y enter.
1583516038053.png


1583516313288.png


Luego corremos los siguientes comandos: apt-get update y el otro comando es: apt-get upgrade , nos pregunta si queremos actualizar confirmamos con la tecla y luego enter.

1583516390640.png


luego instalamos curl con el siguiente comando: apt install curl , luego enter.
1583516568504.png


4. Instalamos Pi-hole con el siguiente comando: curl -sSL https://install.pi-hole.net | bash ,luego enter. despues tenemos que configurar las opciones de pihole la mayoria es dar ok en todo menos cuando seleccionamos la interfaz de red donde debemos seleccionar la wifi0 ( en mi caso porque estoy conectado por red inalambrica) en caso contrario si estamos conectados por red cableada ethernet seria eth0 y en la configuracion de windows debemos asignar una ip fija a esta interfaz de red.
luego de esto ejecutamos los siguientes comandos para poder iniciar pihole:

comando 1: pihole restartdns
comando 2: service lighttpd start
1583517166917.png


luego abrimos un navegador en mi caso google chrome y podemos acceder por la ip fija que configuramos en nuestro adaptador de red en mi caso 192.168.0.1/admin
nos aparece la una pantalla donde debemos intentar loguearnos:
1583517600338.png


1583517771000.png

no podemos entrar porque no sabemos el password asi que corremos el siguiente comando en la consola de debian: pihole -a -p , enter y asignamos una contraseña en mis caso 123456, porque es una prueba para el tutorial, recomiendo poner una contraseña segura. y listo esto es todo tenemos filtrado de publicidad por dns, a navegar sin publicidad molesta.
1583517998156.png


para evitar correr los dos ultimos comandos cada vez que se quiera tener activo el filtrado de pihole y que se inicie con el sistema agrego la solucion, crear un archivo que ejecute estos comandos y programar una tarea que ejecute el archivo al inicio de sesion con unos 30 segundos de retraso.

creamos un bloc de notas y pegamos los siguientes comandos:

@ECHO off
bash -c "echo "poner aqui la clave que se le puso a debian" | sudo -S pihole restartdns"

bash -c "echo "poner aqui la clave que se le puso a debian" | sudo -S service lighttpd start"

luego le ponemos nombre al archivo en mi caso le puse pihole.bat muy importante agregar la extension. bat , luego abrimos programador de tareas y creamos una tarea al inicio de sesion para que se ejecute el archivo y asi siempre tener pihole funcionando, en internet hay tutoriales de como crear una tarea al iniciar windows, si requieren ayuda con eso me dicen y agrego detalle de como hacer esto.
1583519319958.png
 

Adjuntos

Última edición:

Dr_Rock

Lanero Reconocido
Se unió
17 Dic 2004
Mensajes
148
Antes que nada, muchas gracias por el tutorial, es algo que todo el mundo debería tener en cuenta.

Con respecto a Pi-Hole, he notado que no me bloquea del todo la publicidad en varios sitios y en el Dashboard todos los contadores están en cero y esto pasa con varios navegadores (Firefox y Chrome). He buscado en varios sitios información al respecto pero no logro dar con el problema.

@ishiryoku tiene alguna recomendación al respecto?

Saludos!
 

ADIDAS

Lanero Reconocido
Se unió
28 Abr 2004
Mensajes
2,427
Si tiene configurado su enrutador para que entregue la IP del pi-hole como DNS default y único ? sino, no le va a bloquear nada

1588885236179.png
Yo lo implementé desde hace bastante tiempo, y lo tengo configurado en un VPS que uso para otros servicios.

Esta es mi configuración de blocklist, por si a alguien le interesa... son listas que se están actualizando constantemente, agregando sitios confirmados de adds, malaware, phishing, etc.

Código:
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://mirror1.malwaredomains.com/files/justdomains 
http://sysctl.org/cameleon/hosts     
https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist   
https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt     
https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt   
https://hosts-file.net/ad_servers.txt 
https://blocklist.site/app/dl/porn   
https://blocklist.site/app/dl/drugs   
https://blocklist.site/app/dl/malware 
https://blocklist.site/app/dl/phishing
https://blocklist.site/app/dl/ransomware     
https://blocklist.site/app/dl/scam   
https://blocklist.site/app/dl/spam
1588885468037.png
 
Última edición:

Dr_Rock

Lanero Reconocido
Se unió
17 Dic 2004
Mensajes
148
Si tiene configurado su enrutador para que entregue la IP del pi-hole como DNS default y único ? sino, no le va a bloquear nada
Si, seguí al pie de la letra los pasos descritos en el tutorial.
 

ADIDAS

Lanero Reconocido
Se unió
28 Abr 2004
Mensajes
2,427
Confirma que la IP del pi-hole si sea el DNS unico en tu máquina, y en el dashboard (/admin) revisa si le están llegando request, una forma fácil de probar es entrando a speedtest.net si no te sale nada de publicidad, está funcionando... otra cosa es que si apenas aplicaste el cambio, debes refrescar los clientes DHCP porque si la asignación tiene mucho tiempo de vida (lease time) se va a demorar para actualizar los DNS, en tu PC puedes desactivar y reactivar la conexión a internet
 

Dr_Rock

Lanero Reconocido
Se unió
17 Dic 2004
Mensajes
148
Tal vez era un tema de refresco, deshabilite/habilite la conexión a Internet y borre la cache del navegador.
Ahora funciona correctamente, hice la prueba con varios sitios, ya bloquea la publicidad y se ven las estadísticas en el Dashboard.

He visto que al parecer, en YouTube es complicado que funcione.

Gracias @ADIDAS por los consejos 👍
 

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
Tal vez era un tema de refresco, deshabilite/habilite la conexión a Internet y borre la cache del navegador.
Ahora funciona correctamente, hice la prueba con varios sitios, ya bloquea la publicidad y se ven las estadísticas en el Dashboard.

He visto que al parecer, en YouTube es complicado que funcione.

Gracias @ADIDAS por los consejos 👍
Hola lamento estar ausente pero laneros no me notifico de los mensajes, pero bueno muchas gracias a @ADIDAS, gracias por compartir la lista de host, si en youtube es complicado y hay listas en internet que funcionan, pero los dominios de publicidad de youtube cambian constantemente y en ocasiones no hay publicidad y en ocasiones si, si te molesta mucho la publicidad de youtube usa ublock origin y antiadblock, solo si tu pc tiene 4 GB de ram o mas, y un procesador de dos nucleos minimo, si usas youtube en el celular puedes usar el dns de adguard que es el siguiente: dns.adguard.com, despues de configurar este dns en tu android no te deberia cargar la mayoria de publicidad aunque en youtube si que puede que no funcione pero en paginas web o algunas app no carga la publicidad. Espero sigan aportando, ya que pensé que esto no era de interés de nadie. pero me alegra que haya alguien que sigue el tema y lo implementa.
 

Dr_Rock

Lanero Reconocido
Se unió
17 Dic 2004
Mensajes
148
No pasa nada @ishiryoku este tema es muy útil y no debería quedar en el olvido.

Con respecto a lo que comentas, ya venia usando uBO, así que leyendo en algunos sitios he visto que recomiendan usarlo en conjunto con Pi-Hole y para mayor eficacia, se pueden marcar las opciones "Impedir que WebRTC divulgue la dirección IP local" y "Deshabilitar el filtrado cosmético" dentro de las opciones de uBO.

En el teléfono uso Blokada (antes tenia Adaway pero me daba problemas con la app de Davivienda) para bloquear la publicidad en las apps y cambiar el DNS. Con el navegador (uso Fennec, versión casi FOSS de Firefox) deshabilito la telemetria, tengo uBO con HTTPS Everywhere y el user.js personalizado.
 

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
gracias por el dato la verdad ni sabia que ya habían sacado nueva versión.
Acabo de actualizar a a version 5 sin ningun problema, tiene algunas nuevas funciones, revisare y verificare como funciona, si hay problemas los reportare si encuentro solucion, de momento todo funcional y sin anuncios en mis dispositivos.
 

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
Problemas con pihole y wsl2, tengo estos dos problemas voy a buscar documentación, despues de ver que cualquier cambio que se realice a wsl2 o a pihole nos crea problemas tal vez no sea viable correrlo en windows bajo wsl, de momento voy a buscar como solucionarlo, si hay algun lanero con conocimientos avanzados de linux y algo de pihole le agradecería ayuda.
problema en debian:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

problema en pihole:
Error, something went wrong!
Error connecting to database /etc/pihole/gravity.db: Unable to open database: unable to open database file
 

Dr_Rock

Lanero Reconocido
Se unió
17 Dic 2004
Mensajes
148
La verdad no he tenido ese error, claro que lo tengo funcionando con wsl en Windows 10 LTSC, como esa es versión enterprise, no lanzan actualizaciones tan seguido y tal vez sea por eso no me pasa.

Lo unico es que después de actualizar a la verison 5 de PiHole, el Dashboard me muestra en negativo los domanis on blocklist.
 

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
La verdad no he tenido ese error, claro que lo tengo funcionando con wsl en Windows 10 LTSC, como esa es versión enterprise, no lanzan actualizaciones tan seguido y tal vez sea por eso no me pasa.

Lo unico es que después de actualizar a la verison 5 de PiHole, el Dashboard me muestra en negativo los domanis on blocklist.
Intenta agregar una URL a la lista de bloqueo y mira si puedes ? Porque a mí me manda error y también me aparece error y noe está filtrando nada de publicidad esto porque no me había fijado antes. Hay un problema con wsl2.
 

samuro

Lanero Reconocido
Se unió
12 Mar 2008
Mensajes
1,190
Acabo de hacer unas pruebas con el portátil y por fin pude eliminar la publicidad de Youtube en el SmartTV. Ahora me voy comprar un raspberry Zero W para dejarlo fijo en la casa. Muchas gracias por el tutorial.
 

ishiryoku

Lanero Reconocido
Se unió
10 May 2016
Mensajes
646
Acabo de hacer unas pruebas con el portátil y por fin pude eliminar la publicidad de Youtube en el SmartTV. Ahora me voy comprar un raspberry Zero W para dejarlo fijo en la casa. Muchas gracias por el tutorial.
Oye me podrías decir dónde compras el raspberry pi zero ? Está bueno el precio ?
 
Arriba