воскресенье, 7 сентября 2008 г.

Экономим трафик в Jabber с помощью Toonel.net

Основным недостатком протокола xmpp, используемого в Jabber, является сравнительно большое потребление трафика. И если для счастливых обладателей безлимитного интернета это несущественно, то для бедных пользователей GPRS, где грабительская цена за мегабайт может достигать 10 рублей, это является большим минусом. Специально для экономии в протоколе xmpp предусмотрено сжатие, которое поддерживается большинством популярных Jabber клиентов. При его использовании расход трафика может сократиться на 80%, однако не все сервера поддерживают такую полезную вещь, как компрессию трафика. К ним относятся сервер сервиса Google Talk, а также сервер Яндекса.

Что же делать пользователю, которому не повезло с сервером? Можно конечно сменить сервер или смириться с большой прожорливостью протокола. Но есть другой выход - можно воспользоваться специальным сжимающим proxy сервером. Одним из них является программа Toonel.net , которая написана для Java, а, следовательно, может запускаться везде, где есть установленная Java-машина. Среди поддерживаемых платформ есть смартфоны на Symbian, коммуникаторы на Windows Mobile и конечно же компы с Widows или Linux. Причём для последних должна быть установлена Java Runtime Environment. Версия Toonel для Windows Mobile также требует установленной Java машины, например IBM J9 JVM, Creme JVM, Jeode JVM, Mysaifu JVM; есть ещё версия для Net Compact Framework. Обладателям смартфона на Symbian дополнительно ничего устанавливать не нужно. Скачать Toonel можно с официальной страницы загрузки

Для всех платформ настройка выглядит совершенно одинаково. Запускае Toonel, переходим на вкладку Mapping, где добавляем наш Jabber сервер в hostname, local port и remote port вводим тот же, что стоит в настройках Jabber клиента (обычно 5222 или 5223), нажимаем Apply. А в настройках клиента вводим имя хоста 127.0.0.1

Вот так можно сжать трафик тех Jabber серверов, которые не поддерживают сжатие. По моим наблюдениям экономия на сервере Яндекса так же составляет около 80%. Стоит однако отметить, что Google Talk требует включения шифрования, а шифрованный трафик не сжимается.

Ссылки по теме:
Как настроить Google Talk на PocketPC (со скриншотами)
toonel.net - сжатие трафика для КПК, описание и настройки - более подробное описание программы
Экономим трафик, используя Toonel

13 комментариев:

Анонимный комментирует...

тут со скриншотами. для windows mobile.
Как настроить Google Talk на PocketPC

Maxxxx32 комментирует...

diamon, благодарю за ссылку

Johan комментирует...

Что-то мне подсказывает, что твои наблюдения какбэ ошибочны, ибо шифрованный трафик зиповать бесполезно.

M@rgEnT комментирует...

Ну, как бы Яндекс еще не ввел в работу свои жаб сервер... и он не доступен для широкого круга юзверей.
По поводу шифрованного трафика, шифр это шифр, шифр не жмет, жмет архивация...
Про Zlib, мало кто юзаетне теле Bombus к примеру, или тот же IM+ для JAVA аппаратов... большинство сервакрв как: jabber.ru, jabbus.org, talkers.im, jabber.snc.ru, jrudevels.org давно их насторили, и мало кто пойдет на сервера гугла или ЖЖ, ибо геморно у них.

Johan комментирует...

M@rgEnT: Яндекс таки ввел сервер в работу официально, и даже клиент выпустил.

Шифр вообще-то может жать, в случае, если это хитро настроенный TLS. Но это разве что в Ткабире... Я имел ввиду, что зиповать тунелем шифрованный трафик смысла нет, если не шифровать - то лучше юзать "родное" сжатие, ибо быстрее.

Кстати, на телефоне я настроить его не смог :-(

Maxxxx32 комментирует...

Johan, шифрованный трафик в Google Talk действительно не жмётся. А на серваке Яндекса шифрование вроде как необязательно, судя по тому, что трафик действительно ощутимо сжимается.

Johan комментирует...

У Яндекса, говорят, можно и пароль плейнтекстом передавать, гг.

diamon комментирует...

гуглтолк тунелем прекрасно жмётся. если настраивать как у меня написано )

Johan комментирует...

Где написано?

diamon комментирует...

в первом комментарии )

Johan комментирует...

Хм. talk.google.com позволяет коннектиться без шифрования на 5223 порт? Странно. Кстати, при этом вся ваша переписка становится доступной владельцам toonel.net (кстати, кто они?)

Анонимный комментирует...

гуглтолк не позволяет. тунель.нет позволяет перебрасывать траффик, шифруя после сжатия.
теоретически вся переписка доступна. не только тунель.нет, но и гуглу ) если хотите действительно шифровать траффик - надо делать это шифруя на своей стороне. к примеру пгп ключом.

Анонимный комментирует...

Еще одна прога для сжатия трафика:
http://tc.desofto.com
Не нужно ничего перенастраивать, запустил и работает.