Также: Технологии | Персоны: Максим Борисов

статья Как вывести провайдера на чистую воду (окончание)

Максим Борисов, 27.09.2004

Начало см. здесь.

Мертвый груз, или Последний триллер диалеростроения версии 1.09.4

Надо сказать, что "звонилки" на моем компьютере уже давно не водятся (как и хищные звери на моем необитаемом острове). Во-первых, потому что WindowsXP наконец-то (не прошло и десяти лет) сама научилась дозваниваться, перебирая сразу несколько телефонов. А во-вторых, потому что научилась она этому явно поздно: провайдеры у нас наконец-то озаботились тем, чтобы объединять свои телефоны в единый пул, и здоровая конкуренция отбила у них охоту устраивать между пользователями борьбу сумо за право обладания слишком малочисленными точками доступа. Но при всем при том старая звонилка, о которой я сразу же вспомнил - знаменитая EDialer - все-таки чудом сохранилась где-то на задворках моего винчестера. Действительно, функции "учета и контроля" у EDialer имеются, однако лишь в зачаточном состоянии. Зато весь этот класс программ - звонилки - при гораздо большей функциональности почему-то имеют обыкновение, во-первых, быть бесплатными (по крайней мере, "звонилки", написанные в СНГ, - видимо, оказался заразителен пример "флагманской" EDialer), а во-вторых, честно русифицированными. Конечно, есть опасение, что дополнительные, уже не нужные мне функции по "дозвону" будут "мертвым грузом" постоянно висеть в многострадальной памяти в виде лишних мегабайт, однако посмотрим...

Итак, программа EDialer, написанная несколько лет назад Александром Горлачем из Калининграда. С мая 1998 года застыла на версии 1.42, да собственно, логика ее развития и не требует "продолжения банкета". Дистрибутив, что примечательно, не нуждается в процедуре инсталляции, а просто кладется в любую папку и при необходимости создает нужные настройки и файлы. Все, что эта программа обещает, она исполняет прекрасно, а интерфейс хоть и не поражает воображение какими-либо изысками, но прост, логичен и содержит русский язык. Правда - увы, увы, - учитывается только время, проведенное в Интернете, но никак не трафик. Да и нет не только никаких настроек, позволяющих хоть как-то вычислять стоимость работы в Интернете при разной оплате дневного и ночного времени, но и экспорта во внешние файлы (правда, ведется общий лог программы и есть кнопка сброса всей статистики). Ну а в довершении всего эта "звонилка" не умеет по умолчанию "подхватывать" уже запущенные соединения (чтоб учитывать время, придется выходить в Интернет исключительно через нее), занимает в памяти свыше 5 Мб (что, впрочем, не смертельно), ну и не передает дополнительные параметры (например, для GPRS-соединения).

А что же сейчас у нас можно считать последним достижением в области "диалеростроения"? Загружаем попавший под руку Final Dialer - 1. Иначе говоря, Последний диалер - 1. Прямо скажем, довольно эсхатологическое название, снабженное почему-то единицей ("...Павел Первый, он же последний, да..."). Число - словно многообещающий порядковый номер в сериале, состоящем из самых жутких триллеров. Официальный сайт - сразу же перебрасывает на www.irs.ru/~r10239/ и сервер выдает "левую" кодировку. Еще одно недоброе предзнаменование. Вздохнув, выбираем "кириллицу Windows" и отправляемся качать finaldialer.zip весом в 415 кб (версия 1.09.4) производства S. A. Ivanov & Co. За свою работу люди хотят получить деньги (что понятно), а пока в этом "триллер-диалере" заблокирован просмотр и использование статистики (а вот ограничений по времени использования незарегистрированная версия не имеет). Что ж, увы! Хотя в принципе настройки достаточно гибкие, предусмотрен подсчет и трафика, и времени по разным ставкам на разные дни недели. Чтобы долго не возиться, вбивая идентичные цифры, предусмотрена опция копирования с одного дня недели на другой. Судя по всему, разные соединения (настройки которых, включая номера телефонов, были у меня вполне успешно импортированы в Final Dialer - 1 из Windows) обсчитываются по отдельности, как и нужно. Можно настроить опцию контроля баланса на счету провайдера. Тогда, если у вас Интернет в кредит, а вы с трудом контролируете свое поведение (затраченное время) в онлайне, то можно выставить необходимый порог (нулевой баланс), при котором произойдет разрыв соединения. В общем, это, возможно, и подойдет кому-то как вариант (по крайней мере, автор обзора в "Домашнем компьютере" в этом абсолютно уверен), однако невозможность оценить нужную мне функцию, несколько "доморощенный" интерфейс с постоянно теряющимися под грудой других окон прыгающими формочками и слишком большое место в памяти, "отжираемое" этой программой, решили ее дальнейшую судьбу на моем компьютере.

Final Dialer - 1

FlexibleSoft Dialer XP Lite версии 4.2, сайт rus.flexiblesoft.com, регистрации требует через 30 дней, стоит 200 рублей. Русский - и вполне профессиональный - интерфейс, есть своего рода скины, Help правда не русифицирован, дистрибутив великоват - 3,03 Мб, а в памяти занял свыше 11 Мб (есть еще версия Flexiblesoft Dialer XP PRO, она "весит" еще чуть больше и стоит дороже)... да, как и некоторые другие диалеры в этом обзоре FlexibleSoft Dialer XP умеет синхронизировать время с онлайновыми атомными часами, имеет планировщик, загрузчик программ, которые необходимо запустить при установлении соединения с Интернетом и т.д., корректно поддерживает импорт дополнительной строки инициализации (что нужно, например, в большинстве случаев для соединения через GPRS), чем не может похвастаться наш "любимчик" MDialer (об этом - ниже...)... увы, и нормальную статистику не ведет.

Далее я устанавливал VDialer 3.9.7 (сайт, vdialer3.zip весом 511 кб, создатель - Вадим Антонянц из Пятигорска). Все бы хорошо, программа бесплатная, настроек предостаточно, но нет учета трафика - только время... Dial-Up Monitor (www.dialmonitor.ro, DialMonitor.exe, 1,10 Мб, требует зарегистрировать себя после 30 запусков, ругается при запуске, если какое-либо имя соединения содержит в себе кириллицу, но все же запускается, учет трафика есть, но довольно неудобный в работе, программа не русифицирована), InetDialer 3.0.0 Beta (softmacro.da.ru, inetd300b.zip, 876 кб, программа бесплатна, разработчик - Сергей Юдин, интерфейс не отличается особым изяществом, зато все по-русски, как и помощь. А вот код для настроек ведения статистики, кажется, пока попросту не дописан - вероятно потому, что это "тестовая бета-версия"), TrafficCounter... его снес побыстрее от греха... ну и что-то еще... CommTraffic 2.02 (ct2.zip, 3,64 Мб, ознакомительная версия на 30 дней, описание и скриншот здесь и здесь). NetTime v1.2.1 (nt_setup.exe, 1,57 Мб) - ничего примечательного, учитывает только время, проведенное в Интернете, однако программка бесплатная...

Решить проблему с учетом времени и трафика можно и с помощью других классов программ. Например, есть такая вещь, как The RAS Logger System (RasLogger.zip, 411 кб). Это система протоколирования работы RAS (Remote Access Service - удаленный доступ к сети... собственно, работа с соответствующими стандартными библиотеками Microsoft (MS RAS API) и лежит в основе большинства "продвинутых" диалеров) и принтера. Ее преимущество в том, что этот софт не только бесплатный, но и с открытым кодом. То есть при желании в нее можно внести какие-то свои изменения или даже встроить ее куда-нибудь еще. Авторы обещают, что с помощью RAS Logger мы сможем получать детальные отчеты по дням - сколько данных было скачано и передано через Dial-Up или VPN, какое время длилось соединение, тем самым можно контролировать отчеты провайдера. По завершению сеанса Dial-Up или VPN связи выскакивает "дружелюбное" окошко с информацией. Для просмотра полного отчета о всех предыдущих сеансах требуется запустить отдельную программу Log Viewer. Пользоваться всем этим вроде бы можно, но об удобстве говорить не приходится, а данные копировать в буфер обмена можно только отдельными числами (альтернатива - заглянуть в текстовые файлы, разложенные по месяцам в C:\Program Files\RasLogger\RasLogger3\LOGS\RAS\)...

The RAS Logger System

Еще протоколирование расходов встроено и в такой "комбайн" как CoolProxy (CoolProxySetup.exe, 801 кб, а вторая версия - 640 кб). Потенциально программа обещает многое - экономить и раздавать пользователям трафик, кэшировать даже те страницы, что запретил кэшировать сервер (непонятно, почему во всех "официальных" браузерах нет опции, однозначно решающей эту проблему), плюс простенький дозвон и система "заказов" для нужных URL и запланированное скачивание почты во время редких выходов в Интернет (с "зародышем" функции отсечения спама), однако пока программа сыровата, занимает много места в памяти, не везде логична в настройках и, главное, полноценного учета расходов с ней не получится - помимо общей недоделанности (особенно в части работы с тарифами), ее концепция предполагает работу только с приложениями, использующими ее как прокси-сервер. Всегда найдутся "неучтенные" программы и приложения, которые незаметно "проедят" дыру в вашем бюджете.

MuxaSoft Dialer 4.1 - вот что стало моим спасением. Впрочем, начало знакомства не предвещало ничего хорошего. У MuxaSoft Dialer или, короче говоря, MDialer (это имя он унаследовал от старой и заслуженной "звонилки", созданной еще в 1998 году Михаилом Свинаревым, а теперь программу "ведет" Игорь Личко) есть куча самых серьезных недостатков, с которыми надо еще уметь справиться. Первое, что нужно отметить, - это глюки при импорте настроек удаленных соединений из Windows. Если телефоны могут просто не импортироваться, и пользователь, поняв это, просто допишет потом нужные номера, то строка инициализации модема попросту... удаляется из настроек вашей операционной системы. То есть поставив MuxaSoft Dialer без знания этой "тонкости" (где-то об этом упоминается в файлах помощи, но совсем глухо) вы рискуете просто лишиться своего Интернета - ведь в случае использования GPRS без строки типа +cgdcont=1,"IP","internet.beeline.ru" просто ничего не заработает. Так собственно и случилось у меня, когда я через какое-то время вышел из Сети, а затем захотел подключиться вновь... Только после удаления нескольких недавно установленных "подозрительных" (а на самом деле ни в чем не повинных) программок и "сильнодействующего" средства - использования процедуры восстановления всей системы (при этом удаляются не только последние поставленные программы, но и их дистрибутивы, поэтому не советую такого "лечения") я наконец догадался, в чем дело, и прописал +cgdcont=1,"IP","internet.beeline.ru" в настройках самого MuxaSoft Dialer. Следовательно, если связь с Интернетом вы налаживали не самостоятельно и не сможете в случае чего все эти настройки восстановить, то лишний раз подумайте, прежде чем ставить текущую версию MDialer.

Далее MuxaSoft Dialer меня неприятно удивил тем, что по умолчанию на клавишу F11 у него было повешено "дозваниваться либо обрывать соединение". Хотя всем известно, что за F11 в браузере от Microsoft закреплена полезнейшая функция просмотра странички "во весь экран" (причем иначе как через F11 ее и не задействуешь по-человечески - приходится рыться в менюшках или самостоятельно "тянуть" соответствующую иконку на панель). А MuxaSoft Dialer нажатие этой клавиши перехватывает, и вместо того, чтобы дать как следует посмотреть ту или иную страницу, он меня отрубал от Интернета. Очень смешно, тем более, что как диалер-"дозвонщик" это программа меня и не очень-то интересовала. Так что эту издевательскую функцию нужно либо сразу отключить, либо переназначить на другую, более "безобидную" и свободную клавишу.

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

К отрицательным сторонам программы кто-то может еще отнесет то, что она написана на Visual Basic (и, стало быть, требует загрузки в память весьма весомых библиотек... однако библиотеки эти могут оказаться уже загруженными другими программами на VB), занимает заметное место в памяти (впрочем, поменьше, чем многие из рассмотренных выше программ, к тому же это зависит от используемых компонентов, счас вот у меня меньше 9 Мб), выдает "критическую ошибку" при загрузке (глюк, не имеющий никаких серьезных последствий) и не снабжена "красивостями" типа вывода графиков соединения в реальном режиме времени (впрочем, мне вот это и даром не нужно, зато всплывающее при установлении соединения небольшое "окошко" позволяет в том случае, если иконка "убилась" в трее (чем грешит иногда Windows), получить-таки доступ ко всем меню). Ну и "вес" у дистрибутива немаленький - 3,13 Мб (mdialer41.exe).

MDialer

...А плюсы в моем случае все же все перевесили (хотя, подчеркиваю, MDialer - не идеал, а так сказать текущее решение): русский интерфейс (пусть и при отсутствии подробной справки... хм... прошу прощения, документацию можно скачать с сайта отдельно), бесплатность программы (как мы убедились, это уже редкость, особенно для программ, сделанных профессионально), многочисленные и хорошо продуманные настройки безопасности и, наконец, возможность написания и подключения плагинов по интерфейсу COM API (хотя пока сторонних разработчиков вроде не наблюдается)... На сайте есть еще дополнительные звуковые схемы, но их я скачивать не стал.

И отчаянно нужная нам функция ведения подробной статистики является едва ли не самым главным "коньком" MDialer. Данные о соединении сохраняются каждые 20 секунд, "что исключает неверную запись или ее отсутствие после некорректного завершения работы компьютера". Вся статистика шифруется и записывается в бинарном виде, что исключает простую правку файла текстовыми редакторами. Записывается начальное и конечное время, скорость соединения и трафик, затраты, имя пользователя, отчет об ошибках соединения и так далее. Все это потом просматривается и сортируется с помощью дополнительной программы MuxaSoft Log Manager II, которая помимо собственно затрат за отчетный период претендует на то, чтобы давать оценку качества соединения и скорости (правда графики получаются какими-то малоинформативными, единицы измерения почему-то не отложены). Сторонним программистам предоставляется COM API-интерфейс для работы со всем этим богатством.

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

Вот только если я поверх соединения через мобильник по GPRS выйду еще одновременно в Сеть через обычный модем (WindowsXP по крайней мере это допускает, и программы, нуждающиеся в доступе в Интернет, стараются с этого момента пользоваться последним соединением - то есть чуть более быстрой и дешевой "повременкой", - а старое соединение не прерывается и ждет своей очереди), то MuxaSoft Dialer все же пасует, как и все остальные рассмотренные здесь программы. Нового соединения он "не замечает" и списывает трафик и время на "старое", искажая тем самым статистику... Но тут уж, видимо, ничего не поделаешь (разве что попытаться "приучить" разные программы из этого обзора запускаться и следить за разными соединениями, отсекая потом "пересечения", но как-то это уж очень заморочно и некрасиво).

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

Ссылки:
Счетчик трафика - Nudnik.ru
Учет и контроль трафика - Форум на Zhukovsky.Net
Трафик - "Наковальня вебмастера"
Проблемы с локалкой. Требуются хорошие проги - Форум Скуки.нет
Лимитирование трафика - Форум на все случаи жизни
Учет и контроль трафика - результаты поиска в программах - SoftSearch
Звонилки - Интернет и сеть

Максим Борисов, 27.09.2004


новость Новости по теме