О жаббе и GPRS

Так сложилось, что одно время у меня не было почти никакого интернета. Я только начал снимать квартиру тогда, ADSL'я или другого вменяемого способа выйти в сеть не было, поэтому я был вынужден держать связь с внешним миром через мобильный телефон, используя его как GPRS-модем.

Такой способ, как нетрудно догадаться,  небыстр и, самое главное, недешев. Поэтому, став жертвой жабьей асфиксии, я принял решение снизить объем потребляемых данных до минимума. Что и было невозбранно претворено в жизнь.


Вкратце, схема выглядит так:

  1. Копируем себе и настраиваем toonel.jar. Прога представляет собой локальный прокси-сервер, который пересылает на свой прокиси-сервер в интернете запросы и получает от него ответы с целевого сервера. Волшебство состоит в том, что весь трафик между локальным прокси и сервером в интернете сжимается zlib'ом.
  2. Ставим squid — кэширующий прокси. Настраиваем его так, чтобы он все запросы пересылал на toonel. Стратегию кэширования делаем как можно агрессивнее. У меня установлено так, что кэшируется все, кроме html'а.
  3. Настраиваем браузер (в моем случае, например, это опера) на использование squid'а в качестве прокси.
  4. Серфим немного по абсягам интренетов, посещая любимые сайты.
  5. Анализируем лог сквида. Если видим откровенную рекламу или какие-нибудь каунтеры, пишем в бан-лист браузера соответствующие адреса (например, http://cnt.rambler.ru/* или http://ad.yandex.ru/*). В опере это находится здесь: Tools -> Preferences... ->  Content -> Blocked content. Если же в логе попалось что-то статичное и полезное, но по какой-то причине не закэшированное, добавляем соответствующую строчку в squid.conf, чтобы следующий раз таки закэшировало.
  6. Отключаем флеш и картинки, подгужая последние только по мере надобности.

То есть, в виде картинки это выражается как-то так:

Диаграмма последовательностиДиаграмма последовательности

Чувствую, что таки изобрел велосипед, наверняка есть ведь тулзы, делающие все это одним махом. Какой-нибудь Gears, к примеру. Хотя он вроде трафик не сжимает. Но, в любом случае, предложенное — работает замечательно. Скажем, главная страница тутбая даже с отключенным убогим флешем весит 275 KB. При отключенных картинках (кроме единиственной содержательной, относящейся к главной новости) — 68 KB. Три четверти — как не было.  При следующих обращениях — порядка 30 KB страница весит за счет того, что закэшировалось всякое.

Да, и еще. Если сайт имеет PDA-версию, лучше использовать её. pda.tut.by, например, весит 7.5 KB, а пропущенная через toonel потребляет 3,5 KB трафика. Это слегка меньше, чем 275 KB, не правда ли?

Жабба ликуе!Жабба ликуе!

Если у кого-нибудь остались вопросы, добро пожаловать в каменты.

Leave a Reply

Name (required)


Mail (required)


Website



компьютерные стеклянные столы москва . подмосковные новостройки лучшие цены .