Контроль и сокращение интернет-трафика

Сергей Трошин

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

Борьба с рекламой

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

Файерволл

При наличии установленного файерволла Norton Internet Security (www. symantec. com) или Agnitum Outpost (www. agnitum. com/ru/) удобнее всего воспользоваться уже встроенными в них средствами блокирования рекламы. В Norton Internet Security 2004 Pro, например, для включения этого режима необходимо открыть окно Ad Blocking и установить флажок “Turn on Ad Blocking” для запрета загрузки баннеров, а также флажок “Turn on Popup Window Blocking” для блокировки всплывающих окон.

К сожалению, эта программа, хоть и способна выявлять рекламу несколькими способами (по размеру и по ключевым словам), в этой своей части несколько уступает специализированным “баннерорезкам”, а потому для получения от NIS максимальной эффективности сразу придется пополнить ее список ключевых слов, воспользовавшись уже готовой базой данных AGNIS (https://netfiles. uiuc. edu/ehowes/www/resource. htm). Эта известная и регулярно обновляемая база содержит в себе несколько тысяч баннерных служб и слов-индикаторов, по которым NIS или Outpost смогут выявить и вырезать до 90% мусорной графики. Для интеграции AGNIS с последними версиями NIS используйте программу ProWAGoN (https://netfiles. uiuc. edu/ehowes/www/prowagon/pw-readme. htm).

Если же какой-то баннер все же проскочит, то, дабы не платить за его загрузку в следующий раз, в NIS следует вызвать специальное окно Ad Trashcan и перетащить в него эту картинку. Впрочем, лучше всего щелкнуть на таком баннере правой кнопкой мыши и, узнав из его свойств полный URL файла баннера, внести этот адрес (или новое ключевое слово) в список Ad Blocking – Advanced – Defaults. В этом случае баннер будет вырезаться на всех сайтах, а не только на том, где вы его заметили в первый раз.

Аналогично придется бороться и с прорвавшимися сквозь нашу защиту всплывающими окнами: NIS умеет работать лишь с самыми распространенными способами их вызова. “Поп-апы” также уничтожайте непосредственным вводом URL-адреса скрипта, вызывающего окно, – адрес этот можно увидеть либо в коде породившей pop-up страницы, либо в протоколе файерволла с помощью Log Viewer. Вообще говоря, протокол файерволла просматривать на начальных этапах настройки NIS крайне полезно. Так, в разделе Web History вы наверняка увидите, что помимо адресов посещенных сайтов присутствуют еще и какие-то посторонние URL, о которых вы никакого представления не имеете. Эти записи в большинстве случаев оказываются порождены рекламой и всевозможными счетчиками на веб-страницах. Каждый такой счетчик – это лишние центы, утекающие из вашего кармана. Поэтому рекомендуется хотя бы для часто посещаемых сайтов проверить наличие таких скрытых соединений и внести обнаруженные URL в стоп-лист файерволла. Это могут быть и целые домены типа www. clickxchange. com, www. hotlog. ru, и просто ключевые слова-маски, которыми обычно называются файлы счетчиков, баннеров или папки, в которых они лежат на сервере, например banner, counter или /reklama/ – ссылки с ними будут вырезаны из HTML-кода файерволлом.

И, наконец, чтобы еще больше минимизировать расход трафика (и повысить безопасность системы), отключите с помощью файерволла флеш-анимацию, gif-анимацию (NIS будет пропускать только первый кадр анимации, остальное отсечет), а также элементы управления ActiveX, и JAVA-апплеты. Если возникнут затруднения в блокировке флеш-беннеров (которые в общем случае являются ActiveX и блокируются вместе с последней), то попробуйте также в стоп-лист внести расширение файлов флеш-баннеров “.SWF”. И, наконец, заблокируйте целиком URL тех баннерных сетей, которые занимаются флеш-рекламой.

Если баннер не блокируется

В файерволле Norton Internet Security откройте окно Log Viewer, и в нем – страницу Web History, то есть протокол посещенных веб-сайтов. Очистите этот протокол и, установив Интернет-соединение, зайдите на сайт с назойливым баннером. Теперь снова загляните в протокол Web History – поскольку с момента его очистки вы открывали всего одну веб-страницу, то в идеале можно было бы ожидать, что в протоколе окажется только один URL-адрес. Однако из-за того, что на этой странице размещены счетчики и баннеры, отображающиеся обычно с совершенно других доменов, в протоколе окажутся помимо адреса посещенной веб-страницы еще и адреса баннерных сетей и счетчиков – строки вида:

Http://ad12.lbn. ru/bb. cgi? cmd=ad…..

Необходимо добиться того идеального случая, когда при посещении какого-нибудь веб-сайта таких паразитных строк в логах файерволла не было бы, то есть, заблокировать наиболее распространенные баннерные сети. К сожалению, простое внесение в список AdBlocking программы Norton Internet Security (да и в других файерволлах) некоторых URL-адресов успеха не приносит. Но по полученному файерволлом URL-адресу можно узнать IP-адреса серверов, с которых приходит реклама. Для этого зайдите, например, на сайт www. all-nettools. com и выберите форму для заполнения NSLookup, в которую нужно внести URL нашего “подсудимого”: ad12.lbn. ru. После отработки скрипта на сервере получите такие результаты:

Name: ad4.lbn. ru Address: 62.118.249.27

Таким образом, определен IP-адрес баннерно-рекламного сервера. Учтите только, что для некоторых URL может быть сразу несколько IP-адресов – все, что будут выявлены, необходимо полностью заблокировать. Снова запустите Norton Internet Security и войдите в меню Personal Firewall – Configure – Networking. В этом меню на вкладке Restricted введите найденные IP – более ничего не просочится ни с этих адресов, ни на них. Далее зайдите на сайт со злополучными баннерами и по логам файерволла определите следующую жертву – и так до тех пор, пока при заходе на этот сайт не получите идеальный вариант без паразитных веб-соединений.

Средства Windows

Если же у вас не установлен файерволл, или его настройка кажется слишком сложной, то можно попробовать добиться примерно таких же результатов с помощью средств самой системы. В Internet Explorer уже заложена минимальная возможность блокирования заранее заданных сайтов – их список можно ввести в меню Security – Restricted Sites – Sites.

Вручную составить этот список нереально, а потому, если вы не используете для блокирования баннеров файерволл, то лучше воспользоваться уже готовым – IE SpyAd (https://netfiles. uiuc. edu/ehowes/www/resource. htm). Этот список блокирует не только рекламу, но и нежелательные ActiveX, Java, cookies и скрипты. К сожалению, при этом не получится блокировать рекламу по маске – только целиком сайты баннерных служб.

Еще один вариант борьбы с рекламой средствами самой системы – использование файла HOSTS (без расширения, в Windows XP он находится в папке WINDOWS\SYSTEM32\DRIVERS\ETC). Необходимо по очень простому правилу внести в файл HOSTS список баннерных сетей, виновных в появлении баннеров. Должно получиться что-то примерно такого вида:

127.0.0.1 banner. kiev. ua 127.0.0.1 banner. list. ru

То есть каждой баннерной сети принудительно назначается адрес 127.0.0.1, принадлежащий вашему собственному компьютеру. При этом, встретив на веб-страничке ссылку, например, на banner. list. ru, ваш браузер попытается загрузить ее с вашего же ПК – соответственно, запросов в Сеть уходить не будет, и баннер будет отсечен. Готовый же файл HOSTS с огромным количеством баннерных сетей и подробными советами по его применению вы найдете по адресу www. mvps. org/winhelp2002/hosts. htm или на сайтах:

Www. smartin-designs. com, caspam. org/hosts. html, www. accs-net. com/hosts.

Учтите только, что в некоторых системах такой метод приводит к ухудшению быстродействия Windows.

Баннерорезки

Наиболее эффективно борются с рекламой, конечно же, специализированные утилиты, которые практически не требуют настройки и способны вырезать рекламу даже из популярных интренет-пейджеров и p2p-клиентов. Единственный недостаток их применения заключается, пожалуй, в возможных конфликтах с файерволлом, поэтому если вы установили файерволл, обладающий функцией борьбы с рекламой, и качественно его настроили, то применять подобные программы следует с осторожностью. Стабильность системы все же важнее. Из подобных программ-ассенизаторов можно выделить две самые лучшие – AdSubtract Pro (www. adsubtract. com) и WebWasher (www. webwasher. com).

AdSubtract

Программа AdSubtract, например, помимо “джентльменского набора” функций умеет блокировать контекстную текстовую рекламу, рекламу в виде сообщений службы Windows Messenger, анимированную графику, внешние скрипты, фоновые звуки, флеш, защищает от нежелательных редиректов (автоматических перенаправлений с одной страницы на другую). Примечательной “фишкой” AdSubtract является возможность блокировать проплаченные спонсорские ссылки в результатах поиска на популярных сайтах Google, Yahoo, MSN, AOL, AltaVista, LookSmart и AllTheWeb.

Webwasher

Webwasher больше подходит тем, кто любит настраивать все сам. В этой программе имеется мощная функция блокирования баннеров по их размерам, причем кроме уже имеющихся в базе десятков стандартных размеров можно задавать самостоятельно и новые. Еще одна отличительная особенность Webwasher – блокировка так называемых WebBugs – маленьких и зачастую невидимых элементов веб-страниц, которые позволяют владельцам сайта отслеживать ваши перемещения по веб-сайтам. Учтите только, что в ряде случаев подобные программы могут блокировать и вполне законные pop-up, в этом случае придется временно отключить эту функцию или саму программу.

Это, пожалуй, самые серьезные программы подобного рода. Если же эти утилиты вас по каким-то причинам не устраивают (ценой, например), то обратите внимание на следующие программы:

Ad Muncher (www. admuncher. com),

Proxomitron (www. proxomitron. org),

AdCruncher Proxy (home. sprintmail. com/~dtrout/AdCruncher/ReadMe. html),

AdShield (www. ad-shield. com),

NoAds (www. southbaypc. com/NoAds),

PopUpCop (www. popupcop. com).

Отключение графики и звуков

Internet Explorer по своей функциональности далеко не такой продвинутый браузер, как некоторые его конкуренты. Встроенный режим блокирования pop-up окон нам обещают только в Windows XP SP2. И даже такую простую операцию, как временное отключение отображения всей графики на веб-страницах в нем проделать не столь легко, как хотелось бы. А между тем именно полное отключение графики способно принести самую ощутимую экономию и особенно востребовано при таких видах мобильного интернет-доступа, как CSD (GSM) и GPRS. Ведь помимо навязчивой рекламы на многих сайтах даже графическое оформление не несет практически никакой информационной нагрузки. Обычный способ отключения графики в IE таков: в меню “Свойства обозревателя” надо открыть вкладку “Дополнительно” и снять флажок “Отображать рисунки”.

Если после этого понадобится просмотреть какую-то картинку на веб-странице, то достаточно щелкнуть на ней правой кнопкой мыши и выбрать в меню команду “Показать рисунок”.

Чтобы сделать всю эту процедуру гораздо удобнее, установите не потерявший актуальности пакет утилит IE5 Web Accessories (www. microsoft. com/windows/ie/previous/webaccess/default. mspx). Этот набор скриптов, в частности, добавит в папку Documents and Settings\ ИМЯ_ПОЛЬЗОВАТЕЛЯ\ Favorites\ Links небольшую программу Toggle Images. exe, доступ к которой появится и в окне Internet Explorer, если вы выведете папку “Ссылки” на панель инструментов. Теперь оперативное включение-выключение картинок на любом сайте можно осуществлять всего одним щелчком мыши. Обратите только внимание, что в русской версии Windows XP файл Toggle Images. exe необходимо перенести в папку Documents and Settings\ ИМЯ_ПОЛЬЗОВАТЕЛЯ\ Избранное\ Ссылки.

Кроме того, весьма полезно будет отключить в настройках Internet Explorer загрузку фоновых звуков – многие любительские сайты злоупотребляют музыкальным оформлением, зачастую от широты душевной используя немаленькие wav-файлы, загружаемые IE пользователей в фоновом режиме. Избавиться от принудительного озвучивания веб-сайтов поможет все та же вкладка “Свойства обозревателя” – “Дополнительно”. Кстати говоря, если ваш файерволл не способен блокировать ActiveX и Java, то здесь же на вкладке “Безопасность” избавьтесь от загрузки и этих элементов.

Настройка TCP/IP

Небольшое уменьшение трафика и ускорение работы интернет-соединения, как известно, способна дать оптимизация некоторых параметров TCP/IP, главным образом – MTU (Maximum Transmission Unit) и RWIN (Receive Window). Это связано с тем, что данные в интернете передаются не сплошным потоком, а пакетами строго определенного размера. Грубо говоря, если размер формируемого вашим ПК пакета данных и соответствующий параметр вашего интернет-провайдера не совпадают, то ваш пакет либо дополнительно фрагментируется (если он больше), в результате чего в потоке данных возникает “воздух” и лишние заголовки, либо полоса пропускания провайдера используется не на полную мощность ввиду увеличения сверх необходимого числа пакетов и служебных заголовков (каждый заголовок TCP/IP – 40 или более байт) вместе с ними. Подробнее с этой проблемой можно познакомиться в статье “Оптимизация модемного соединения с Интернетом в Windows 9x” (stn-vidnoye. narod. ru/html/articles/inet_optimization. htm).

В Windows XP оптимизация MTU потеряла актуальность, так как по умолчанию в этой системе включен режим автоматического определения MTU. Пользователю желательно только проверить этот факт. Для этого откройте раздел реестра HKEY_LOCAL_MACHINE\ SYSTEM\ ControlSet\ Services\ Tcpip\ Parameters и убедитесь в отсутствии в нем параметра “EnablePMTUDiscovery”=dword:00000000.

При установке нулевого значения этого параметра, MTU для всех нелокальных соединений становится равным 576, что в большинстве случаев неоптимально – российские провайдеры чаще всего используют 1500. Раздельно же для каждого сетевого интерфейса можно установить MTU следующим образом.

Щелкните в области уведомлений панели задач по значку своего соединения и посмотрите используемый в настоящее время IP-адрес. В подразделах реестра HKEY_LOCAL_MACHINE\ SYSTEM\ ControlSet\ Services\ Tcpip\ Parameters\ Interfaces\ ИДЕНТИФИКАТОР_АДАПТЕРА найдите тот, для которого прописан текущий IP выбранного соединения (параметр IPAddress или DhcpIPAddress) – именно здесь и следует указывать необходимый MTU: “MTU”=dword:000005dc (1500).

Поскольку Windows XP автоматически выбирает наилучшее MTU, в нашем случае необходимо просто удостовериться, что для этого соединения не установлено какое-то, отличное от оптимального, фиксированное значение. Кстати, это самое оптимальное значение выяснить довольно легко, проведя несложный эксперимент. Откройте консоль cmd. exe и введите в ней команду:

PING – f – l 1472 xxx. xxx. xxx. xxx

Где xxx. xxx. xxx. xxx – IP-адрес сервера вашего провайдера. Если вы получите в ответ что-то типа “Reply from xxx. xxx. xxx. xxx: bytes=1472 time=144ms TTL=10”, то это будет означать что MTU=1500 (28 байт заголовка не учитываются). Если же ответ будет “Packet needs to be fragmented but DF set”, то уменьшайте значение 1472 до тех пор, пока не получите прохождение пакета – это значение плюс 28 байт заголовка и будет равным искомому MTU.

Гораздо важнее, впрочем, в Windows XP установить оптимальное значение буфера RWIN (Receive Window). Для качественных линий связи и GPRS-соединений рекомендуется выбирать довольно большое значение RWIN – в этом случае мы опять-таки экономим трафик благодаря уменьшению числа данных, подтверждающих прием пакета. К сожалению, изменение этого параметра влияет на все соединения в системе, поэтому при использовании кроме LAN еще и обычного модема лучше не зарываться и выбрать значение RWIN порядка 14 600 байт (то есть MTU минус 40, умноженное на 10). В реестре это будет соответствовать параметру типа DWORD:

HKEY_LOCAL_MACHINE\ SYSTEM\ ControlSet\ Services\ Tcpip\ Parameters TcpWindowSize=”14600″

Впрочем, при желании можно поэкспериментировать и с большими значениями. А для того, чтобы не редактировать все эти параметры вручную, желательно воспользоваться небольшой бесплатной утилитой Dr. TCP (www. dslreports. com/front/drtcp. html), специально предназначенной для настройки Windows XP.

Контроль за трафиком

Некоторые средства контроля и подсчета трафика обычно дают пользователю файерволлы. Например, в окне статистики Norton Internet Security можно проследить даже какой процесс сколько байт отправил и сколько принял – это очень помогает в выявлении программ-пожирателей трафика (не обращайте только внимания на соединения, в которых в качестве и удаленного хоста и локального фигурирует ваш собственный ПК).

Аналогичные средства почти всех продвинутых интернет-звонилок, как правило, предоставляют подробную статистику в более удобном для восприятия виде. Так, Dial-UP Monitor (www. dialmonitor. ro) подсчитывает принятые и переданные данные вплоть до каждой сессии и ведет точный учет расходов согласно гибко настраиваемой тарификации.

Впрочем, есть и программы, предназначенные только для подсчета трафика и контроля расходов на интернет – для работы в локальной сети они подходят лучше. Одни из самых простых – бесплатные vAv Traffic Watcher и vAv iNet StatistiX (av4sx. nm. ru). Первая не только скрупулезно учтет каждый байт, но и своевременно предупредит о превышении дневного или месячного лимита или даже принудительно разорвет соединение, дабы не допустить перерасхода средств.

Вторая подсчитает ваши финансовые затраты в любой валюте, выведет недельный график утечки денег и текущее состояние счета.

Более мощная программа TMeter (www. tmeter. ru), позволяет даже вести статистику трафика раздельно для локальной сети и интернета, имеет серьезную систему фильтров, благодаря которой можно считать только полезный трафик, поддерживает плагины (есть плагин биллинга!). Кроме того, TMeter работает с любым прокси, может формировать статистику для любого хоста в сети, умеет блокировать трафик при достижении заданного лимита и осуществлять одновременный сбор трафика с нескольких сетевых адаптеров.

А NetLimiter (www. netlimiter. com) способен даже урезать трафик для отдельно выбранных программ. Аналогичными программами являются Down2Home (jitserv. coolfreepage. com), Bandwidth Monitor Pro (www. bandwidthmonitorpro. com) – взгляните и на их возможности, быть может, они окажутся чем-то удобнее.

Однако будьте готовы к тому, что данные вашего провайдера и программы подсчета трафика не совпадут. Дело в том, что реальные методы подсчета у провайдера обычно ставят во главу угла его личную любовь к дензнакам и подчас не сильно афишируются. Например, если вы, установив GPRS соединение с BeeLine, за целый день скачаете всего несколько килобайт, то, скорее всего, потеряете совсем не такую сумму денег, какую ожидали, поскольку провайдер считает, что в течение определенного промежутка времени вы обязаны загрузить какой-то объем данных, и с чистой совестью выставляет за него счет. Получается гибрид “повременки” с тарификацией по трафику, о чем многие пользователи даже не подозревают (forum. siemens-club. ru/viewtopic. php? TopicID=27281). Аналогично в локальных сетях программы учета трафика помогут контролировать свои затраты или вовремя предотвратить серьезное воровство трафика, но помощи в оспаривании несправедливо выставленного счета от них не ждите.

Последние советы

Разумеется, это не все, что можно предпринять для сокращения трафика, так как возможностей его бесконтрольной и бесполезной утечки хоть отбавляй. Даже сама Windows будет регулярно, незаметно для пользователя, проверять наличие своих обновлений. Поэтому заранее отключите этот режим в свойствах системы. Аналогичным образом отключите автообновления и прикладных программ. Не забудьте просканировать систему программами типа Ad-aware (www. lavasoft. de) – тем самым вы выявите и удалите возможных шпионско-рекламных “казачков” ad-ware и spy-ware. Используйте интернет-пейджеры и p2p-клиенты без встроенных модулей для закачки рекламы или блокируйте их с помощью файерволла (например, для работы ICQLite достаточно открыть ей только порт 5190). В настройках обозревателя отключите проверку обновлений веб-страниц: Internet Options – General – Temporary Internet Files – Settings – Check for newer versions of stored pages, и увеличьте кэш IE до 100 МБ.

Если внутрироссийский трафик для вас дешевле, то найдите внешний общедоступный русский прокси и работайте через него. Можно, наконец, установить свой собственный прокси-сервер и использовать его возможности по кэшированию страниц и контролю за трафиком. И постоянно следите за тем, качает ли что-то ваш компьютер или нет. Очень удобная программа в этом плане – NetMedic (www.3dnews. ru/download/tweak/modem/netmedic). Она хоть и устарела, но в Windows XP работает почти нормально.


Контроль и сокращение интернет-трафика