Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2012.03.18;
Скачать: [xml.tar.bz2];

Вниз

Ограничение скорости интернет трафика   Найти похожие ветки 

 
VoyagerEternal ©   (2009-09-22 08:33) [0]

Хочу написать простенький UserGate на delphi7, который будет
1) ограничивать скорость пользователям.
2) динамически менять ограничение скорости в зависимости от активности пользователей, и др. условий
3) подсчитывать объем входящего/исходящего трафика

Зачем: есть одна точка доступа в и-нет со скоростью 999кб/c на четверых, причем нельзя скачать/выкачать больше 80GB в месяц. Программа будет так регулировать скорость, что в месяц будет скачано/выкачано ровно 75GB. Второе - если активны не все пользователи или некоторые мало активны, то программа отдаст большую часть скорости более активным пользователям.
Удивительно что ни один современный софт для контроля трафика не может самого нужного, даже близко к тому что перечислено в "Зачем:".

Все это было бы легко сделать если бы знать как сделать пункты 1, 2 и 3. Мож у кого исходники есть, статьи примеры, киньте ссылки плиз.


 
Сергей М. ©   (2009-09-22 08:51) [1]


> ни один современный софт для контроля трафика не может самого
> нужного, даже близко к тому что перечислено в "Зачем:"


Да неужели ?


 
Anatoly Podgoretsky ©   (2009-09-22 09:58) [2]

> VoyagerEternal  (22.09.2009 08:33:00)  [0]

Драйвера писать умеешь, тебе же придется перехватывать весь входящий трафик, по всем портам и протоколам.


 
VoyagerEternal ©   (2009-09-22 10:40) [3]

можно воспользоваться готовым драйвером и библиотекой с функциями для работы с драйвером


 
Сергей М. ©   (2009-09-22 10:46) [4]


> можно воспользоваться готовым драйвером


Вот с этого и начни, если уверен что можно.


 
VoyagerEternal ©   (2009-09-22 10:46) [5]

Вариант попроще - использовать программу как прокси, не писать никаких драйверов, и не контролировать все порты и протоколы (для этого можно UserGate использовать)


 
Сергей М. ©   (2009-09-22 11:30) [6]


> Вариант попроще - использовать программу как прокси


У тебя будут большие расхождения с провайдером во мнениях относительно потребленного тобой трафика.


 
Сергей М. ©   (2009-09-22 12:09) [7]


> Вариант попроще


Вариант лучший - не страдать ерундой, а выделить под это дело ОС, специально заточенную под провайдерские задачи.


 
Anatoly Podgoretsky ©   (2009-09-22 12:28) [8]

> Сергей М.  (22.09.2009 11:30:06)  [6]

Правильно, поскольку даже съем показателей с платы, не поможет в этом, но хотя бы расхождение приведет к минимуму.


 
Anatoly Podgoretsky ©   (2009-09-22 12:29) [9]

> Сергей М.  (22.09.2009 12:09:07)  [7]

2003 + ISA + много желания и знаний.


 
Сергей М. ©   (2009-09-22 12:40) [10]


> Anatoly Podgoretsky ©   (22.09.09 12:29) [9]


Нахрена ?)
Как всегда рекламирую  - Mikrotik RouterOS. Ее можно и виртуально развернуть - ресурсов требует совсем немного.
Зато будет полноценный провайдерский инструмент, тем более что ROS заточена, в 1-ю очередь, под беспроводной доступ, о котором автор, похоже, ведет речь.


 
VoyagerEternal ©   (2009-09-24 05:47) [11]

А как её виртуально развернуть? на чем?


 
Сергей М. ©   (2009-09-24 08:15) [12]

Например, под управлением VirtualBox



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2012.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
1-1289241191
DevilDevil
2010-11-08 21:33
2012.03.18
BASM overload


15-1322370665
Валера
2011-11-27 09:11
2012.03.18
Как научиться верстать?


15-1322123135
Медвежонок Пятачок
2011-11-24 12:25
2012.03.18
"А при Фрэнке такого не было"


2-1322847714
ffffffee
2011-12-02 21:41
2012.03.18
Как отправить Record через IdTCPClient ?


6-1253593997
VoyagerEternal
2009-09-22 08:33
2012.03.18
Ограничение скорости интернет трафика





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский