![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Indy и подсчёт траффика
Alexey_k © (2007-09-04 10:52:00)Есть-ли возможность использовать Indy-компоненты для подсчета траффика, чтоб можно было реализовать что-то вроде SockMon от Magenta Systems (этот проэкт с исходниками, но там слишком уж много сторонних модулей)...
Зарание спасибо.
Alexey_k (2007-09-06 12:01:00) [1]Ясно.
Ладно решил юзать SockMon от магенты (+WinPCap для Win9x) всем спасибо за инфу.
Тема закрыта.
Anatoly Podgoretsky (2007-09-06 11:59:00) [2]> Alexey_k (06.09.2007 11:57:21) [21]
Это когда прокси есть и как бы его нет, программы даже не задумываются об этом.
Ставится на шлюзе.
Alexey_k (2007-09-06 11:57:00) [3]> Есть такое понятие, как прозрачный прокси.
Эт что такое?
Anatoly Podgoretsky (2007-09-06 11:57:00) [4]> Alexey_k (06.09.2007 11:49:17) [17]
О ты уже начал торговаться.
Anatoly Podgoretsky (2007-09-06 11:55:00) [5]> Alexey_k (06.09.2007 10:48:11) [11]
Есть такое понятие, как прозрачный прокси.
Сергей М. (2007-09-06 11:51:00) [6]
> Подсчёт трафа - это лишь одна из необходимых функций
Не думаю, что для хоста-шлюза не найдется готовой программы, умеющей все что тебе нужно..
Alexey_k (2007-09-06 11:49:00) [7]> Если так, то какой резон что-то там писать, когда все уже давно написано ?
>Есть же куча готового софта для контроля траффика на хосте-шлюзе ..
Подсчёт трафа - это лишь одна из необходимых функций..
Сергей М. (2007-09-06 11:39:00) [8]
> просто программу я пишу для огранизации
Ну компы-то в корп.сети этой организации, наверно, к провайдеру через шлюз ходят ?
Если так, то какой резон что-то там писать, когда все уже давно написано ?
Есть же куча готового софта для контроля траффика на хосте-шлюзе ..
Alexey_k (2007-09-06 11:35:00) [9]Да не, просто программу я пишу для огранизации, а тут никто прокси не будет настраивать (более 100 компьютеров), поэтому прокси не катит =(
Сергей М. (2007-09-06 11:14:00) [10]
> Alexey_k © (06.09.07 11:08) [13]
Как контролируемые тобой программы ходят в Тырнет - через шлюз ?
Alexey_k (2007-09-06 11:08:00) [11]1) не все используемые программы поддерживают проксю
2) требуется полный лог по подсчёту трафа (что-то вроде BWMeter или DuMeter)
Вижу несколько выходов:
1) разбирать Indy и как-нить реализовать перехват пакетов (через сокет), и оттуда уже считать сколько передано/принято байт
- это желательно
2) Использовать решение от Magenta Systems ( http://www.magsys.co.uk/delphi/magmonsock.asp) на основе сокетов (тут еще понадобится библиотека ICS http://overbyte.be)
- тут слишком уж много лишнего навешано, вплоть до перехвата трафа с опр. адресов
3) Юзать какую-нить стороннюю DLL (или драйвер, напр. WinPCap) для монитора трафа.
- самый неприемлемый (для меня) вариант
ну это так ИМХО
Сергей М. (2007-09-06 10:56:00) [12]
> т.е. это каждую программу, получающую доступ в инет нужно
> настроить на этот прокси
Именно так.
А что тебя в этом смущает ?
Alexey_k (2007-09-06 10:48:00) [13]т.е. это каждую программу, получающую доступ в инет нужно настроить на этот прокси, или можно как-то изменить подключение (типа шлюза что-нить)...
Anatoly Podgoretsky (2007-09-06 09:58:00) [14]Если просто, то прокси
Если сложно, но на клиенте, то надо глубоко лезть в нижний уровень, садиться на интерфейс.
Сергей М. (2007-09-06 09:22:00) [15]
> нужно считать общий траф
Тогда лучшим и простейшим решением будет прокси. Хоть на базе Indy хоть на любых иных аналогичных по функциональности компонентах.
> где есть примеры, по indy именно
http://www.indyproject.org/indy/demodownloads/I9D6_Demos_24Nov02.zip
Alexey_k (2007-09-06 09:10:00) [16]и еще... может где есть примеры, по indy именно.
зарание спасибо.
Alexey_k (2007-09-06 09:09:00) [17]нет, нужно считать общий траф
Anatoly Podgoretsky (2007-09-04 12:15:00) [18]Сделать прозрачный прокси.
Или нужно считать только трафик программы?
Alexey_k (2007-09-04 11:09:00) [19]Спасибо, буду эксперементировать, если-что может ещё чё-нить спрошу ;)
Сергей М. (2007-09-04 11:07:00) [20]
> есть IdConnectionIntercept - это не оно?
Да, он самый.