Routix NetCom: история

Версия 2.2:
  • Изменено: Скорость соединения консоли со службой увеличена и трафик уменьшен;
  • Исправлено: Обработка ошибок консолью;
  • Исправлено: Цикличная ошибка консоли в случае неправильного пароля при подключении;
  • Исправлено: Некорректно обрабатывались URL для HTTP прокси-серверов;
  • Исправлено: Настройки службы -> Другое: Ошибка при выборе LAN интерфейсов;
  • Добавлено: Возможность создания портативной (portable) версии консоли из главного меню консоли;
  • Добавлено: Новые счетчики производительности в левом-нижнем углу консоли: Количество NAT соединений и время работы системы (uptime);
  • Добавлено: Заблокированные по URL соединения отображаются в таблице NAT (при использовании NAT);
  • Изменено: Производительность NAT слегка увеличена;
  • Добавлено: Scripting: Метод TrafficFilter.CreateOleObject, позволяющий создавать любой automation объект, зарегистрированный в системе;
  • Исправлено: Scripting: Ошибка при использовании скриптов на языке, отличном от VBScript;
  • Исправлено: Scripting: Некорректная обработка ошибок.
Версия 2.1:
  • Исправлено: "Замерзание" таблицы NAT и ошибки при просмотре таблицы NAT;
  • Исправлено: Служба некорректно обрабатывала вход в "спящий" режим и некорректно обрабатывала "Wake-On-Lan" пакеты;
  • Исправлено: Некоторые ошибки RPC;
  • Добавлено: Заблокированные HTTP-запросы могут быть перенаправлены на любой другой URL;
  • Добавлено: Scripting: Свойство Rule.RedirectBlockedURLTo.
Версия 2.0:
  • Изменено: Теперь узел соединения "разворачивается" автоматически при подключении.
  • Добавлено: HTTP URL отображаются в таблице NAT.
  • Добавлено: Трафик соединения отображается при просмотре таблицы NAT.
  • Изменено: Важно! Поведение правила изменено: раньше при использовании условий на IP и/или Порты одновременно с условием на протоколы ARP/RARP - пакеты этих протоколов не попадали под условие, поскольку эти протоколы не имеют IP и Портов. Теперь эти протоколы обрабатываются правилом независимо от условий на IP и Порты. Теперь протоколы ARP/RARP/IP/UDP/TCP могут обрабатываться единым правилом.
  • Добавлено: Блокирование HTTP URL-ов (адресов).
  • Добавлено: Группы URL в настройках службы.
  • Добавлено: Логирование соединений NAT в файл.
  • Добавлено: Scripting: Новое свойство: TrafficFilter.URLLists.
  • Добавлено: Scripting: Новое свойство: TrafficFilter.HTTPPorts.
  • Добавлено: Scripting: Новое свойство: TrafficFilter.NATLog.
  • Добавлено: Scripting: Новое свойство: Rule.URLGroups.
  • Добавлено: Scripting: Новое свойство: Rule.ActionURLGroups.
  • Изменено: Scripting: Важно! TrafficFilter.NATTable.GetRows: возвращаемый массив имеет два новых элемента - ТРАФИК, URL.

Версия 1.9:
  • Исправлено: Ошибка ограничения скорости.
  • Изменено: Правила с действием "Нет" теперь тоже могут ограничивать скорость.
  • Добавлено: Динамическое ограничение скорости.
  • Изменено: Кнопки "ОК" и "Отмена" поменяны местами в диалогах.
  • Добавлено: Имя правила отображается в заголовке окна редактора правила.
  • Добавлено: Правила могут быть включены/отключены непосредственно в списке правил.
  • Добавлено: Scripting: Новые функции у объекта Rule: StatLastXXX.
  • Добавлено: Scripting: Новые свойства у объекта Rule: DynBandwidthXXX.
  • Изменено: Обновлены скриншоты в руководстве.

Версия 1.8:
  • Исправлено: NAT: Если ограничение количества соединений и NAT используются вместе - NAT работает не правильно.
  • Исправлено: NAT: В некоторых случаях автоматический source NAT работал не правильно, если правило также транслировало IP-адрес назначения.
  • Изменено: NAT: Улучшена обработка ICMP протокола таблицей NAT. Теперь такие утилиты, как traceroute (tracert) работают корректно.
  • Добавлено: Scripting: Новые свойства объекта TrafficFilter: IsFirstLaunch, LANInterfaces, LANRanges.
  • Добавлено: Порт службы, на котором ожидаются подключения консоли теперь записывается в системный журнал событий при старте службы.
  • Изменено: Когда служба установлена впервые - все сетевые интерфейсы выбраны для фильтрации по умолчанию.
  • Добавлено: Если пароль для доступа к службе пустой (по умолчанию) - консоль при подключении показывает предупреждающее об этом сообщение.
  • Добавлено: Консоль теперь имеет мастер настройки для настройки программы в качестве NAT роутера, который запускается при первом подключении к службе после ее установки или обновления.
  • Добавлено: Новая страница в разделе настройки службы для конфигурирования диапазонов локальных сетей и выбора сетевых интерфейсов, подключенных к этим сетям.
  • Добавлено: Консоль теперь пытается автоматически определить язык интерфейса пользователя. Позже язык можно изменить вручную. Если язык ОС не поддерживается консолью - устанавливается английский язык.

Версия 1.7:
  • Добавлено: Поддержка русского языка.
  • Добавлено: Если в бесплатной версии программы создается больше 5 правил, то правила, которые игнорируются имеют соответствующую иконку и подпись "Игнорируется! Ограничение бесплатной версии - 5 правил!". Ранее пользователь не уведомлялся о создании правил сверх ограничения.
  • Исправлено: Ряд ошибок в справочной системе.
  • Исправлено: "Замерзание" консоли, если подключена к службе через медленное соединение.
  • Изменено: IpHlp API теперь загружается динамически. Теперь служба может работать, даже если IpHlp API отсутствует в системе. В этом случае не будет работать автоматический NAT.
  • Изменено: Улучшено управление памятью.
  • Добавлено: Отправка пакетов стеку TCP/IP.
  • Исправлено: Ошибка консоли при завершении работы Windows.

Версия 1.6:
  • Исправлено: Ошибка "Путь не найден" при запуске консоли.
  • Добавлено: Теперь возможно изменение порта, на котором служба ожидает подключения консоли.
  • Добавлено: Автоматическая замена IP-адреса источника порта источника. Теперь NAT корректно работает с динамическими IP.
  • Исправлено: Фильтр таблицы NAT работал некорректно.
  • Добавлено: Страница установок таблицы NAT.
  • Добавлено: Scripting: Новые свойства у объекта NATTable: ItemTimeoutMSecTCPClosed, PortsLo, PortsHi.
  • Добавлено: Scripting: Новые свойства у объекта Rule: ActionRouteSourceIPAuto, ActionRouteSourcePortAuto.
  • Изменено: Руководство обновлено. Добавлены примеры скриптов, добавлен пример автоматического NAT, обновлены снимки экрана.
  • Добавлено: Если версия Freeware - слово "Freeware" показывается в дереве соединений.
  • Исправлено: Некоторые вариантные массивы неправильно обрабатывались RPC-движком.

Версия 1.5:
  • Изменено: RPC (Remote Procedure Call) переписан и оптимизирован. Теперь соединения Консоль<->Служба и COM-объект<->Служба более быстрые (в 50-70 раз) и стабильны, нет разрывов соединений. Так же все эти соединения зашифрованы и подвергаются компрессии.
  • Добавлено: Условие на количество соединений для правила. Теперь возможно ограничение количества соединений на правило.
  • Добавлено: Scripting: Новые свойства у объекта Rule: CurrentTCPConnectionsCount, CurrentOtherConnectionsCount, CurrentIPConnectionsCount, ConditionTCPConnectionsOperator, ConditionOtherConnectionsOperator, ConditionIPConnectionsOperator, ConditionTCPConnectionsOperand, ConditionOtherConnectionsOperand, ConditionIPConnectionsOperand. Смотрите Свойства объекта Rule для более подробной информации.
  • Исправлено: Обработка чисел с запятой в редакторе правил. Больше нет ошибки "Некорректное значение счетчика".
  • Исправлено: Если на машине, где установлена служба системные счетчики производительности работают не корректно - подключаемая к этой службе консоль не работает тоже.
  • Добавлено: Свойства COM-объекта Compress, MinPacketSizeForCompress, EnableCallbacks.
  • Добавлено: Окно консоли может быть спрятано в системный трей (возле часов).
  • Добавлено: Возможность просмотра содержимого таблицы NAT.
  • Изменено: Логика работы мота теперь более интеллектуальна.
  • Исправлено: В некоторых случаях NAT не работал.
  • Изменено: Логика NAT. Теперь NAT работает более интеллектуально.
  • Добавлено: Scripting: Объект NATTable.
  • Добавлено: Scripting: Свойство TrafficFilter.NATTable для доступа к внутренней таблице NAT.
  • Исправлено: Проблемы при выборе правила в списке и при обновлении списка правил.
  • Добавлено: Scripting: Свойство TrafficFilter.IsFreeware.
  • Добавлено: Scripting: Свойство TrafficFilter.Params.
  • Добавлено: Scripting: Свойство TrafficFilter.ListenPort.
  • Добавлено: Scripting: Свойство ComObject.Port.

Версия 1.4:
  • Изменено: Теперь возможно добавление пакета в таблицу NAT если действие для пакета "Нет" или "Разрешить".
  • Изменено: Некоторые изменения в документации.
  • Исправлено: В некоторых случаях правило с включенным NAT считало трафик неправильно и ограничение скорости работало не правильно.
  • Добавлено: Scripting: Документация: Добавлено описание объекта COM object.
  • Исправлено: Scripting: Получение и установка значений свойств Rule.ActionRouteBridgeInterfaces и Rule.ConditionInterfaces теперь работают корректно.
  • Исправлено: Scripting: Ошибка при попытке получить значение любого свойства типа "Byte". Все типы "Byte" заменены на "Integer".
  • Добавлено: Scripting: Свойство TrafficFilter.AdminPassword.
  • Добавлено: Scripting: Свойства TimeRange.Name и TimeRange.Description.
  • Добавлено: Scripting: Свойство Rule.AsBinary.
  • Изменено: Консоль (netcom.console.exe) полностью переписана. Теперь возможно подключение сразу к нескольким службам из одной консоли одновременно.
  • Исправлено: Мерцание списка правил.
  • Добавлено: Описание для каждого правила. Описание отображается в главном окне консоли, когда выбрано правило с не пустым описанием.
  • Добавлено: В редакторе правила вы можете вызвать окно с шаблонами и выбрать IP, MAC, порт и т. д. из заранее подготовленных значений.
  • Изменено: Минимальная величина для ограничения скорости может быть 1 КБайт/с.
  • Добавлено: Консоль показывает производительность удаленной системы и службы, к которой подключена: использование процессора, использование памяти и т. д.
  • Добавлено: В списке правил добавлена колонка "Пакетов/с (вх/исх)".
  • Добавлено: Scripting: Свойства Rule.CurrentSpeedPPS, Rule.CurrentSpeedPPSIn и Rule.CurrentSpeedPPSOut для получения скорости, выраженной в пакетах/с.
  • Добавлено: При каждом старте служба создает резервную копию конфигурационного файла в поддиректории "backup" директории установки службы. Эта директория содержит 20 последних резервных копий.

Версия 1.3:
  • Изменено: Процедура установки.
  • Добавлено: Сохранение некоторых позиций окна консоли при закрытии.
  • Исправлено: Утечки памяти в службе netcom.service.exe.
  • Исправлено: При создании моста зацикливание пакетов. Заметьте: мост корректно работает только на Wondows 2000 и выше. Теперь возможно создавать мост всего одним правилом. (смотрите Как сделать).
  • Добавлено: Глобальные модули (все модули загружаются при старте службы).
  • Добавлено: Scripting: Объект Scripter (может быть создан через TrafficFilter.CreateScripter).
  • Добавлено: Scripting: Объекты ScriptModuleEvent, ScriptModuleEvents, ScriptModule, ScriptModules.
  • Изменено: Некоторые изменения в документации.

Версия 1.2:
  • Исправлено: Выполнение скриптов и программ каждые N месяцев и каждые N лет. Теперь выполнение происходит в нужное время.
  • Изменено: Оптимизирована обработка правил.
  • Добавлено: Scripting: Методы объекта TrafficFilter: LogInfo, LogWarning and LogError. Эти методы могут быть использованы для записи событий в системный журнал событий.
  • Изменено: В редакторе правил все поля ввода IP-адресов заменены на соответствующие.
  • Изменено: Когда две или больше консолей подключены к службе и одна из консолей меняет, удаляет или добавляет правило - все другие подключенные консоли отобразят эти изменения.
  • Добавлено: Поддержка NAT. Когда IP и Port пакета изменены правилом - обратные изменения на ответных пакетах будут сделаны автоматически.
  • Добавлено: Scripting: Свойство Rule.ActionRouteNAT. Включает или отключает добавление и пропуск пакетов через таблицу NAT.
  • Изменено: Некоторые изменения в интерфейсе.
  • Изменено: Изменена логика счетчиков. Значения счетчиков теперь увеличиваются, даже если условие времени и счетчиков в правиле не проходят проверку. Теперь возможно создавать например такое правило: "Запретить, если счетчики..." and "Запретить, если время......".
  • Добавлено: Условие на интерфейсы. Теперь возможно создавать правила, основанные на сетевых интерфейсах.
  • Добавлено: Условие на направление пакетов. Теперь возможно создавать правила, основанные на направлении пакетов (входящие, исходящие или входящие и исходящие).
  • Добавлено: Scripting: Свойства Rule.ConditionPacketsDirection, Rule.ConditionInterfacesOperator и Rule.ConditionInterfaces.
  • Исправлено: Scripting: Установка свойств Rule.ActionRouteBridge и Rule.ActionQoS теперь производится корректно.
  • Изменено: Служба переводит сетевые интерфейсы в режим PROMISCUOUS. Теперь программа может обрабатывать все пакеты, достигающие сетевых интерфейсов, даже которые не предназначены для машины, на которой установлена служба. Теперь возможно создавать полноценные мосты и производить перенаправление пакетов.
  • Изменено: Если консоль подключена к "localhost" или "127.0.0.1" - список правил обновляется каждую 1 секунду, иначе каждые 3 секунды.

Версия 1.1:
  • ТЕПЕРЬ FREEWARE! Смотрите ограничения для Freeware-версии.
  • Изменено: Некоторые изменения в интерфейсе консоли.
  • Изменено: Scripting: Выбранные для перехвата пакетов интерфейсы теперь не сохраняются автоматически каждые 3 минуты. Для сохранения конфигурации интерфейсов теперь необходимо вызывать TrafficFilter.ForceSaveConfig.
  • Консоль показывает предупреждение, когда не выбраны сетевые интерфейсы для перехвата пакетов.
  • Добавлено: Запись сообщений в системный журнал событий. Ошибки скриптов службы так-же записываются в журнал.
  • Исправлено: Процедура удаления программы.
  • Исправлено: Некорректное сохранение конфигурации интерфейсов.
  • Исправлено: Когда интерфейс отключен / включен средствами Windows, программа реагирует теперь должным образом (перегружает список интерфейсов автоматически).
  • Изменено: Теперь вы можете вводить значения условия по трафику и значения счетчиков трафика более точно (с разрядами после запятой).
  • Изменено: В главном окне консоли все значения по трафику теперь отображаются в более точном формате (с разрядами после запятой).
  • Добавлено: Уведомления соединения консоли и уведомления о версии консоли.
  • Изменено: Начиная с версии 1.1 вы можете блокировать, перенаправлять, создавать мост, ограничивать скорость в DEMO-версии тоже!
  • Изменено: Формат хранения правил в конфигурационном файле! Конвертация в новый формат происходит автоматически при запуске службы.
  • Исправлено: Неправильный запуск / остановка службы из коммандной строки.
  • Исправлено: Ошибки в протоколе RPC. Соединения консоли со службой и COM-объекта со службой теперь более стабильны.
  • Исправлено: Месячные и годовые счетчики сбрасывались не корректно.
  • Исправлено: Долгая остановка службы.
  • Добавлено: Ограничение скорости для правила (с шагом 1 КБайт).
  • Добавлено: QoS (Quality of Service. 9 уровней приоритетов).
  • Добавлено: Мост / Принудительное перенаправление (вы можете повторить или перенаправить пакет в другой интерфейс).
  • Добавлено: Scripting: Свойство: Rule.MetaData. В этом контейнере можно сохранять любые данные, определенные программистом. Данные будут сохранены в файле конфигурации службы и восстановлены при повторном запуске службы.
  • Добавлено: Scripting: Свойство TrafficFilter.MetaData. В этом контейнере можно сохранять любые данные, определенные программистом. Данные будут сохранены в файле конфигурации службы и восстановлены при повторном запуске службы.
  • Добавлено: Scripting: СОМ-объект: Свойства Rule.CurrentSpeedBytes, Rule.CurrentSpeedBytesIn, Rule.CurrentSpeedBytesOut. С этими свойствами вы можете получить скорость входящего, исходящего или сумму скорости входящего и исходящего (CurrentSpeedBytes) трафика за последние 10 секунд. TrafficFilter.Version - возвращает версию службы. Методы TrafficFilter.GlobalLock, TrafficFilter.GlobalUnlock - для доступа к разделяемым внутренним ресурсам службы.
  • Изменено: Некоторые изменения в документации.

Версия 1.0:
  • Первый релиз