Обычно для отфильтровывания рекламы используются чёрные списки. Решение достаточно простое, но если сравнивать его с интеллектуальными способами фильтрации рекламы, у него есть ряд недостатков:
- При использовании чёрных списков вы всегда отстаёте на один шаг, добавляя в списки адреса уже показаной рекламы. Таким образом, эффективность чёрных списков просто не может быть высокой. Заметно уступая эвристическим методам, которые позволяют ограничивать рекламу с любых адресов, в том числе и неизвестных, определяя её по ряду признаков.
- При достаточно большом трафике и разнообразии посещаемых сайтов чёрные списки имеют свойство занимать достаточно большие объёмы, соответственно проверка каждого адреса на принадлежность чёрному списку начинает занимать значительное время и нагрузка на прокси-сервер растёт.
Поэтому гораздо эффективнее использовать интеллектуальные фильтры, которые определяют рекламу по другим признакам. Например, по размеру изображения. Ну или попыткам скриптов открывать какие-то окна без ведома пользователя.
В Linux для организации такого фильтра удобно использовать bfilter в связке со squid.
Как можно настроить прозрачный прокси с удалением рекламы с использованием интеллектуальных методов описано в предлагаемой статье.
>>> Статья