Економимо трафік в Ubuntu 8.10! Toonel.net, Adzapper і Polipo

Завантажити безкоштовно друковану версію статті: economim.zip (394,4 kb) *
Архів містить друковану версію статті та останню версію toonel.net на момент написання статті.
«Куди тільки дівається трафік? Та ще і в таких обсягах?!» – цими питаннями я задавався минулого тижня. На жаль, відповіді на них я так і не знайшов. Але ось рішення все ж знайшлося…
В цілях економії трафіку мною було прийнято рішення використати зв’язку з проксі і кешуючого toonel.net. Про кожному компоненті детальніше…
Проксі
На irc-каналі в якості проксі мені порадили використовувати squid. Встановивши його і трохи вивчивши, вирішив знайти що-небудь простіше (але squid я все одно вивчу — куди я подінуся?!)… Як кешуючого проксі був обраний Polipo — маленький кешуючий web проксі, призначений для використання одним людина або невеликою групою людей. Разом з ним рекомендую використовувати і Adzapper — блокувальник реклами для проксі (squid, polipo). Отже, встановлюємо:
sudo apt-get install polipo adzapper
Після закінчення установки, насамперед налаштуємо polipo:
sudo nano /etc/polipo/config
і в кінці файлу додамо два рядки:
redirector = /usr/bin/adzapper.wrapper
parentProxy = 127.0.0.1:8080
Зберігаємо зміни (тиснемо Ctrl + O) і закриваємо nano (Ctrl + X).
Невелике пояснення.
Перший рядок вказує polipo на використання adzapper як блокатор реклами. Другий рядок вказує на використання батьківського проксі (ip/хост і порт). В нашому випадку, батьківський проксі — це toonel.net.
На цьому налаштування polipo закінчується.
Відкривши в браузері сторінку file:///usr/share/polipo/www/doc/index.html ви можете вивчити мануал по polipo і на основі його продовжити налаштування проксі. Від себе хочу додати, що параметри, що мають в назві сходинку Timeout, краще трохи підвищити (це має значення для сторінок з великими обсягами графіки).
Так само у polipo є web інтерфейс: http://localhost:8123/polipo/
По суті, adzapper не потребує налаштування, але у нього є один нюанс.
Нюанс.
За замовчуванням, adzapper бере картинки для заміни . Якщо у вас встановлений http сервер (в моєму випадку встановлено apache2), то папку /usr/share/doc/adzapper/examples/zaps потрібно скопіювати на сервер (у мене – /var/www/zaps) і відредагувати файл /etc/adzapper.conf: просто замінити два URL (ZAP_BASE і ZAP_BASE_SSL) на свої (у мене в обох випадках — http://localhost/zaps/).
Вибір проксі — це справа особистих уподобань. Головне — наявність параметра parentProxy!
Toonel.net
toonel.net is an experiment in a technique for conserving network bandwidth. If you are paying a fee based on the amount of you data transfer (e.g. 3G/GPRS/DSL/CDMA) and have monthly download limit, or if you have narrowband connection (e.g. dialup modem) then you are most likely to appreciate the service toonel.net offers. There are number of toonel.net client application packages. All solutions are 100% Java based and therefore this service can be used on any platform with an installed Java Runtime Environment, including mobile phones. Взято з **
Toonel.net можна і не налаштовувати. Все, що нам потрібно, – це зайти на вкладку Web встановити параметри стискання для Gif і Jpeg файлів. Я встановив значення Low і 30% відповідно.
Чим сильніше стиск, тим довше буде грузиться сторінка. Це особливо актуально для сторінок з великими обсягами графіки.
Параноїки можуть встановить параметр Parent proxy address Чисто заради інтересу я вбив туди адресу якогось проксі сервера. Результат невтішний — сторінки вантажилися дуже довго, іноді polipo вибивав Timeout.
Всі. Згортаємо toonel.net або відправляємо на інший робочий стіл, але ні в якому разі не закриваємо!
Як і polipo, toonel.net має свій web інтерфейс. Адреса: http://localhost:7999/.
Браузер
Я використовую русифікований браузер Firefox 3.0.5 і налаштування проксі буду описувати для нього.
Заходимо в меню «Правка» > «Налаштування». Переходимо на вкладку «Додатково» > «Мережа» і тиснемо «Налаштувати». Заповнюємо всі як вказано на малюнку.
Т. к. у мене налаштована маршрутизація, в полі «Не використовувати проксі для» я додав деякі гостьові ресурси свого провайдера. Так само рекомендую додати в це поле адреси файлових хостингів типу DepositFiles — інакше ви ніколи не дочекаєтеся файлу для скачування.
Мої спостереження
У середньому стиснення трафіку у мене складає від 35% до 45%. Іноді 50%. Погодьтеся, результат непоганий.
Іноді трапляється, що toonel.net «глохне». В таких випадках я на деякий час відключаю проксі (використовую плагін QuickProxy). Хоча можна просто закрити toonel.net і відкрити його знову.
Приклади роботи Adzapper-а:
Щоб кожен раз не запускати toonel.net вручну, можна прописати його в автозавантаження (використовуємо команду java -jar путь_до_jar-файла/toonel.jar).
Максимальної вам економії!
* –
** –
Mr.Visor’s blog.