-
Хочу написать простенький UserGate на delphi7, который будет
1) ограничивать скорость пользователям.
2) динамически менять ограничение скорости в зависимости от активности пользователей, и др. условий
3) подсчитывать объем входящего/исходящего трафика
Зачем: есть одна точка доступа в и-нет со скоростью 999кб/c на четверых, причем нельзя скачать/выкачать больше 80GB в месяц. Программа будет так регулировать скорость, что в месяц будет скачано/выкачано ровно 75GB. Второе - если активны не все пользователи или некоторые мало активны, то программа отдаст большую часть скорости более активным пользователям.
Удивительно что ни один современный софт для контроля трафика не может самого нужного, даже близко к тому что перечислено в "Зачем:".
Все это было бы легко сделать если бы знать как сделать пункты 1, 2 и 3. Мож у кого исходники есть, статьи примеры, киньте ссылки плиз.
-
> ни один современный софт для контроля трафика не может самого
> нужного, даже близко к тому что перечислено в "Зачем:"
Да неужели ?
-
> VoyagerEternal (22.09.2009 08:33:00) [0]
Драйвера писать умеешь, тебе же придется перехватывать весь входящий трафик, по всем портам и протоколам.
-
можно воспользоваться готовым драйвером и библиотекой с функциями для работы с драйвером
-
> можно воспользоваться готовым драйвером
Вот с этого и начни, если уверен что можно.
-
Вариант попроще - использовать программу как прокси, не писать никаких драйверов, и не контролировать все порты и протоколы (для этого можно UserGate использовать)
-
> Вариант попроще - использовать программу как прокси
У тебя будут большие расхождения с провайдером во мнениях относительно потребленного тобой трафика.
-
> Вариант попроще
Вариант лучший - не страдать ерундой, а выделить под это дело ОС, специально заточенную под провайдерские задачи.
-
> Сергей М. (22.09.2009 11:30:06) [6]
Правильно, поскольку даже съем показателей с платы, не поможет в этом, но хотя бы расхождение приведет к минимуму.
-
> Сергей М. (22.09.2009 12:09:07) [7]
2003 + ISA + много желания и знаний.
-
> Anatoly Podgoretsky © (22.09.09 12:29) [9]
Нахрена ?)
Как всегда рекламирую - Mikrotik RouterOS. Ее можно и виртуально развернуть - ресурсов требует совсем немного.
Зато будет полноценный провайдерский инструмент, тем более что ROS заточена, в 1-ю очередь, под беспроводной доступ, о котором автор, похоже, ведет речь.
-
А как её виртуально развернуть? на чем?
-
Например, под управлением VirtualBox