О жаббе и GPRS
Так сложилось, что одно время у меня не было почти никакого интернета. Я только начал снимать квартиру тогда, ADSL'я или другого вменяемого способа выйти в сеть не было, поэтому я был вынужден держать связь с внешним миром через мобильный телефон, используя его как GPRS-модем.
Такой способ, как нетрудно догадаться, небыстр и, самое главное, недешев. Поэтому, став жертвой жабьей асфиксии, я принял решение снизить объем потребляемых данных до минимума. Что и было невозбранно претворено в жизнь.
Вкратце, схема выглядит так:
- Копируем себе и настраиваем toonel.jar. Прога представляет собой локальный прокси-сервер, который пересылает на свой прокиси-сервер в интернете запросы и получает от него ответы с целевого сервера. Волшебство состоит в том, что весь трафик между локальным прокси и сервером в интернете сжимается zlib'ом.
- Ставим squid — кэширующий прокси. Настраиваем его так, чтобы он все запросы пересылал на toonel. Стратегию кэширования делаем как можно агрессивнее. У меня установлено так, что кэшируется все, кроме html'а.
- Настраиваем браузер (в моем случае, например, это опера) на использование squid'а в качестве прокси.
- Серфим немного по абсягам интренетов, посещая любимые сайты.
- Анализируем лог сквида. Если видим откровенную рекламу или какие-нибудь каунтеры, пишем в бан-лист браузера соответствующие адреса (например, http://cnt.rambler.ru/* или http://ad.yandex.ru/*). В опере это находится здесь: Tools -> Preferences... -> Content -> Blocked content. Если же в логе попалось что-то статичное и полезное, но по какой-то причине не закэшированное, добавляем соответствующую строчку в squid.conf, чтобы следующий раз таки закэшировало.
- Отключаем флеш и картинки, подгужая последние только по мере надобности.
То есть, в виде картинки это выражается как-то так:
Чувствую, что таки изобрел велосипед, наверняка есть ведь тулзы, делающие все это одним махом. Какой-нибудь Gears, к примеру. Хотя он вроде трафик не сжимает. Но, в любом случае, предложенное — работает замечательно. Скажем, главная страница тутбая даже с отключенным убогим флешем весит 275 KB. При отключенных картинках (кроме единиственной содержательной, относящейся к главной новости) — 68 KB. Три четверти — как не было. При следующих обращениях — порядка 30 KB страница весит за счет того, что закэшировалось всякое.
Да, и еще. Если сайт имеет PDA-версию, лучше использовать её. pda.tut.by, например, весит 7.5 KB, а пропущенная через toonel потребляет 3,5 KB трафика. Это слегка меньше, чем 275 KB, не правда ли?
Если у кого-нибудь остались вопросы, добро пожаловать в каменты.


Leave a Reply