- Что такое Пи-отверстие?
- Что вам понадобится для установки Raspberry Pi-Pi Hole?
- Далее,
- Шаг 1: настройка Raspberry pi
- Шаг 2: настройка Raspberry Pi
- Установка Pi-Hole на Raspberry Pi
Прочитав заголовок этого поста, вы, должно быть, задаетесь вопросом, почему мы публикуем статью, в которой объясняется, как заблокировать рекламные сервисы? Разве не так компания зарабатывает деньги? И вы не ошибаетесь, что Google AdSense составляет большую часть нашего дохода, но мы понимаем, что многие из вас, которые достаточно полны решимости создать что-то подобное, вероятно, в любом случае используют какой-то инструмент блокировки рекламы.
Итак, в этой статье я собираюсь показать вам, как настроить Pi-hole, инструмент фильтрации на основе DNS, который можно использовать для блокировки рекламы, отслеживания и известных вредоносных программ во всей вашей сети.
Существует множество универсальных инструментов для блокировки рекламы, возьмите пример интернет-магазина Chrome, если вы ищете там Adblock, вы можете найти многие, такие как Adblock, ublock, adguard и другие, которые отлично работают. Но проблема в том, что это зависит от браузера. Это означает, что он будет работать только для этого браузера, но некоторые устройства не поддерживают блокировку рекламы, например, мобильные игры, ваш смарт-телевизор, Spotify и т. Д. Вот здесь-то и пригодится Pi-hole. Он может быстро и эффективно блокировать рекламу для всей вашей сети.
Raspberry Pi - это карманный компьютер, который подходит для создания многих типов веб-серверов, таких как:
- Сервер печати Raspberry Pi
- Plex Media Server на Raspberry Pi
- Сервер Raspberry Pi MineCraft
- NAS-сервер Raspberry Pi с использованием Samba
- Raspberry Pi с использованием музыкального сервера Mopidy
Что такое Пи-отверстие?
Pi-hole действует как частный DNS-сервер для вашей сети. DNS - известен как (D omain N AME S ERVER). Когда вы вводите адрес своего браузера, например google.com, DNS-сервер берет это имя и преобразует его в IP-адрес. Для многих пользователей эта служба работает с настройкой IPv4 в окнах.
Но окна не могут определить, какой IP-адрес предназначен для рекламных сервисов, а какой - для фактического контента, а Pi-hole это делает. Pi-hole находится между известными рекламными сервисами и ответом 0.0.0.0, поэтому реклама не загружается. Это означает, что сайт, который вы ищете, будет загружаться нормально, но без рекламы.
Хватит вступления, давайте построим Pi-hole и посмотрим, как он работает. Видео-демонстрация дана в конце статьи.
Что вам понадобится для установки Raspberry Pi-Pi Hole?
Чтобы настроить это, вам понадобится очевидное:
- Raspberry Pi (я использую Raspberry PI Zero)
- Адаптер Wi-Fi или адаптер USB-Ethernet (я собираюсь использовать адаптер Wi-Fi)
- Кабель USB OTG
- Power Brick может обеспечить достаточный ток.
- Карта micro SD.
- USB-кабель для его питания.
Имейте в виду, что я собираюсь использовать метод настройки без подключения к компьютеру для настройки Raspberry Pi. Если вы хотите сделать это другими способами, вы всегда можете подключить монитор и клавиатуру, но вам понадобится отдельный USB-концентратор для этого и его Месси.
Далее,
- Шаг 1: настройка Raspberry Pi
- Загрузите ОС Raspberry PI
- Прошить SD-карту
- Включить SSH в безголовом режиме
- Подключитесь к маршрутизатору в безголовом режиме
- Назначьте статический IP-адрес в маршрутизаторе
- Шаг 2: настройка Raspberry Pi
- SSH к Raspberry Pi
- Обновите и обновите Pi
- Изменить пароль SSH по умолчанию
- Изменить имя хоста
- Шаг 3: Установка Pi-Hole на Raspberry Pi
Если вы новичок в Raspberry Pi, вернитесь к своему руководству по началу работы с Raspberry Pi.
Шаг 1: настройка Raspberry pi
Настроить raspberry pi очень просто и требуется всего несколько шагов. Чтобы настроить Raspberry Pi, вам необходимо загрузить ОС Raspberry Pi с официального сайта Raspberry PI, подготовить SD-карту и установить на нее ОС Raspberry PI.
Загрузите ОС Raspberry-PI:
Я использую Raspberry pi zero, поэтому я собираюсь загрузить Raspberry Pi OS (32-разрядную версию) Lite.
Прошить SD-карту:
Чтобы это прошить, нам понадобится инструмент под названием balenaEtcher, или вы можете использовать свой любимый инструмент для прошивки.
Я рекомендую портативную версию, так как ее не нужно устанавливать. Откройте Etcher > Выберите файл > Выберите цель и просто прошейте его! И вы сделали.
После завершения процесса перепрошивки вы получите небольшой раздел размером 250 МБ с именем boot.
Включите SSH в режиме Headless:
Чтобы настроить безголовый SSH, вам необходимо создать пустой файл с именем SSH. Этот простой шаг включит SSH для Raspberry Pi.
Подключитесь к маршрутизатору в режиме Headless Mode:
Чтобы настроить Headless Wi-Fi, вам нужно создать файл с именем wpa_supplicant.conf и сохранить его в загрузочный раздел, о котором я упоминал ранее.
Содержимое внутри файла, указанного ниже:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 страна =
Вам необходимо указать SSID и пароль вашего роутера в разделе SSID и PSK.
И это все, что касается SD-карты, теперь вам нужно вставить SD-карту в raspberry pi и включить его.
Назначьте статический IP-адрес в маршрутизаторе:
Очень важно назначить статический IP-адрес для Raspberry PI, иначе он будет динамически меняться и вызывать у нас проблемы.
В моем маршрутизаторе у меня есть вкладка операций, щелкнув ее в зеленом значке, я могу зарезервировать IP-адрес для Raspberry Pi. Если вы делаете это, вам нужно найти процесс для вашего маршрутизатора.
Шаг 2: настройка Raspberry Pi
Теперь все основные настройки убраны, нам нужно настроить Raspberry Pi. Для этого просто выполните следующие шаги:
SSH к Raspberry Pi:
Теперь пришло время подключиться к Raspberry Pi по SSH, для этого я собираюсь использовать Git Bash со своего ПК с Windows, вы можете использовать PuTTY, если это ваше любимое приложение.
Введите пароль по умолчанию для raspberry pi, который является raspberry.
И все работает нормально, то подскажет pi @ raspberry bash. Поздравляем, вы успешно подключили свой raspberry pi по SSH.
Обновите и обновите Pi:
Теперь сначала обновите и обновите свою ОС Raspberry PI OS, для этого введите следующую команду и нажмите Enter.
sudo apt-get update && sudo apt-get upgrade
Измените пароль SSH по умолчанию:
После обновления и обновления очень важно изменить пароль SSH по умолчанию для Raspberry Pi, иначе хакеры могут очень легко войти в вашу сеть по SSH и взломать пароль.
Для этого вам нужно ввести sudo raspi-config, и вы увидите следующий экран.
Измените имя хоста:
Чтобы изменить имя хоста, перейдите в Параметры сети и нажмите Enter. Теперь первый вариант - изменить имя хоста, снова нажмите Enter и измените имя хоста.
Теперь, когда все готово, мы можем, наконец, установить отверстие для Pi.
Установка Pi-Hole на Raspberry Pi
После того, как вы выполнили вышеуказанные шаги. Вам необходимо установить Pi-отверстие. Вы можете сделать это, подключив клавиатуру и мышь, или сделать это без подключения к сети. Я собираюсь сделать это без головы.
Чтобы установить Pi-hole на Raspberry Pi, выполните следующую команду.
curl -sSL https://install.pi-hole.net - bash
В качестве альтернативы вы можете создать git clone и клонировать репозиторий GitHub Pi-hole и продолжить оттуда, для этого вам необходимо выполнить следующие команды.
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole cd "Pi-hole / автоматическая установка /" sudo bash basic-install.sh
Но я собираюсь использовать основной метод для установки Pi-hole. Процесс установки очень прост. Все, что вам нужно сделать, это SSH к Raspberry Pi, вставить код curl и нажать Enter, если все в порядке, тогда начнется процесс загрузки, и вы получите экран, как на изображении ниже.
Это процесс установки, и он проверяет наличие некоторых основных предпосылок.
Затем вам будет представлен экран приветствия, показанный ниже.
Следующий экран - это экран с Pi-hole, нажмите Enter, чтобы продолжить.
Затем Pi-hole спрашивает о статическом IP-адресе, если вы правильно выполнили предыдущую настройку, а затем просто нажмите Enter, чтобы продолжить. На изображении ниже показан экран.
Затем Pi-hole спросит вас об интерфейсе, в моем случае это wlan0, нажмите Enter, чтобы выбрать его.
Затем настройка Pi-hole спрашивает о восходящем DNS-провайдере, что означает, что если URL-адрес не находится в черном списке, запрос будет перенаправлен на выбранный DNS-сервер. В моем случае я выбираю Google.
Затем настройка Pi-hole просит нас выбрать список серверов имен, который служит в качестве инвентаря для списка блокировки Pi-hole, а также говорит, что список по умолчанию предоставляется и поддерживается сторонним поставщиком. Мы можем добавить режим после завершения установки.
Затем он хочет, чтобы мы выбрали протоколы. Поскольку мы хотим блокировать нежелательную рекламу независимо от версии протокола IP, мы можем оставить оба протокола активированными по умолчанию.
Затем он показывает наш текущий IP-адрес, назначенный маршрутизатором.
Далее выдает предупреждение о конфликтующих IP, нажимает ОК.
Следующий экран очень важен, так как настройка pi-hole спрашивает, хотим ли мы установить интерфейс веб-администратора или нет, и да, мы хотим использовать удобную панель инструментов позже. Потому что это упрощает блокировку определенных объявлений.
Чтобы запустить панель управления на основе веб-сервера, нам нужен локальный сервер, работающий локально. Следующий экран именно такой, и да, мы абсолютно хотим установить веб-сервер.
На следующем экране настройка спрашивает, хотим ли мы регистрировать запросы, и да, мы хотим это сделать, потому что с включенным журналом мы можем четко различать, какое добавление принадлежит какому URL-адресу.
Для режима конфиденциальности я использовал вариант по умолчанию, потому что я хочу отслеживать все, что блокирует Pi-Hole.
И это почти готово, нажмите OK, и настройка Pi-hole сделает свое дело и установит все требования. Когда все будет сделано, вы увидите самый важный экран, показанный ниже.
Теперь в нижней части экрана у вас есть IP-адрес и пароль для панели управления. Для меня URL-адрес администратора был http://192.168.2.2/admin, а пароль - XXXX. Вставьте URL-адрес в свой браузер, и вы получите страницу, как показано ниже.
Если вы забыли пароль, вы можете подключиться к Raspberry Pi по SSH и ввести следующую команду, чтобы сбросить пароль.
Теперь, в этот момент вы можете сделать глубокий вдох и расслабиться, вы завершили часть процесса. Но недавно построенный Pi-hole не может блокировать всю рекламу, особенно YouTube.
Объявления зависят от региона, поэтому, чтобы заблокировать индийскую рекламу, мне пришлось применить некоторые уловки, которые я собираюсь здесь обсудить, В консоли Pi-hole есть вкладка для доменов, занесенных в черный список, это показывает, сколько перечисленных доменов находится в этом списке, нам нужно обновить этот список, для этого нам нужно перейти к
А в разделе «Адрес» мы можем добавить больше сайтов в черный список. Для этого я просто погуглил и нашел несколько хорошо работающих ссылок. Он указан ниже.
- https: // raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- https: // mirror1.malwaredomains.com/files/justdomains
- https: // easylist-downloads.adblockplus.org/malwaredomains_full.txt
- https: // v.firebog.net/hosts/Easylist.txt
- https: // s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
- https: // v.firebog.net/hosts/AdguardDNS.txt
- https: // static.doubleclick.net/instream/ad_status.js
Вам нужно добавить их по одному с пробелом. После их добавления вам необходимо обновить список с помощью команды pihole -g . Как только это будет сделано, обновленная панель управления должна выглядеть, как на изображении ниже.
Теперь список обновлен, Pi-hole должен иметь возможность блокировать больше рекламы.
Если вы все еще получаете рекламу, вы улучшите свои результаты, вручную добавив серверы добавления в черный список в вашей установке Raspberry Pi-Pi Hole.
и… Готово!
Поздравляю! Настройка вашего Raspberry Pi-Pi Hole завершена.
Если у вас есть какие-либо вопросы, оставьте их в разделе комментариев ниже. Или вы также можете использовать наши форумы, чтобы задать другие технические вопросы.