Почитал все ваши наблюдения. Ничего путного и конкретного не пишите. Плохо.
Есть: контент сервер со всевозможными видами доступа (FTP, DC++, HTTP, UTorrent, Telnet и т.д.)
Надо: реализовать простейший user management с ограничением исходящего траффика по категориям юзеров и приложениям (Outgoing)
- per application per user limit 1 - для всех дефалтный лимит (AnyUser)
- per application per user limit 2 - для отдельных юзеров категории 1
- per application per user limit 3 - для отдельных юзеров категории 2 и т.д.
- per application limit 4 - для всех приложений из интернета (utorrent и т.д.)
- per application unlimited - для некторых приложений вроде игровых, http и видео серверов
- для юзеров разных application свои лимиты - т.е. несколько aplication
- limit1 < limit2 < limit3 < limit4 < unlimited
Сложно? Да нет - все как обычно просто. Ниже наблюдения по Netlimiter.
[Version 1.3]
- ЕСТЬ возможность задавать лимиты по приложениям (per application)
- НЕТ возможности задавать лимиты по IP адресам (per IP Address)
- НЕТ фильтров, ни нормальных rules версий 2.x, которые позволяют задавать лимиты для комбинации приложений и IP адресов
- НЕТ приоритетов для фильтров и rules
- страшно глючит GUI при любом resize окон - терпимо
Лимиты по приложениям в виде галочки в списке задач напротив приложения не интересуют - это бесполезная фича для сиюминутных нужд. Для каждого юзера который что то у тебя скачивает каждый раз выставлять галочку не будешь. Интересуют постоянные заранее прописанные правила RULES per application/per IP/per Condition. Их нет. Есть кривой и неудобный scheduler лимитов только per application, в котором для того чтобы создать некий аналог Rule надо ввести кучу параметров - даты, дни недели, часы и т.д. Для своего времени и это было круто, сейчас - отстой. Снес.
[Version 2.0.6]
- ЕСТЬ возможность задавать лимиты по приложениям (per application)
- ЕСТЬ возможность задавать лимиты по IP адресам (per IP Address)
- ЕСТЬ возможность задавать лимиты по соединениям с каждого IP (per Connection)
- ЕСТЬ возможность задавать лимиты по подпроцессам приложения (per Process)
- ЕСТЬ фильтры и rules, которые позволяют задавать лимиты для комбинации приложений и IP адресов
- ЕСТЬ firewall
- НЕТ приоритетов для фильтров и rules (автор обещает реализовать какие то приоритеты per application в след. версиях)
- Critical Bug 1 - НЕЛЬЗЯ нормально использовать rules. Если создать любой limit Rule для Outgoing траффика для любого приложения (например для своего ftp сервера Serv-U) неважно per IP или per Application, то ДА ограничение будет работать и каждый юзер который находится в данный момент на сервере и IP которого подпадает под этот rule начнет качать с заданной ограниченной скоростью. НО после этого нельзя будет зайти на ftp сервер вообще никаким юзерам. Соединение происходит но будет видна только пустая страница. Ни Ignore UDP ни отключение firewall - ничего не помогает до тех пор пока не выключить сам Rule!!!.
- Сritical Bug 2 - синий экран смерти WinXP SP2 если после описанного выше условия попытаться зайти на ftp сервер используя не IP Adress а свое доменное имя. Т.е. юзер пишет не
ftp://192.168.0.23 а
ftp://myserver.provider.ru и виндовс валится!!!
Отстой - снес
[Version 2.0.7]
- ЕСТЬ все что есть в 2.0.6
- ЕСТЬ Traffic Chart - диаграмма траффика
- пофиксен Critical Bug 2 синий экран
- все равно остается Critical Bug 1 - нельзя нормально пользоваться rules
Отдельно замечу что по прежнему нет приоритетов у правил. Насколько я понял, из всех правил одной группы (если их несколько - например лимитов скорости) под которые подпадает данный IP адрес юзера работает только ОДНО - с самым маленьким ограничением. Т.е. неважно в какой последовательности создавать правила, какое из них выше, какое ниже и т.е. Если в одном стоит лимит 50 а в другом 30 то будет работать только одно правило где лимит 30. Таким образом не получится просто реализовать следующую элементарную схему:
поставить дефалтный лимит сразу для ВСЕХ юзеров
поставить другой лимит (скорость выше) только для ОПРЕДЕЛЕННЫХ юзеров
В простейшем случае должны быть ровно два этих правила - лимит на всех с приоритетом 2 и лимит для определенных юзеров с приоритетом 1. И Все. Но вместо этого все сделано криво: надо все время следить чтобы один и тот же IP не попадал в разные правила в виде пересекающихся подмножеств IP Ranges.
Т.е. надо сделать rule 1 в котором указать фильтр 1 с несколькими диапазонами IP адресов (число ОПРЕДЕЛЕННЫХ юзеров + 1) и нужным приложением:
от [0.0.0.0] до [0.0.0.MyIP - 1] и
от [0.0.0.MyIP + 1] до [255.255.255.255]
и т.д. для всех, где MyIP - очередной определенный юзер.
в Rule 2 будет уже фильтр 2 в котором будет только список MyIP адресов. Полный бред если учесть что у вас 1000 юзеров и их переодически надо включать и отключать и их всех надо каждый писать в двух фильтрах - в одном случае в явном виде, в другом случае - в виде диапазонов, не включающих ни один из MyIP. Такой элементарной фичи как Any IP в Netlimiter нет - все надо прописывать хардкорно. Отстой - снес
______________________________________________________________________________________
Все вышесказанное относится к оригинальным shareware версиям (не крякнутым). Кряки ситуацию не улучшают
ВЫВОД - все имеющиеся на текущий момент версии NetLimiter - отстой. Надо ждать новых.
P.S. Вообще надоело честно говоря заниматься бесплатным тестированием армии доморощенных программеров и выискивать неконсистентные баги. Пусть деньги юзерам платят за использование своих творений.