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

Вниз

Создание NAT и подсчет трафика   Найти похожие ветки 

 
Kevinkf   (2003-10-30 07:48) [0]

Здравствуйте мастера.
У меня такая проблема. Необходимо считать трафик машин в Lan выходящей в интернет через NAT. Я перелопатил половину архивов форума (более 80 штук), и у меня уже крышу срывает. Вообщем точного ответа я не нашел.
Вообщем у меня такой вопрос: Как в Delphi можно сделать свой NAT, что бы можно было фильтровать пакеты, ограничивать скорость и считать трафик? Я знаю что есть готовые решения, но они не устраивают по ряду обстоятельств в поставленной цели.
Или, пожалуйста, подскажите каким образом можно организовать нормальный выход в инет локальной сети с полным контролем над скоростью и траффиком (программа обязательно должна быть самописной).
(Я пробовал usergate, но проблема в том, что он контролирует только http, а всякие ICQ и ConterStike (к примеру) ни как не контролирует).
Вообщем если кто понял чего я тут спросил (а то намутил, аж самому страшно) прошу ответить.
С уважением, Евгений


 
Vorobyev Sergey   (2003-10-30 10:11) [1]


> Я перелопатил половину архивов форума (более 80 штук), и
> у меня уже крышу срывает. Вообщем точного ответа я не нашел.

А точного ответа на твой КОНКРЕТНЫЙ вопрос и не будет..
Задача не из легких..

Лично я решал задачу подсчета трафика интернета через локальную сеть с помощью WinPCap. Очень удобная библиотека для таких вещей..
У нас интернет идет по локальной сети через прокси, и вот сделал программу подсчета пакетов TCP/IP, которые идут с моей машины (IP) на прокси (IP:Port). Здесь уже неважно какая программа выходит в интернет, т.к. все равно все идет через прокси..


 
Yuri Btr   (2003-10-30 11:42) [2]

to Kevinkf
только закончил изготовление скелета похожей программы сервиса - простой каскадный прокси (т.е. настраивается на прокси провайдера) с минимумом настроек. Теперь нужно хорошенько оттестировать. Теоретически может слушать любой порт и передавать данные на любой адрес по любому порту. Если интересно могу рассказать немного о принципе работы - если ты сам решил писать такое.
Сам сейчас пишу с машины, находящейся в локальной сетке, которая через мой прокси ходит по страницам.
Очень просто сделать фильтрацию по IP или хостам, также достаточно просто считать nтраффик с каждого адреса, можно приделать даже авторизацию при желании. Но в данном случае меня интересует занимаемая сервисом память ~ 2,5 мб и 600 кб в подкачке.


 
kevinkf   (2003-10-30 14:58) [3]

Спасибо всем за ответ, только я не понял каким образом направить весь !!! трафик через прокси сервер, ведь прокси делают для протокола http и одного порта, а здесь могут быть разные порты и протоколы, как программно перенаправить все на прокси.
С уважением, Евгений



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-99524
wolf01
2003-12-16 14:16
2003.12.30
Узнать о изменеии свойства Visible


1-99521
Виталя
2003-12-16 15:53
2003.12.30
Как откомпилировать приложение так чтобы оно работало с(без) dll


1-99589
tuzik
2003-12-17 06:05
2003.12.30
поиск


1-99518
Ko
2003-12-18 00:12
2003.12.30
Мастера Помогите с TreeView!!!!!!!!!!!!!


14-99701
Артем
2003-12-05 17:23
2003.12.30
Программирование на ноутбуках





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский