BFilter
Материал из Wiki
Данная статья является второй в цикле о том, как настроить Ziproxy в связке с BFilter для создания прокси-цепочки, благодаря которой все веб-страницы будут очищаться от рекламы и сжиматься. Соответственно получается экономия трафика. Также рекомендую не вешать все прокси в открытый доступ, а оставить за шифрованным туннелем. Как это сделать, написано в статье о STunnel.
Введение
BFilter является некэширующим прокси-сервером, предназначенным для удаления баннеров, pop-up и прочих рекламных модулей. Схема взаимодействия после создания цепочки получится следующей:
_______________ || || || || || || // \\ || браузер || ==> || Ziproxy || ==> || BFilter || ==> || World Wide Web || || пользователя || || || || || || || || || || || || || \\_______________//
Установка и настройка
Конфигурации у BFilter нет. Поэтому только сборка и установка:
# cd /usr/ports/net/bfilter # make install clean
Далее предлагается пример файла конфигурации для связки Ziproxy<=>BFilter:
; слушать на этом ip и порту listen_address = 127.0.0.1:8785 ; сжимать данные, отдаваемые [[Ziproxy]] client_compression = yes ; обводить баннеры, которые не удалось удалить этим цветом (hex-представление) ad_border = 676767 ; page_cleanup = off | safe | maximum ; режим удаления рекламы. рекомендую именно safe, т.к. в maximum, BFilter урезает даже информеры. page_cleanup = safe ; отключить tray_icon_animation = no ; максимальный размер внешних скриптов, которые обрабатывает [[BFilter]]. рекомендую отключить, т.к. при обработке внешних скриптов наблюдается торможение в работе и порча некоторого javascript-кода. max_script_fetch_size = 0 ; максимальный размер сжатых скриптов. max_script_eval_size = 0 ; максимальный уровень вложенности скриптов. max_script_nest_level = 0 ; сколько экономить трафика сервера благодаря эвристическому алгоритму. рекомендую 0, т.к. большой разницы нет. save_traffic_threshold = 0 ; добавлять заголовок X-Forwarded-For с ip-адресом клиента. report_client_ip = no ; размер кеша для обработанных скриптов. т.к. обработка такого вида отключена, то и кеш не нужен. cache_size = 0
На этом настройка BFilter завершена. Прокси-цепочка Ziproxy<=>BFilter готова.