какой класс .NET для проксирования HTTP-запросов? (и отслеживать используемую пропускную способность)

Какие классы/методы .NET я могу использовать для написания простого прокси-сервера HTTP(s), который будет работать на моем ПК и будет:

  • Проксировать через него все запросы HTTP(S)
  • Позвольте мне получить пропускную способность, используемую для каждого прокси-запроса (например, длина содержимого)
  • Позвольте мне получить запрашивающее имя приложения или процесса для прокси-запроса
  • Возможность проксировать/потоковые запросы на мой обычный прокси-сервер (имя сервера, порт, имя пользователя, пароль)

person Greg    schedule 31.03.2010    source источник
comment
FWIW Я считаю, что это обратный прокси-сервер, который вы ищете. Если вы не планируете распределять запросы на несколько внутренних серверов, я не понимаю, почему вы не можете добиться всего этого с помощью простого HTTP-модуля.   -  person Chris Marisic    schedule 31.03.2010
comment
привет Крис - что ты имеешь в виду? У тебя есть что-то, на что я могу взглянуть? Как фунт или кальмар в режиме обратного прокси?   -  person Greg    schedule 01.04.2010


Ответы (1)


Вы хотите сделать это на стороне клиента, верно?

Я думаю, что WebRequest, вероятно, то, что вы ищете. Как подключить его к ОС... это другой вопрос.

person Community    schedule 31.03.2010
comment
Я думаю, что к этому вопросу можно добавить некоторые пояснения, исходя из того, что я понял, что ОП имел в виду отслеживание пропускной способности, потребляемой действиями, которые клиенты вызывают с его сервера. - person Chris Marisic; 31.03.2010
comment
Это правильно, Крис, но все находится на одном компьютере, то есть как клиенты, использующие пропускную способность Интернета, которую я хочу отслеживать, так и целевое местоположение для программного обеспечения, которое я хочу создать для его отслеживания. - person Greg; 01.04.2010
comment
Что касается веб-запроса, я думаю, это может быть его частью, однако программное обеспечение должно прослушивать новые запросы, а затем связывать / передавать их, то есть прокси, а также - person Greg; 01.04.2010