Как заблокировать рекламу с помощью Pi Hole

Фотография человека, использующего ноутбук.

Pi-Hole — это блокировщик рекламы на уровне сети, который перехватывает рекламу на любом устройстве в вашей сети. Он нацеливается на список из тысяч доменов, предоставляющих рекламу, и направляет их контент в черную дыру, удаляя его из поля зрения. Он может работать на любом устройстве, подключенном к вашей сети, без дополнительного программного обеспечения. Он даже работает в мобильных приложениях, уменьшая использование полосы пропускания и улучшая производительность. Этот учебник показывает, как запустить Pi Hole на вашем компьютере с Linux.

Содержание

  • Что такое Pi-Hole?
  • Установка Pi-Hole
  • Обновление Pi-Hole
  • Настройка собственного DHCP-сервера
  • Создание пользовательского списка блокировки в Pi-Hole
  • Часто задаваемые вопросы

Полезно знать: узнайте разницу между AdBlock и Adblock Plus и какой из них вам следует использовать.

Что такое Pi-Hole?

Pi-Hole называет себя “черной дырой для интернет-рекламы”. Он работает, выполняя все исходящие запросы к серверам по внутреннему списку блокировки. Чтобы это произошло, вам нужно установить Pi-Hole в качестве вашего DNS-сервера. Это позволяет ему обрабатывать запросы на разрешение адресов и просматривать IP-адреса запрашиваемой информации. В результате он имеет возможность избирательно отключать определенные исходящие запросы на основе их IP-адресов.

Скриншот заголовка сайта Pi-Hole.

Если Pi-Hole видит запрос на соединение, который соответствует его списку блокировки, он блокирует этот запрос, не позволяя ему достичь рекламного сервера или назначения. В списке блокировки более 10 000 доменов, и он предотвращает запросы от достижения их серверов. Реклама не загружается, поэтому экономится полоса пропускания и увеличивается скорость соединения.

Pi-Hole не только блокирует рекламу. Он также может защитить вашу сеть от всех видов веб-атак. Система также включает в себя надежный веб-портал для мониторинга и аудита работы Pi-Hole.

Тем лучше, что все это бесплатно и с открытым исходным кодом. Единственная часть, которая не является открытым исходным кодом, — это название и логотип, которые зарегистрированы как товарные знаки.

Установка Pi-Hole

Хотя Pi-Hole может работать на практически любом устройстве, поддерживающем Linux, разработчики программы официально поддерживают следующие дистрибутивы:

  • Raspbian: Buster / Bullseye
  • Ubuntu: 20.04 / 22.04 / 22.10
  • Fedora: 36 / 37
  • Debian: 10 / 11
  • CentOS Stream: 8 / 9

Следуйте приведенным ниже шагам, чтобы установить Pi-Hole на настольном компьютере с Ubuntu 22.10.

  1. Откройте терминал и выполните команду ниже, чтобы установить программное обеспечение:
curl -sSL https://install.pi-hole.net |bash

Терминал, показывающий процесс установки Pi-Hole.

Примечание: так как вы передаете команду curl в bash, это должно вызывать у вас небольшое беспокойство, так как это может быть опасно. Если вы хотите убедиться, что программное обеспечение не является вредоносным, просмотрите исходный код Pi-Hole. Вы также можете установить программное обеспечение вручную из репозитория Pi-Hole на Github.

  1. После установки установите Pi-Hole в качестве вашего DNS-сервера на странице конфигурации вашего маршрутизатора.

Скриншот страницы конфигурации DNS маршрутизатора.

Установите IP-адрес Pi-Hole (что-то вроде 192.168.68.53) в качестве единственного DNS-сервера в вашей сети. Убедитесь, что вы обнулили другие DNS-серверы.

С новым установленным DNS-сервером вы завершили настройку Pi-Hole. Он начнет блокировать рекламу повсюду для любого устройства в вашей сети. Чтобы настроить конфигурацию Pi-Hole, посетите http://pi.hole в вашей сети.

Скриншот экрана по умолчанию Pi-Hole.

Совет: бывают случаи, когда машина не будет сразу использовать Pi-Hole в вашей сети. Узнайте, как это исправить в Linux, очистив кэш DNS вашей машины.

Обновление Pi-Hole

  1. Первый шаг в обновлении Pi-Hole — получить доступ к консоли машины. Сделайте это, используя физическую клавиатуру машины или войдя в систему с помощью SSH:
  1. Как только вы внутри, выполните следующую команду:
pihole -up

Терминал, показывающий процесс обновления Pi-Hole.

  1. Перезагрузите вашу машину, чтобы применить новые настройки и бинарные файлы:
sudo reboot

Настройка собственного DHCP-сервера

Помимо того, что он является DNS-сервером вашей сети, Pi-Hole также может назначать IP-адреса вашим машинам с помощью DHCP. Это может быть полезно в случаях, когда вы хотите контролировать, сколько новых устройств могут использовать вашу сеть.

  1. Отключите DHCP-сервер вашего маршрутизатора. Поскольку это похоже на настройку DNS, этот шаг будет варьироваться в зависимости от маршрутизатора, который у вас есть.

Скриншот, показывающий отключенный DHCP-сервер маршрутизатора.

  1. Перейдите на веб-страницу конфигурации вашего Pi Hole.

Скриншот панели управления Pi-Hole.

  1. Нажмите на категорию “Настройки” в левой боковой панели страницы.

Скриншот панели управления с выделенной категорией

  1. Нажмите на вкладку DHCP.

Скриншот страницы

  1. Установите флажок “DHCP-сервер включен”.

Скриншот вкладки

  1. Нажмите “Включить поддержку IPv6 (SLAAC + RA)”, чтобы также выделять IPv6-адреса вашим локальным машинам.

Скриншот

  1. Выберите текстовое поле “До” в подкатегории “Диапазон IP-адресов для выдачи”.

Скриншот

  1. Замените содержимое текстового поля “До” на последний IP-адрес, который вы хотите, чтобы DHCP выдал. В моем случае установка этого значения на “192.168.68.251” ограничит количество клиентов, которые могут использовать мою сеть, до 50.

Скриншот

Совет: кроме Pi-Hole, вы также можете блокировать рекламу в браузере Edge.

Создание пользовательского списка блокировки в Pi-Hole

Pi-Hole использует центральный список блокировки, поддерживаемый его разработчиками. Этот подход означает, что программа может быстро включать новый набор вредоносных доменов, как только они появляются в сети. Вы также можете добавить свои собственные домены в пользовательский список блокировки.

  1. Перейдите на веб-страницу конфигурации вашего Pi-Hole.

Скриншот панели управления.

  1. Нажмите на категорию “Домены” в левой боковой панели страницы.

Скриншот панели управления с выделенной категорией

  1. Выберите текстовое поле “Домен” и введите домен, который вы хотите заблокировать.

Скриншот страницы

  1. Нажмите кнопку “Добавить в список блокировки”.

Скриншот страницы

  1. Хотя это добавит адрес в внутренний список блокировки вашей машины, он не будет включать поддомены и подкаталоги, присутствующие в адресе. Это может быть проблемой, если вы хотите заблокировать целый сайт от загрузки в вашей сети. Чтобы исправить это, нажмите “Фильтр RegEx” на подстранице Домен.

Скриншот страницы

  1. Нажмите на текстовое поле “Регулярное выражение”.

Скриншот страницы

  1. Напишите ваш домен в формате регулярного выражения. Например, следующая строка текста блокирует все поддомены и вариации “example.com.”
^.+example.+\.[a-z]+$

Скриншот фильтра regex с использованием примера домена.

  1. Нажмите “Добавить в список блокировки”, чтобы применить ваш пользовательский список.

Скриншот с выделенной кнопкой

Полезно знать: регулярные выражения — это не просто способ создания списков блокировки. Узнайте основную синтаксис regex и его расширенные функции, используя нашу шпаргалку.

Часто задаваемые вопросы

Можно ли перенастроить существующую установку Pi Hole?

Да. Сделайте это, войдя в консоль машины вашего Pi-Hole и выполнив: pihole reconfigure. Это повторно запустит начальный процесс настройки и переустановит все пакеты, скрипты и зависимости Pi-Hole.

Можно ли проверить состояние Pi-Hole без использования веб-браузера?

Хотя разработчики Pi-Hole разработали его для работы с веб-браузером, вы также можете использовать консоль, чтобы вывести простую обзорную страницу. Вы можете запустить TUI-экран для Pi-Hole, используя следующую команду: pihole -c -e.

Можно ли узнать, блокируется ли домен Pi-Hole?

Да. Сделайте это, войдя в консоль вашей машины и используя подкоманду запроса. Например, выполнение pihole -q -exact -all malicious.example.com выведет все списки блокировки, которые содержат экземпляр “malicious.example.com.”

Кредит изображения: Unsplash. Все изменения и скриншоты сделаны Рамсесом Редом.