Хотя существует множество блокировщиков рекламы, которые могут удалять рекламу с вашего ноутбука или компьютера, они редко работают на других устройствах, таких как смартфоны и планшеты. В этой статье вы узнаете, как превратить Raspberry Pi в сетевой блокировщик рекламы с помощью Pi-Hole. После завершения вы сможете блокировать рекламу на своем ноутбуке, компьютере, смартфоне, планшете и любом другом устройстве, подключенном к вашей сети.
Примечание: для начала ознакомьтесь со статьей о том, что такое Pi-Hole и чем он полезен.
Что вам понадобится
Для выполнения этого урока вам понадобятся:
- Raspberry Pi, на котором работает Raspbian. Если у вас еще не установлен Raspbian, возьми последнюю версию прошейте его с помощью Etcher.
- Кабель питания, совместимый с Raspberry Pi
- Внешняя клавиатура и способ ее подключения к Raspberry Pi
- Кабель HDMI или micro HDMI, в зависимости от вашей модели Raspberry Pi
- Внешний монитор
- Кабель Ethernet или соединение Wi-Fi
После того, как вы соберете свои инструменты, вы готовы к созданию общесетевого блокировщика рекламы.
Установка Pi-Hole на Raspberry Pi
Если вы еще этого не сделали, подключите внешнюю клавиатуру, монитор и любые другие периферийные устройства к Raspberry Pi, а затем подключите Pi к источнику питания.
Как только ваш Raspberry Pi загрузится, вы будете готовы загрузить установочный скрипт Pi-hole. Просто запустите Терминал (щелкнув значок Терминала на панели инструментов Raspbian), затем введите следующую команду в окно Терминала:
curl -sSL https://install.pi-hole.net |bash
Нажмите Ввод. Raspbian загрузит скрипт и начнет процесс настройки вашего устройства для использования Pi-Hole.
Через несколько секунд экран настройки Pi-Hole должен запуститься автоматически.

Продолжайте нажимать Enter для перехода между вводными экранами, пока вас не спросят, должен ли Pi-Hole работать через Wi-Fi (wlan0) или Ethernet (eth0).

С помощью клавиш со стрелками выберите wlan0 или eth0 (в этом руководстве используется Wi-Fi) и нажмите Enter.
Google, Cloudflare, OpenDNS: выбор DNS-провайдера
Вам нужно будет выбрать вышестоящего поставщика DNS, который будет отвечать за запросы для доменов, не связанных с рекламой.

Pi-Hole поддерживает следующих предустановленных DNS-провайдеров, но вы можете ввести свои собственные, выбрав "custom".
- Google (ECS)
- OpenDNS (ECS)
- Уровень 3
- Комодо
- DNS.WATCH
- Quad9 (отфильтровано, DNSSEC)
- Quad9 (отфильтровано, DNSSEC)
- Quad9 (отфильтровано + ECS)
- Cloudflare
В этом руководстве используется Google, но вы можете выбрать любого поставщика DNS, который вам больше нравится.
Какие черные списки следует использовать в Pi-Hole?
Укажите списки, которые Pi-Hole должен использовать для выявления и блокировки нежелательного контента.

Если у вас нет особых причин для изменения этих настроек, обычно рекомендуется придерживаться значений по умолчанию.
Интернет-протоколы: IPv4 или IPv6 (или оба)?
Неважно, выберете ли вы IPv4 или IPv6, но если вы хотите заблокировать как можно больше рекламы, оставьте выбранными и IPv4, и IPv6.
Настройка статического IP-адреса
Используйте текущие настройки сети в качестве статического адреса Pi-Hole. Предполагая, что вас устраивает информация, отображаемая на экране, с помощью клавиш со стрелками выберите "Да" и нажмите Enter.
Внимательно прочтите заявление об отказе от ответственности и, если вы согласны, нажмите "ОК".
Мониторинг Pi-Hole с помощью интерфейса веб-администратора
Вас спросят, хотите ли вы установить интерфейс веб-администратора Pi-Hole. Этот интерфейс дает представление о том, как Pi-Hole работает в вашей сети, поэтому рекомендуется выбрать установку веб-интерфейса при появлении соответствующего запроса.

Если вы устанавливаете интерфейс веб-администратора, вы также должны установить "веб-сервер lighttpd", когда будет предложено.
Регистрация данных Pi-Hole
Вы можете отключить возможности ведения журнала Pi-Hole, но я рекомендую оставить их включенными, поскольку они предоставляют некоторую полезную информацию.
Вам будет предложено выбрать режим конфиденциальности для FTL, то есть уровень информации, который будет включен в вашу статистику Pi-Hole. Выберите из следующего:

- Показать все.
- Скрыть домены. Показать и сохранить все домены как скрытые.
- Скрыть домены и клиентов. Показать и сохранить все домены как скрытые, а клиенты - как 0.0.0.0.
- Анонимный режим. Скрыть все детали, кроме самой анонимной статистики.
- Отключенная статистика. Отключает всю обработку статистики, включая счетчики запросов.
Вход в свою учетную запись Pi-Hole
В диалоговом окне настройки отобразится адрес веб-интерфейса администратора Pi-Hole и пароль, который вам понадобится для входа в этот интерфейс. Запишите эту информацию!
Если вы перейдете по предоставленному URL-адресу, вы столкнетесь со стандартным веб-интерфейсом Pi-Hole и сможете войти в систему, используя свой пароль.

Интерфейс веб-администратора разделен на следующие разделы:
- Журнал запросов. Это отображает самые последние запросы, которые были сделаны к DNS-серверу.
- Белый список. Вы можете указать домены, которые Pi-Hole никогда не должен блокировать.
- Черный список. Некоторым объявлениям все еще удается проскользнуть мимо Pi-Hole? Если вы можете определить домен, который отвечает за эти мошеннические объявления, вы можете вручную добавить его в черный список Pi-Hole.
- Отключить. Здесь вы можете временно или навсегда отключить Pi-Hole, чтобы снова увидеть всю свою любимую рекламу!
- Обновить списки. Убедитесь, что у вас установлена самая последняя версия списков блокировки рекламы Pi-Hole, запустив обновление вручную.
- Списки запросов. Используйте этот инструмент, чтобы проверить, включен ли конкретный URL в списки блокировки рекламы Pi-Hole.
- Хвостовой pihole.log. Этот инструмент позволяет вам изучить файл журнала Pi-Hole, чтобы вы могли точно увидеть, как Pi-Hole обрабатывает входящие запросы.
- Настройки. Вы можете внести ряд изменений в конфигурацию Pi-Hole, в том числе указать, какой восходящий DNS-провайдер вы хотите использовать.
Это всего лишь краткий обзор веб-интерфейса администратора Pi-Hole. Стоит потратить время на то, чтобы изучить этот интерфейс более подробно!
Устранение неполадок: не удалось разрешить хост
При настройке Pi-Hole вы можете столкнуться со следующей ошибкой в окне Терминала:
" Не удалось разрешить хост
FTL Engine не установлен."
Если вы столкнулись с этим сообщением, выполните следующую команду терминала:
sudonano/etc/resolv.conf
Это запустит файл resolv.conf в редакторе Nano. Вам нужно будет добавить IP-адрес (а) выбранного вами DNS-провайдера в файл resolv.conf. Например, в этом руководстве Google используется в качестве поставщика DNS, поэтому быстрый поиск в Google показывает, что в resolv.conf следует добавить "8.8.8.8":
nameserver 8.8.8.8
Чтобы сохранить изменения, используйте сочетание клавиш Ctrl + O, затем нажмите Y при появлении запроса.

Закройте файл resolv.conf с помощью сочетания клавиш Ctrl + X.
Перезапустите диалог настройки Pi-Hole, выполнив следующую команду терминала:
curl -sSL https://install.pi-hole.net |bash
Теперь вы сможете завершить диалог настройки без каких-либо ошибок.
Обновите свой маршрутизатор: создание общесетевого блокировщика рекламы
Вы готовы обновить свои устройства или маршрутизатор, чтобы использовать Pi-Hole. Если вы хотите заблокировать рекламу на всех устройствах, подключенных к вашей сети, вам необходимо изменить настройки DNS маршрутизатора, чтобы они указывали на ваше устройство Raspberry Pi.
Процесс изменения настроек DNS вашего роутера будет зависеть от конкретной модели роутера, но для обзора вам потребуется:
- Перейдите на страницу администратора вашего роутера.
- Войдите в систему, используя свое имя пользователя и пароль. Если вы не знаете эту информацию, скорее всего, вы используете имя пользователя и пароль по умолчанию, заданные производителем. Найдите эту информацию на веб-сайте производителя или в документации, прилагаемой к вашему маршрутизатору.
- Найдите любую вкладку, меню или раздел, содержащие слова "DNS-сервер" или "DHCP-сервер". Обратите внимание, что эти настройки могут быть скрыты в разделе "Расширенная настройка".
- Обновите основной DNS-сервер вашего маршрутизатора, указав IP-адрес вашего Raspberry Pi. Если вы не знаете адрес, вы можете получить его, открыв окно терминала Raspbian и выполнив следующую команду:
hostname -I
Чтобы узнать, как обновить настройки DNS для вашего конкретного маршрутизатора, посетите веб-сайт производителя или документацию, прилагаемую к вашему маршрутизатору.
Как заблокировать онлайн-рекламу на определенных устройствах
Вы также можете изменить настройки DNS для определенных устройств и операционных систем.
1. Окна
Чтобы обновить настройки DNS в Windows:
- Запустите "Панель управления".
- Перейдите в "Сеть и Интернет -> Центр управления сетями и общим доступом -> Изменить настройки адаптера".
- Выберите соединение, которое хотите настроить.
- Щелкните правой кнопкой мыши "Подключение по локальной сети -> Свойства".
- Выберите вкладку "Сеть".
- Выберите "TCP / IPv4" или "TCP / IPv6".
- Перейдите в "Свойства" -> "Дополнительно" -> "DNS" и нажмите "ОК".
- Выберите "Использовать следующие адреса DNS-серверов".
- Замените адреса в этом разделе IP-адресом вашего Raspberry Pi.
Ваш ПК с Windows теперь настроен на использование вашего блокировщика рекламы Pi-Hole.
2. Linux
Если вы поклонник Linux, вам необходимо:
- Перейдите в "Система -> Настройки -> Сетевые подключения".
- Выберите соединение, которое хотите настроить, затем нажмите "Изменить".
- Выберите вкладку "Настройки IPv4" или "Настройки IPv6".
- В поле "DNS-серверы" введите IP-адрес вашего Raspberry Pi.
- Сохраните изменения, нажав "Применить".
Кроме того, вы можете обновить настройки DNS, открыв файл "/etc/resolv.conf".
3. macOS
Чтобы обновить настройки DNS в macOS:
- Выберите логотип Apple на панели инструментов Mac.
- Перейдите в "Системные настройки -> Сеть".
- Выберите соединение, которое хотите отредактировать.

- Нажмите "Дополнительно…"
- Выберите вкладку "DNS".

- Щелкните маленький значок "+" и введите IP-адрес вашего Raspberry Pi.
- Сохраните изменения, нажав "Применить -> ОК".
Pi-Hole проверит все ваши запросы в своем черном списке и заблокирует как можно больше рекламы.
4. iPhone
Если у вас есть iPhone или iPad, то:
- Запустите приложение "Настройки".
- Выберите "Wi-Fi" и добавьте свою домашнюю сеть в список.
- Выберите поле "DNS".
- Удалите все текущие DNS-серверы и замените их IP-адресом вашего Raspberry Pi.
5. Android
Чтобы заблокировать рекламу на Android:
- Запустите приложение "Настройки".
- Выберите "Wi-Fi".
- Нажмите и удерживайте сеть Wi-Fi, которую хотите обновить.
- Выберите "Изменить сеть -> Дополнительные параметры".
- Нажмите "DHCP", а затем выберите "Статический".
- В "DNS 1" введите IP-адрес вашего Raspberry Pi.
- Нажмите "Сохранить".
При использовании Raspberry Pi в качестве средства блокировки рекламы его также можно использовать в качестве точки доступа Wi-Fi или личный веб-сервер. Проверь их.
По теме: