
Если вас утомила постоянная бомбардировка рекламой во время просмотра интернета, идеальным решением станет настройка фильтрующего сервера. Raspberry Pi Zero — идеальный вариант для этой цели, поскольку он компактен, потребляет очень мало энергии и выполняет всю грязную работу по очистке вашей сети незаметно для вас.
Pi-hole — это, по сути, «чёрная дыра» для рекламы; он перехватывает DNS-запросы и блокирует вредоносные или рекламные домены до того, как они достигнут вашего устройства. Это очень лёгкий инструмент, который можно оставить работать в углу дома и практически забыть о нём.
Что вам нужно, чтобы начать?

Первое, на что следует обратить внимание, это аппаратная часть. Хотя программное обеспечение очень легковесное, вам нужен компьютер, способный с ним справиться. Pi-hole требует минимум 512 МБ оперативной памяти и около 2 ГБ дискового пространства, хотя 4 ГБ было бы идеально для большей гибкости. Если вы используете Raspberry Pi Zero 2W, мы настоятельно рекомендуем использовать Ethernet HAT для стабильного соединения, поскольку Wi-Fi иногда может быть ненадежным.
Что касается питания, часто возникает вопрос, можно ли подключить роутер к USB-порту. Ответ таков: хотя некоторые роутеры это позволяют, предпочтительнее использовать надежную розетку, чтобы избежать неожиданных перезагрузок или нестабильности системы.
Поддерживаемые операционные системы

Подойдет не любая версия программного обеспечения. Для бесперебойной работы необходимо установить дистрибутив, использующий systemd или sysvinit . Вот наиболее надежные варианты:
- ОС Raspberry Pi: Версии Buster и Bullseye отлично работают на архитектуре ARM.
- Debian: Полностью совместимо с версиями 10, 11 и 12.
- Ubuntu: В версиях с 20.x по 23.x, как на ARM, так и на x86_64.
- Другие варианты: Armbian OS, Fedora (36-38) и CentOS Stream (8/9).
Будьте осторожны: если вы попытаетесь установить его на слишком новые или неподдерживаемые версии (например, на некоторые сборки Raspbian 12 на более старых моделях), вы можете столкнуться с ошибками совместимости , которые помешают дальнейшему выполнению установки.
Настройка сети и портов

Чтобы предотвратить сбои в работе сети, сервер Pi-hole должен иметь статический IP-адрес . Если вы не хотите вручную настраивать IP-адрес на Raspberry Pi, вы можете настроить резервирование DHCP на вашем маршрутизаторе, чтобы он всегда получал один и тот же адрес.
Что касается портов, необходимо соблюдать осторожность, чтобы избежать конфликтов. Порт 53 (TCP/UDP) является основным для DNS ; если у вас установлен другой DNS-сервер, например BIND, его необходимо отключить. Веб-администрирование использует порт 80 (HTTP) , поэтому, если у вас уже установлен сервер Apache, вам потребуется изменить порт lighttpd. Если вы заинтересованы в использовании Pi-hole в качестве DHCP-сервера, вам необходимо открыть порты 67 и 547. Наконец, API-движок FTL прослушивает порт 4711, но только локально.
Пошаговое руководство по установке
Самый быстрый и простой способ — автоматическая установка. Просто войдите через SSH (например, используя PuTTY) и выполните следующую команду: curl -sSL https://install.pi-hole.net | bash
Если вы предпочитаете не запускать скрипты непосредственно из интернета, у вас есть... больше вариантов ручного управленияВы можете скачать исполняемый файл с помощью... wget -O basic-install.sh https://install.pi-hole.net а затем запустите его с помощью sudo bash basic-install.shДругой способ — клонировать официальный репозиторий GitHub, используя git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole и перейдите в папку автоматической установки, чтобы запустить скрипт.
Развертывание с использованием Docker
Для тех, кто предпочитает контейнеры, Docker — отличный вариант. Самый простой способ — создать файл. докер-compose.ymlВ этом файле необходимо определить изображение. pihole/pihole:latest и сопоставить порты 53, 67 и 80. Необходимо добавить cap_add: NET_ADMIN Если вы собираетесь управлять DHCP и настраивать тома таким образом, чтобы ваши черные списки не удалялись при перезапуске контейнера.
После того, как сервер будет запущен и вы увидите финальный экран с вашими данными для входа, последним шагом будет настройка DNS на ваших устройствах или непосредственно на вашем маршрутизаторе. Таким образом, весь трафик из вашего дома будет фильтроваться, и вы попрощаетесь с надоедливыми баннерами.
Установка Pi-hole на Raspberry Pi Zero значительно улучшает работу в интернете, устраняя рекламу на сетевом уровне. Для этого требуется скромное оборудование, статический IP-адрес и автоматизация установки с помощью скриптов или контейнеров Docker, что обеспечивает свободу DNS и HTTP-портов для оптимальной производительности.