Мониторинг исходящего интернет-трафика - PullRequest
2 голосов
/ 24 мая 2009

Есть ли способ мониторинга интернет-трафика программно? Я хотел бы регистрировать страницы, которые пользователи посещают в Интернете. Может ли это быть достигнуто с помощью кода .NET, есть ли сторонний компонент .NET, который можно использовать для извлечения данных.

Информация об интернет-трафике должна храниться в базе данных, поэтому я не могу использовать плагин или что-то еще для IE. Мы также стремимся включить этот код в наш существующий продукт, чтобы мы не могли использовать сторонние продукты, которые нельзя распространять.

Было бы круто, если бы эта штука могла отслеживать трафик для всех браузеров, но мониторинга трафика IE также может быть достаточно.

Ответы [ 5 ]

6 голосов
/ 24 мая 2009

Настройка сниффера возможна через библиотеку WinPCap , в которой есть несколько проектов, обертывающих ее в .NET:

и, возможно, некоторые другие, просто вопрос Гуглинга.

1 голос
/ 24 мая 2009

Если вы хотите отслеживать весь трафик от всех в вашей сети, рассмотрите такой продукт, как Microsoft Сервер безопасности и ускорения Интернета (ISA)

Хотя это, вероятно, излишне для того, что вы хотите, суть в том, что вам нужен способ, чтобы весь трафик проходил через одну точку (прокси-сервер), где трафик можно регистрировать. Поскольку весь трафик проходит через эту точку, пользователи не могут избежать обнаружения с помощью альтернативного браузера и т. Д.

1 голос
/ 24 мая 2009

Вам потребуется создать какое-то программное обеспечение, которое будет действовать как прокси. Вы должны начать с просмотра таких программ, как «Fiddler», чтобы понять концепции и то, что вам нужно реализовать.

Если вы хотите получить мое профессиональное мнение, перейдите в раздел «Отказ сервера» и попросите дать отзыв о недорогом интернет-прокси-сервере. Писать эту вещь самому, в то же время весело и увлекательно, не имеет смысла для бизнеса.

0 голосов
/ 19 апреля 2010

Как и JD уже упоминалось, вы должны взглянуть на Fiddler . С этим прокси вы можете отслеживать весь веб-трафик (если ваш браузер настроен на использование fiddler в качестве прокси).

Если вы не хотите использовать fiddler как отдельное приложение и вам нужна его функциональность в вашем собственном приложении, вам стоит взглянуть на FiddlerCore . Это сборка .Net, в которой заключены основные функции Fiddler.

Если вам нужен более простой способ прослушивания данных (возможно, вы не хотите [или не можете] настроить прокси-сервер клиента), ответ от Vinko поможет вам в дальнейшем. .

0 голосов
/ 19 апреля 2010

Вы также можете попробовать Pcap.Net , чтобы легко использовать WinPcap в .NET. Это оболочка для WinPcap, написанная на C ++ / CLI и C #, и включает в себя инфраструктуру интерпретации и создания пакетов.

...