Говорят, необходимость — мать изобретения, и, судя по всему, стремительный рост цен на платы Raspberry Pi — мать осознания того, что вам не нужен компьютер за $60, чтобы блокировать рекламу. Один автор ZDNet, столкнувшись с ограниченной пропускной способностью и внезапной неприязнью к излишествам, решил создать решение для блокировки рекламы на плате ESP32-S3, которая стоит дешевле, чем причудливый сэндвич.
Проект, на настройку которого ушли считанные минуты, использует программное обеспечение ESP32_AdBlocker для создания DNS-дыры. Для непосвящённых: DNS-дыра — это как вышибала для вашего интернет-трафика, только вместо проверки удостоверений он проверяет, находится ли адрес в списке известных рекламных серверов, и затем велит браузеру отвалиться. Сама плата — чудо современной инженерии: двухъядерный процессор с частотой до 240 МГц, 520 КБ ОЗУ и до 16 МБ флеш-памяти. Другими словами, это компьютер, который можно удержать на кончике пальца — что автор и сделал.
Процесс настройки включает загрузку Arduino IDE, настройку для ESP32, подключение платы к ПК (используя правильный USB-порт, потому что их два — зачем делать что-то простым?), и загрузку программного обеспечения. Затем вы подключаетесь к точке доступа Wi-Fi платы, указываете ей на ваш роутер и задаёте URL списка блокировки. Наконец, вы настраиваете свои устройства на использование IP-адреса платы (192.168.4.1) в качестве DNS-сервера. Результат: реклама исчезает с большей части веба, экономя пропускную способность и рассудок.
Но есть ограничения. Реклама на YouTube, которая подаётся с тех же серверов, что и видео, которые вы хотите посмотреть, не поддаётся этому трюку. Подход также не работает с новыми адресами IPv6. Однако для временного решения при ограниченной пропускной способности он работает отлично. Если вы хотите постоянное решение, можно раскошелиться на Raspberry Pi Zero 2 W с PiHole — но это обойдётся как минимум в $15 за плату плюс microSD-карта. Разные кони для разных скачек, как говорится — хотя в этом случае конь стоит $7.