Использую связку из трёх последоввательно включённых програм в Висте 64 бита, HandyCache, Proxomitron (с фильтром WebWarper от Bonart'a) и Toonel.
HandyCache - локальный кэширующий прокси-сервер. Основное назначение - кэширование скриптов, таблиц стилей, картинок и последующая загрузка их с локального диска, где они и хранятся.
Proxomitron - универсальный web-фильтр, работающий по принципу proxy сервера.Назначение - блокировка всевозможных баннеров, web-рекламы, flash, всплывающих окон и так далее.
Фильтр WebWarper от Bonart'a - этот фильтр позволяет экономить трафик при вэб-серфинге с помощью сжатия передаваемых страничек методом GZip. Сжатие происходит прозрачно для пользователя используя сервис WebWarper.Net.
Toonel - не совсем программа, скорее лучше назвать сервисом. Принцип работы - веб-страницы и картинки форматов JPG, GIF сжимаются gzip'ом, откуда и скачиваются браузером, в итоге экономия трафика может достигать двух и более раз. Программа может сжимать трафик не только по протоколу HTTP, но ещё и SMTP & POP3 (ICQ и электронная почта).
Настройка HTTP. Связка "Браузер -> HandyCache -> Proxomitron -> сжимающий сервис".
Браузеры.
Настройки для Opera:
- Оставляем кэш 2 Мб или отключаем его (Инструменты -> Настройки -> Дополнительно -> История -> Дисковый кэш).
- Идём в Инструменты -> Настройки -> Дополнительно -> Сеть -> Прокси-серверы.
- Включаем HTTP-прокси localhost, порт 8080.
- Выбираем "Включить HTTP 1.1 для прокси-сервера".
Mozilla Firefox:
- Инструменты -> Настройки -> Приватность, на вкладке "Кэш" в единственное поле вводим ноль.
- Инструменты -> Настройки -> Основные -> Параметры соединения, добавляем HTTP-прокси localhost, порт 8080.
Internet Explorer:
- Заходим в "Сервис -> Свойства обозревателя".
- На табе "Дополнительно" включаем (если отключен) использование HTTP 1.1 (в т.ч. для прокси-серверов).
- "Подключение -> Настройка LAN", добавляем прокси (localhost, порт 8080).
HandyCache.
- Включаем кэш DNS (для ускорения доступа к веб-адресам).
- Выбираем каталог кэша на закладке "Каталог", для ускорения доступа можно создать виртуальный диск соответствующей программой и регулярно проводить его дефрагментацию.
- Включаем списки "Запись в кэш", "Не обновлять", "Только из кэша". Для отключения режимов можно пользоваться контекстным меню программы в системном лотке (при включённом режиме "только из кэша" картинки и скрипты будут браться не из интернета, а из кэша на диске).
- Разрешаем "Внешние прокси", "Безусловные прокси" и добавляем прокси со следующими параметрами:
Наименование: Proxomitron
Хост: 127.0.0.1
Порт: 8192
Proxomitron.
Для использования Toonel в настройках прокси добавляем серверы 127.0.0.1:8090.
[more=Фильтр WebWarper от Bonart'a]:
Фильтр позволяет экономить трафик используя сервис WebWarper, сжимающий ответы сайтов интернета методом GZip.
Добавляемые БлокЛисты [Blocklists]
# URL с несжимаемым контентом
List.NonWarped = "..\Lists\NonWarped.txt"
# Суффиксы URL с несжимаемым контентом
List.UnCompress = "..\Lists\Uncompressible.txt"
# Сайты, нуждающиеся в WW-сжатии
List.Warped = "..\Lists\Warped.txt"
Текст заголовочных фильтров [HTTP headers]
# WebWarper (out) - основной фильтр набора.
# Только этот фильтр осуществляет прозрачное перенаправление запросов браузера на WebWarper для сайтов, помещенных в список Warped
In = FALSE
Out = TRUE
Key = "URL: WebWarper (out) [BON]"
URL = "(^$LST(NonWarped)) & ($LST(Warped))"
Match = "(http://(*\1.ru(^?) | (*\1))) & ((*\?) $SET(2=\&\*) | $SET(2=\?\*)) & ($LOG(BWebWarper: \1))"
Replace = "$RDIR(http://www.webwarper.net/ww/~fz/\1\2)"
# WW Bypass (in) - помечает URL, который WW отказывается сжимать, суффиксом
In = TRUE
Out = FALSE
Key = "Location: WW Bypass (in) [BON]"
URL = "(www.|)webwarper.net/ww/"
Match = "($RESP((301|302)*)) & (^http://(www.|)webwarper.net/ww/*) & (http://(^$LST(NonWarped))) & (http://\2) & ($LOG(BWWBypass: \2))"
Replace = "http://\2\&WWBypass"
# WW Redirect (in) - корректирует URL для браузера в перенаправлениях от WW, не связанных с отказом сжимать содержимое страницы
In = TRUE
Out = FALSE
Key = "Location: WW Redirect (in) [BON]"
URL = "(www.|)webwarper.net/ww/"
Match = "($RESP((301|302)*)) & (http://(www.|)webwarper.net/ww/(~\1/|)*\2) & ($LOG(BWWRedirect: \2))"
Replace = "http://\2"
# Cookie UnWebWarper (in) - исправляет пути в куках для браузера
# Необходим в частности для возможности авторизации на большинстве ресурсов при использовании данного набора фильтров
In = TRUE
Out = FALSE
Key = "Set-Cookie: Cookie UnWebWarper (in) [BON]"
URL = "*"
Match = "\1path=/ww/(~([^/])++/|)[^/]++/\2"
Replace = "\1path=/\2"
# Don't warp it (in) - добавляет сайты, возвращающие сжатый контент в список несжимаемых
In = TRUE
Out = FALSE
Key = "URL: Don't warp it (in) [BON]"
URL = "(^(www.|)webwarper.net/ww/*)"
Match = "($IHDR(Content-Encoding: gzip)) & (http://(^$LST(NonWarped)))&(\2) & ($URL(http://([^/]++/)\1)) & ($ADDLST(NonWarped,\1)) & ($LOG(BDon\'t warp: \1))"
# WW Bypass (out) - блокирует сжатие для URL, помеченных суффиксом
In = FALSE
Out = TRUE
Key = "URL: WW Bypass (out) [BON]"
Match = "\1\&WWBypass"
Replace = "$RDIR(\1)"
# UnWebWarper (out) - перенаправляет запрос заведомо несжимаемого контента с WW на исходный адрес. Не должен срабатывать никогда при нормальной работе.
In = FALSE
Out = TRUE
Key = "URL: UnWebWarper (out) [BON]"
URL = "(www.|)webwarper.net/ww/(~\3/|)$LST(NonWarped)"
Match = "(\1//(www.|)webwarper.net/ww/(~\3/|)*\2) & ($LOG(BUnWarped: \1//\2))"
Replace = "$RDIR(\1//\2)"
# Warp it! (in) - при получении несжатого тескта заносит сайт в список сжимаемых и заставляет браузер повторить запрос
In = TRUE
Out = FALSE
Key = "URL: Warp it! (in) [BON]"
URL = "(^(www.|)webwarper.net/ww/*)"
Match = "($RESP(200*)) & (^$IHDR(Content-Encoding
^(deflate|(^?))))) & ($IHDR(Content-Type: text/*))&(http://(^$LST(NonWarped))) & (http://(^$LST(Warped))) & ($URL(http://([^/]++/)\1)) & ($ADDLST(Warped,\1)) & ($LOG(BWarp: \1))"
Replace = "$JUMP(\u)"
Текст страничных фильтров [Patterns]
# Cannot view WW - при отказе WW сжимать содермое сайта, добавляет его в список несжимаемых
Name = "Cannot view WW [BON]"
Active = TRUE
URL = "(www.|)webwarper.net/ww"
Bounds = "<!--\s~~~~WWMESSAGE -91*-->"
Limit = 512
Match = "(*Web\ssite:\s\1\scannot*)&($URL(http://(www.|)webwarper.net/ww/(~\3/|)([^/]+)\2/))&($ADDLST(NonWarped,\2/))"
# Links UnWebWarper - возвращает ссылки, модифицированные корректором WW, в исходное состояние (без префиксов и суффиксов WW)
Name = "Links UnWebWarper [BON]"
Active = TRUE
Multi = TRUE
URL = "(www.|)webwarper.net/ww/"
Bounds = "<\w\s*(www.|)webwarper.net/ww/*>"
Limit = 512
Match = "(\#([\?\&]\*|(www.|)webwarper.net/ww/(~?++/|)))+\#"
Replace = "\@"
# Script UnWebWarper - режет рекламу WW и его корректор ссылок для JavaScript
Name = "Script UnWebWarper [BON]"
Active = TRUE
URL = "(www.|)webwarper.net/ww/"
Bounds = "<script\s*</script>"
Limit = 128
Match = "*(~clientscript|WWServ)*"
Replace = "<script language="WWScript"></script>"
Начальное БлокЛиста списка NonWarped.txt
Первая строчка обязательно пустая
www.proxomitron.ru/ *\&WWBypass
[^\?]++.($LST(UnCompress))((^?)|\?)
$OHDR(Content-Type: (application/x-www-form-urlencoded|multipart/form-data))
Содержимое БлокЛиста Uncompressible.txt
Первая строчка обязательно пустая
avi
mpg
mp3
ppt
ico
img
bat
mpg
css
jpeg
jpg
gif
pic
png
rar
zip
exe
pdf
swf
jpe
[/more]
Toonel
В принципе настраивать тут нечего. Только на вкладке "Web" можно выбрать нужное вам качество картинок.
Для запуска программы в скрытом режиме используйте ключ guiswing/ClientForm -t (к слову, он так и оперативки меньше потребляет).
Примечание:
При своей установке некоторые программы, к примеру фаерволы Zone Alarm, Outpost Firewall, резалка рекламы AdMuncher и иже с ними отключают gzip, в результате чего использование Toonel/CProxy/WebWarper не даст никакого выигрыша.
Чтобы проверить, включен ли у вас gzip, заходите на страницу
http://forum.ru-board.com/e.pl Если в строке HTTP_ACCEPT_ENCODING нет слов deflate, gzip, то сжатие у вас отключено.
Для включения сжатия, как правило, требуется изменить один или парочку параметров в реестре. В частности, у Outpost за это отвечает ключ HKEY_LOCAL_MACHINE/SOFTWARE/Agnitum/Outpost Firewall/EnableGzipEncoding. Просто установите его значение равным единице, предварительно выгрузив Outpost. Побочный эффект: после включения сжатия перестанут перестанут работать такие модули Outpost, как "Реклама", "Содержимое", "Интерактивные элементы" и некоторые другие. Впрочем и без них можно обойтись, ведь с этими задачами прекрасно справляется Proxomitron. Настройки других программ ищите на форумах...
Ссылки на сайты.
HandyCache:
http://handycache.ru Proxomitron:
http://proxomitron.info |
http://proxomitron.ru Toonel:
http://toonel.net |
http://ru.toonel.net Кстати это связка позволяет мне обходить стоящий на прокси Керио файрвол, и спокойно пользоваться инетом. Насколько я понял связано с появляющимся у меня после активации этой связки "Секуре тунел протоколе". Что за фигня и как она обходит керио, может кто обьяснит ?