25 мая 2008 г.

экономия трафика под Ubuntu

DSL уже везде, но безлимит не у всех, поэтому экономить приходиться и на трафике всеми способами.

Выкладываю инструкцию по настройке toonel.net под Ubuntu, что отчасти справедливо и для других дистрибутивов и оффтопиков.Сервис toonel.net предоставляет функцию прокси, в котором данные от сервера к клиенту (вашему компьютеру) сжимаются, также могут сжиматься с заданными параметрами графический файлы jpeg и gif. Эфективная экономия трафика подобным способом составляет около 30-35%, конечно, за это вы поплатитесь скоростью загрузки страниц, что не столь значительно, а также тем, что у вам будет определяться забугорный ip-адрес, что отразится на работе с некотороми сайтами в рунете.

  • Для начала скачиваем с www.toonel.net файл toonel.jar, там есть с графическим интерфейсом последняя версия 0.0.50.50.
  • ставим пакет явы: sudo aptitude install sun-java5-jre
  • запускаем toonel: java -jar toonel.jar
  • можно поставить на автозагрузку через
    Цитата:
    Система - Параметры - Сеансы -Создать
  • основные настройки поставлены на приём порт 8080, можно во вкладке web настроить родительский прокси
  • ставим лёгкий, быстрый, удобный кеширующий прокси polipo и инструмент для борьбы с рекламой adzapper (он её просто вырезает):
    sudo aptitude install polipo adzapper
  • правим конфиг: sudo nano /etc/polipo/config
  • по умолчанию polipo использует порт 8123, изменить его можно прописав в конце
proxyPort = 3128
  • указывает там же родительский прокси на toonel:
parentProxy = 127.0.0.1:8080
  • можете настроить список блокированных хостов здесь:
    /etc/polipo/forbidden
  • включаем инструмент для борьбы с рекламой, добавив следующую строку:
redirector = /usr/bin/adzapper
  • перезапускаем: sudo /etc/init.d/polipo restart
  • на данном этапе уже можете настраивать браузеры на http-proxy: 127.0.0.1:3128 либо как вариант, прописав автоматическое определение настроек на файл:

file:///*/proxy.pac
где * - путь к файлу, а сам файл имеет следующее содержание:

Цитата:

function FindProxyForURL(url, host)
{
if (shExpMatch(url, "http://localhost:*"))
{return "DIRECT";}

if (shExpMatch(url, "http://127.0.0.1:*"))
{return "DIRECT";}

if (shExpMatch(url, "http://proxy:*"))
{return "DIRECT";}

if (shExpMatch(url, "http://192.168.*.*"))
{return "DIRECT";}

if (shExpMatch(url, "https:*"))
{return "DIRECT";}

return "PROXY 127.0.0.1:3128";
}


И не забудьте подключить расширение AdBlockPlus для браузера Firefox для вырезания рекламы и экономии трафика.