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

Даже в эпоху победоносного шествия ADSL/GPRS мечта каждого пользователя – получение максимального объема информации при минимальных финансовых затратах. Да и фирмы также не желают тратить лишние средства на Интернет. В итоге и те, и другие стараются найти способы экономии трафика. Давайте, поищем их и мы.

Что да как
Итак, какими же методами можно уменьшить входящий трафик? Самое банальное решение – отключить картинки, Java Script и flash. Но это может затруднить работу с интерактивными сервисами (форумы, чаты и т.п.), а некоторые сайты могут стать и вовсе нечитабельными (к примеру, если навигация возможна только средствами flash). Можно отключить звуки и запретить загрузку более чем одного кадра анимированных изображений – это менее болезненно.
Допустим, вы настроили систему: автообновление отключено, настроен файерволл, выбрано значение MTU/MSS. Что еще можно сделать? Найти в Сети так называемые гейты. Их более чем достаточно; как бесплатных, так и не очень.
Работают гейты очень просто: на сервере стоит ПО (обычно – php-скрипт), перекодирующее всю графику в формат JPEG с высокой степенью сжатия, убирающее из картинок прозрачный фон и меняющее их размер. Кроме того, прокси-сервер может дополнительно сжимать текстовую информацию алгоритмом gzip. Впрочем, некоторые web-серверы изначально отдают gzip-контент, и экономия при работе ними будет достигаться только за счет перекодировки изображений.
Плюсом работы через гейты является отсутствие необходимости установки каких-либо программ, что делает этот метод кроссплатформенным. Минусы: сжимается только http-трафик, а вот трафик ICQ или почтовой программы сжать не получится; так же, как потоковое видео/звук и файлы других форматов.
Подробную информацию о программах и сервисах, которые будут рассмотрены ниже, вы можете найти в таблице. Там же представлены результаты, показанные упомянутыми службами. Для тестирования была создана страница, содержащая 65 Кбайт текста, 55 Кбайт графики и 30 Кбайт flash-анимации. Что получалось на выходе – смотрите сами. А теперь рассмотрим претендентов повнимательнее.

Web-сервисы
GprsZip. Удобный гейт, не требующий регистрации. В сайте, прошедшем через него, все ссылки автоматически заменяются таким образом, чтобы следующая страница также проходила через этот сервис. Это позволяет осуществлять дальнейшую навигацию без лишних проблем (в противном случае вам пришлось бы копировать каждую ссылку на сайте и вставлять ее в форму). Правда, иногда эта функция дает сбой, и ссылки остаются неизмененными.
Из других минусов можно отметить невозможность сжатия картинок и вырезания flash, плохую работу с “cookie” сторонних сайтов. Кроме того, данный сервис не пропускает файлы с расширениями, отличными от “html” и его разновидностей, а также уже сжатые сайты.
GPRS Compressor, в отличие от предыдущего гейта, сжимает изображения, но рядом с количеством сжатого текста показывает рекламу. Скорость сильно страдает.
TCompressor. Основная цель этого сайта – сбор информации, посвященной экономии трафика. Здесь есть, например, подборка материалов на тему: “Как собрать свой сервер и решить возникающие при этом проблемы”. Владельцам сетей настоятельно рекомендую почитать! Для использования http-прокси нужно в настройках соединения указать соединение через адрес: trafcomp.net.ru или 82.146.58.65, порт: 3128, логин: test, пароль: test. К сожалению, при использовании демо-доступа 10% ваших запросов будут перенаправляться на “липкую страницу”, делающую демо-доступ не слишком комфортным для постоянного использования. Кроме того, этот сервис очень сильно ограничивает обьем входящего трафика для «халявщиков»: всего 40 Мбайт на всех (!) пользователей в день.

Программы
Программы сжатия трафика работают следующим образом: на компьютере устанавливается программа, которая перенаправляет трафик на сервер, осуществляющий сжатие. Плюсы такого метода – сжатие трафика не только по протоколу http, но и по всем остальным распространенным протоколам.
Минусы – теряется конфиденциальность, открывается много дополнительных портов. Не всегда уменьшение трафика ведет к увеличению скорости. Скорость может и упасть, и вырасти, так как в этом случае трафик идет через сервер сервиса сжатия. Если  вы используете Agnitum Outpost Firewall, то вам следует включить GZIP, изменив ключ реестра HCLM/Software/Agnitum/Outpost Firewall/EnableGzipEncoding на 1, иначе ваш брандмауер будет блокировать основную функцию программ – сжатие всех страниц в GZIP. Использовать несколько таких программ одновременно не стоит: качество сжатия не увеличится, а скорость упадет очень сильно.

Одно из самых популярных бесплатных решений для сжатия Интернет-трафика – это Toonel, самая маленькая программа (по “весу” и размерам окна). Клиентское приложение работает на PC (любая ОС с Java), на Pocket PC, и на Symbian UIQ-смартфонах (Sony Ericsson, Motorola). Настройка браузера стандартна для программ такого рода – нужно указать в качестве proxy само устройство доступа, прописав адрес 127.0.0.1 и порт сервера 8080 (настройка верна и для КПК). Обучить другие программы работать с Toonel.net лишь немногим сложнее – в свойствах Toonel.net следует указать адрес сервера и удаленный порт, по которому вы соединяетесь с Сетью, а также локальный порт, который будет использоваться другими программами для соединения с toonel.net. Далее в настойках ваших программ (браузера, почтовой программы и т.п.) впишите адрес Proxy-сервера 127.0.0.1 и указанный ранее локальный порт.
Главный недостаток Toonel.net в том, что она не умеет уменьшать картинки, а это плохо сказывается на общем коэффициенте сжатия страничек с обилием графических элементов. Кроме того, придется скачать Java2RE (16 Мбайт).
CProxy. Перед настройкой программы желательно переключиться на английский язык, (в Сети можно найти и русификатор для нее, но все равно вместо букв – крякозяблики), бесплатно зарегистрироваться на сайте и ввести полученный код в программу.
Владельцев домашних сетей порадует поддержка этой программой сети до 30 пользователей (при бесплатном использовании). Также она умеет блокировать рекламу (по размеру и по списку) и flash, уменьшать «вес» картинки за счет ухудшения качества; поддерживает SOCKS4.
Но эта программа имеет и довольно значимые минусы. Во-первых, сервер пробует сжать весь трафик, даже файлы RAR и MP3. Это приводит к сильному уменьшению скорости и увеличению времени загрузки. К сожалению, отсутствует и пингование сервера. Но это – мелочи, в целом же эта программа по праву является общепризнанным лидером в сфере экономии трафика.

TrafficCompressor. Это платное решение пока существует только для Windows. В принципе, это довольно удачная программа – удобная и быстрая. Настройки практически не требуется: просто регистрируемся на сайте, вводим логин/пароль – и все, теперь программа будет сама перенаправлять ваш Интернет-трафик на свой сервер. Причем, для большинства программ уже имеются настройки по умолчанию. Особо могу порадовать геймеров – TrafficCompressor умеет сжимать данные, передаваемые по протоколам Linage II и WoW, MU Online и прочих онлайновых игр.

Из дополнительных опций стоит отметить возможность установки приоритета: скорость/трафик. Скорость этой программы выше, чем у бесплатных конкурентов. В отличие от CProxy, здесь можно указать расширения, файлы с которыми сжимать не следует.
Минусы: нет блокировки рекламы и уменьшения качества картинок (хотя служба поддержки по секрету сообщила нам, что в следующих версиях эта функция будет). Спешите попробовать сервис – он пока в тестовом режиме!
ONSPEED. Как написано на официальном сайте, “ONSPEED использует революционную технологию компрессии, разработанную для NASA – Content Sensitive Compression (CSC). Девять оригинальных запатентованных алгоритмов…”
Помимо html‑страниц и картинок, ONSPEED сжимает документы MS Office, планируется сжатие MPEG3 и 4. Также применяются специальные средства, препятствующие появлению спама и назойливых рекламных pop-up окон. При обрыве соединения эта программа, как и TrafficCompressor, обеспечивает автодозакачку файлов – запрашиваемый вами файл в течение 2 минут после обрыва связи остается на сервере, а значит вы можете спокойно соединиться снова и докачать его. При тестировании программа отработала на “четверку”. Она почему-то не подружилась с моим Outpost Firewall. Обидно, что обещанного на сайте сжатия flash обнаружить так и не удалось (как, кстати, и блокировки оного).
TrafficOptimizer. Платная программа, опять-таки работающая в тестовом режиме. При регистрации дается 10 Мбайт несжатого входящего трафика. В дальнейшем – не более 4 Мбайт несжатого входящего трафика в день. Настройка практически не требуется; достаточно указать в свойствах браузера адрес прокси (127.0.0.1) и порт (8080).
Минусы – работает только на Windows 2000, XP и 2003. Использовать TrafficOptimizer можно лишь с браузером – настроить почтовый клиент или ICQ не получится. Плюсов немного: блокирует рекламу, ужимает графику, ведет статистику (очень скудно и весьма неточно). Но автор пообещал в дальнейшем расширить возможности программы до уровня конкурентов.
HandyCache 0.95b3b. Это бесплатный кэширующий HTTP прокси-сервер. При запросе одного и того же файла вам не потребуется каждый раз обращаться к нему через Интернет: программа отобразит его из своего кэша, который находится на вашем ПК. Таким же способом работает и Opera, поэтому если вы используете ее в качестве основного браузера, смысла в использовании HandyCache нет. Программа ориентирована на обслуживание запросов с компьютера, на котором она установлена, и может быть использована для “раздачи Интернета” на компьютеры небольшой домашней сети. Возможна работа в автономном режиме – для просмотра посещенных ранее страниц. В качестве довеска – встроенный дозвонщик.
Довольно интересна связка HandyCache + программа для сжатия трафика. Если указать в браузере прокси-сервер 127.0.0.1:8080 то браузер будет выходить в Интернет через HandyCache (там, кстати, можно указать и другой порт). Далее в HandyCache на вкладке “Родительский прокси” нужно указать 127.0.0.1:3128 (порт по-умолчанию CProxy) и вуаля – HandyCache общается с миром через CProxy!

Заключение
Если вы дочитали этот обзор до конца, то, думаю, уже сами все для себя решили. Лично для себя я оставил OnSpeed. Почему? Она показала себя лучше всех по степени сжатия, не уступая по скорости TrafficCompressor’у. Из бесплатных я могу порекомендовать CProxy.

PS. К сожалению, я не смог вам поведать о всех программах, которые можно найти на просторах Рунета. Есть как минимум ещё две интересные: MyProxy (myproxy.com.ua, см. «МБ» №12’2006) и Globax (globax.biz).


Рекомендуем почитать: