вторник, апреля 01, 2008

Экономия трафика

Тема, конечно не актуальная нынче, с приходом во многие места безлимитного интеренета, но есть ещё места, где это актуально. Например, у меня дома инет - только по жопарезу, на работе - тоже желательно экономить, что бы не получить по шапке :).
Так вот, есть очень простое решение - поставить программу toonel (http://www.toonel.net/generic/005050/toonel.jar). Странное расширение для запускаемого файла, правда :) ?. Дело в том, что программа написана на Java, так что запускать надо хитрым методом :). Зато плюс в том, что безразлично, какая платформа, хоть линукс, хоть виндовс, главное, чтобы была установлена java-машина.

Далее я буду описывать, как запустить toonel под виндой, так как вариант для линукса у меня не отточен, да и линуксоиды обычно подкованные, и должны справиться сами :). У меня не получилось поставить джаву нормально, и в итоге я сделал просто вызов java с указанием пути. Возможно позже расскажу, как ставить нормально, если не лень будет, или придётся джаву ставить нормально :).

Скачать джава-машину можно с интернета, некоторые программы тащат её с собой, так что может и не понадобиться качать отдельно. Проверить просто - Пуск, Выполнить, cmd, в появившемся чёрном окошке набрать "java -version" (без кавычек, разумеется) и посмотреть, то скажут. Если что-то вроде:

C:\>java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)

то, всё в порядке, джава-машина установлена. Если скажут

"java" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

то идём и качаем джава-машину. (http://www.java.com/en/download/manual.jsp)
Качаем, ставим, снова проверяем командой java -version.

Теперь идёт в папку, куда мы положили toonel.jar: Пуск - Выполнить, cmd, Enter, далее
cd c:\path\to\toonel. Запускается он командой java -jar toonel.jar. появляется окошко с четырьмя вкладками.


Настроек там минимум, родительский прокси и качество картинок. У меня качество jpeg стоит 30%, качество gif - medium. Родительский прокси - соответсвенно ваш прокси, если его нет - оставляем пустым. Настройки маппинга можно не трогать, а можно настроить на ваши почтовики, чтобы и почтовый трафик тоже сжимался. Далее, идём в ваш любимый браузер, ищем там настройки прокси, и настраиваем прокси на localhost и порт 8080. После этого можно серфить со спокойной душой :). Если решили пустить через toonel и почту, то делайте так: создавайте маппинг, в хостнейм пишете адрез вашего pop-сервера, локалпорт - любой свободный в вашей системе, ремотепорт - порт вашего pop-сервера. Галочку Use ssl - по желанию, рекомендуют ставить, если почтовик не поддерживает шифрование пароля. Пример для майла:



После этого в почтовике указываем вместо адреса вашего поп-сервера localhost, и указываем порт, который указали в маппинге как локалпорт (из примера это 1110).

Настройки для smtp аналогичны.

О степени сжатия
У меня в Опере отключен показ картинок (точнее, стоит "Отображать кэшированные"), так что трафик через toonel идёт практически только текстовый. Сжатие при этом достигает 65%-75%. Статистику с работы можете видеть на картинке выше. Тут сжатие несколько меньше, так как периодически картинки погружаю, и качаю что-нибудь в архивах, которые, как известно, уже дальше не жмутся.
Статистику можно глянуть или через браузер (http://localhost:7999), для етого мне пришлось Опере объяснить, что на localhost ходить через прокси не надо, или на окошке самой программы.

Итог
Вот так, нехитрым путём, за короткое время (если не считать скачку или нахождение java-машины где-нибудь) мы добились экономии траффика в два-три раза. Есть ещё побочный эффект - несколько ускоряется открытие страничек, что не может не радовать :)