2009-05-24 3 views
1

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

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

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

+0

Было бы полезно, если бы вы сказали нам, что ваш продукт должен делать. Также он предназначен для одиночного ПК или как сетевое решение, которое работает на сервере? – JonnyBoats

ответ

6

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

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

+0

Правила WinPCap для пассивного мониторинга. Самая простая вещь (без попадания в другие сторонние стороны помимо winpcap) - это обходить wpcap.dll и напрямую использовать package.dll.Это DLL с низкоуровневыми API-функциями, которые очень легко переносить в .NET. – Andrey

+0

Да, похоже, этот WInPCap может это сделать, однако, похоже, это слишком сложно использовать, и это решение с открытым исходным кодом, и это может быть проблема, потому что наш продукт нет. –

+0

Лицензия разрешает: Перераспределение и использование в исходной и двоичной формах с изменениями или без них допускаются при соблюдении следующих условий: Условия получения информации на http://www.winpcap.org/misc/copyright .htm –

1

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

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

+0

Ну, я не понимаю, как мы могли бы перераспределить прокси-сервер с низким уровнем интернет-сервера? –

1

Если вы хотите контролировать весь трафик от всех в сети считают такой продукт, как Microsoft, Internet Security and Acceleration (ISA) Server

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

+0

Yup, это здорово НО мы не можем перераспределять ISA с нашим продуктом :( –

0

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

0

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

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

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