JustToThePoint English Website Version
JustToThePoint en español
JustToThePoint in Thai

Cómo bloquear anuncios (en toda la red) con Pi-hole

Configurar el idioma de tu Raspberry Pi

Si está configurada tu Raspberry Pi en inglés, puedes cambiar el idioma al castellano siguiendo las siguientes instrucciones. Ejecuta sudo raspi-config desde el terminal. Navega por Localisation Options, Locale, y selecciona es_ES.UTF-8.

Pi-hole

  1. Descarga el script de instalación y ejecútalo: curl -sSL https://install.pi-hole.net | bash

  2. Choose An Interface (elije una interfaz): tun0/eth0/wlan0 (VPN, Ethernet o WiFi). Select Upstream DNS Provider (seleccione Proveedor de DNS, qué servidor DNS debe usar Pi-hole para resolver direcciones IP/dominios): Google. Pi-hole relies on third party lists (Pi-hole se basa en listas con dominios no deseados): * StevenBlack. Select Protocols (Seleccione Protocolos): * IPv4, * IPv6.

  3. Do you want to use your current network settings as a static address? (¿Deseas utilizar su configuración de red actual como una dirección estática?) Típicamente seleccionarás Si y saltarás al paso 6, pero aquí responderemos No. Enter your desired IPv4 address (Ingrese la dirección IPv4 deseada): 10.8.0.1/24 (Dirección IP estática del servidor OpenVPN: ip a show dev tun0). Enter your desired IPv4 default gateway (Ingrese su puerta de enlace predeterminada IPv4 deseada): 192.168.1.1 (IP del router).

  4. Actualiza la configuración de OpenVPN para enviar las peticiones de resolución dns al servidor Pi-hole: sudo vi /etc/openvpn/server.conf

      #Deja de usar el DNS de Google para nuestro OpenVPN y utiliza Pi-hole 
      #push "dhcp-option DNS 8.8.8.8" 
      #push "dhcp-option DNS 8.8.4.4" 
      push "dhcp-option DNS 10.8.0.1"
    
  5. Reinicia el servidor OpenVPN: sudo systemctl restart openvpn. Establece la contraseña para acceder a la interfaz web de Pi-hole: pihole -a -p. Otras órdenes útiles: estado de PiHole (pihole status), actualiza nuestra PiHole a la última versión (pihole -up).

  6. Accede a la interfaz web de Pi-hole: http://10.8.0.1/admin o http://192.168.1.7/admin.

  7. Necesitas también configurar los dispositivos cliente: Configuración, Red (Wi-Fi/Ethernet), DNS: Dirección IP de tu Raspberry Pi donde está instalada el servidor Pi-hole (192.168.1.7).

  8. Si has configurado PiHole y OpenVPN en tu Raspberry PI, debes ir a tu router y cambiar la configuración de DNS para que apunte a tu servidor PiHole. Abre tu navegador favorito, teclea la dirección de tu router, http://192.168.1.1/. La contraseña suele estar en la parte posterior del dispositivo.

    Configuración avanzada/Advanced Setup, DNS, DNS Server, Use the following Static DNS IP address (Usa la siguiente IP para servidor DNS): 192.168.1.7 (dirección IP de tu Raspberry PI). Además, podemos configurar el servicio DHCP: Advanced Setup, LAN (Local Area Network (LAN) Setup): Enable DHCP (habilita el servicio DHCP), 192.168.1.40 (Start IP address, inicio del rango de direcciones IP)-192.168.1.254 (End IP address, fin del rango de direcciones IP). Configuración del Router

    Configuración del Router

  9. Desinstalar Pi-hole: pihole uninstall.

  10. Deshabilitar PiHole durante 30 minutos: pihole disable 30m.

  11. Añadir listas de bloqueo personalizadas. Accede a la interfaz web de PiHole, http://dirIPRaspberry/admin. Navega por Adlist, Groups. Add a new adlist (Adlist, Grupos, Añade una nueva lista “negra” de bloqueo).

    Puedes encontrar las listas o, más técnicamente, sus URL en el portal The Firebog. Ejecuta pihole -g o actualiza tu “gravity list” o lista de dominios bloqueados después de modificar tus listas de filtrado: http://dirIPRaspberry/admin/gravity.php. Es posible que desees comprobar que los portales porno están bloqueados: pihole -q www.xhamster.com.

  1. Ubuntu ejecuta systemd-resolved (servicio que proporciona resolución de nombres) que escucha en el puerto 53. Necesitamos deshabilitar (sudo systemctl disable systemd-resolved.service) y parar este servicio (sudo systemctl stop systemd-resolved.service).

  2. Edita /etc/systemd/resolved.conf: DNS = 1.1.1.1 y DNSStubListener = no.

  3. Elimina el enlace simbólico /etc/resolv.conf: rm /etc/resolv.conf. Crea el enlace simbólico resolv.conf para que apunte a /run/systemd/resolve/resolv.conf (Más información sobre estos pasos previos en Docker Pi-hole, Instalación en Ubuntu): ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

  4. Reinicia systemd-resolved con la siguiente orden: systemctl restart systemd-resolved.

  5. Descarga, configura y lanza el contenedor Pi-Hole en Docker: wget https://raw.githubusercontent.com/pi-hole/docker-pi-hole/master/docker_run.sh. sudo chmod +x docker_run.sh. sudo ./docker_run.sh

      #!/bin/bash # https://github.com/pi-hole/docker-pi-hole/blob/master/README.md. Este es el fichero docker_run.sh:
        PIHOLE_BASE="${PIHOLE_BASE:-$(pwd)}" 
        [[ -d "$PIHOLE_BASE" ]] || mkdir -p "$PIHOLE_BASE" || { echo "Couldn't create storage directory: $PIHOLE_BASE"; exit 1; }
    
        # Nota: Reemplaza ServerIP con tu dirección IP externa 
        docker run -d \
            --name pihole \ -p 53:53/tcp -p 53:53/udp \ # Este contenedor usa dos puertos muy populares: 53 y 80. 
            -p 80:80 \ -e TZ="Europe/Madrid" \ # Configura tu zona horaria para asegurarte de que los registros del sistema roten a medianoche 
            -v "${PIHOLE_BASE}/etc-pihole/:/etc/pihole/" \ 
            -v "${PIHOLE_BASE}/etc-dnsmasq.d/:/etc/dnsmasq.d/" \ 
            --dns=8.8.4.4 --dns=1.1.1.1 \ # Servidores públicos DNS 
            --restart=unless-stopped \ 
            --hostname pi.hole \ 
            -e VIRTUAL_HOST="pi.hole" \ 
            -e PROXY_LOCATION="pi.hole" \ 
            -e ServerIP="192.168.1.48" \ # Establece la IP de tu servidor: ip addr show pihole/pihole:latest
    
    printf 'Arrancando el contenedor pihole' 
    for i in $(seq 1 20); do 
      if [ "$(docker inspect -f "{{.State.Health.Status}}" pihole)" == "healthy" ] ; then 
        printf ' OK' 
        echo -e "\n$(docker logs pihole 2> /dev/null | grep 'password:') for your pi-hole: https://${IP}/admin/" 
        exit 0 
      else 
        sleep 3 
        printf '.' 
      fi
    
      if [ $i -eq 20 ] ; then 
        echo -e "\nSe agotó el tiempo de espera para el arranque de Pi-hole, consulte los registros de su contenedor para obtener más información (\`docker logs pihole\`)" 
        exit 1 
      fi 
    done;
    
  6. El último comando genera una contraseña aleatoria. Abre tu navegador y teclea en la barra de direcciones: dirIP/admin y usa esta contraseña. Usa Pi_Hole para toda la LAN:

    Accede al router: http://192.168.1.1/. La contraseña suele estar en la parte posterior del router. Configuración avanzada/Advanced Setup, DNS: Dirección IP Pi-hole.

  7. Añade una nueva lista de bloqueo de The Firebog. Pi-hole, Group management, Groups, Add a new group (Gestión de grupos, Grupos, Añade un nuevo grupo) y, a continuación, actualiza la lista de dominios bloqueados: pihole -g o desde el navegador: http://dirIP/admin/gravity.php.

  8. Si Pi-hole no puede resolver peticiones DNS por sí mismo, es posible que desees cambiar su DNS en: Pi-hole, Settings, DNS, Upstream DNS Server (Configuración, DNS, Servidor DNS).

  9. Lista todos los contenedores de Docker: docker container ls -a . Detén un contenedor específico: docker container stop [container_id] o todos los contenedores: docker container stop $(docker container ls –aq). Elimina un contenedor detenido: docker container rm [container_id] o todos los contenedores: docker container rm$(docker container ls –aq).

Bitcoin donation

JustToThePoint Copyright © 2011 - 2024 Anawim. ALL RIGHTS RESERVED. Bilingual e-books, articles, and videos to help your child and your entire family succeed, develop a healthy lifestyle, and have a lot of fun. Social Issues, Join us.

Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio.
Al navegar o utilizar nuestros servicios, estas aceptando nuestra Política de Cookies, así como, nuestros Términos y condiciones de uso.