Решение toonel.net (
http://www.toonel.net) мы рассматривали уже не раз и не два. Клиентская часть приложения, написанного на Java, представляет собой локальный проксик. Прописав его в настройках браузера, мы переадресуем трафик клиентской части toonel.net, которая через специальный сервер запрашивает нужные данные и получает их в сжатом виде. Распаковав информацию, toonel.net возвращает ее обратно браузеру в привычном для него виде. Аналогичным образом сжимать можно и другие TCP/IP протоколы: FTP, SMTP и т.д.
У toonel.net есть несколько неоспоримых плюсов. Во-первых, использование для разработки языка Java позволило написать клиента для Windows, Linux, Mac OS, а также для запуска на любых мобильных платформах. Настройка сжимающего туннеля осуществляется через удобный GUI-интерфейс: именно там и настраиваются порты, на которых toonel принимает подключения, чтобы дальше перенаправить их на сервер. Настроив программы на прием подключений на 7999 порту, нужно прописать прокси в браузере: 127.0.0.1. Аналогичным образом можно настроить туннели и для других портов: 25 (SMTP), 110 (POP), 143 (IMAP) и т.д. В отдельной вкладке клиента ведется наглядная статистика сжатия.
Собственно, качество сжатия - это второй плюс этого решения. В среднем, с использованием toonel.net ты потребляешь в 2-2.5 раза меньше трафика, чем при прямом коннекте. И все это без какой-либо оплаты услуг: toonel.net полностью бесплатен. К сожалению, свободное использование непременно оказывается и минусом. Проект некоммерческий и количество серверов, используемых для сжатия трафика, сильно ограничено. В результате, получаем сервис который то работает, то не работает. В своей поездке мне лишь в половине случаев удалось всецело насладиться стабильным коннектом через toonel.net, но иной раз запросы обрабатывались в лучшем случае через раз.
Впрочем, подобный подход используется и в массе коммерческих сервисов, которые берут за свои услуги небольшие денежки, но имеют подобающее количество серверов и этого недостатка лишены (подробнее читай во врезке).