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 готова.

[править] См. также