Как заставить Fiddler НЕ автоматически проксировать соединения WinINET?

Я хочу использовать Fiddler для определенного приложения, которое будет вручную включать и выключать прокси-сервер для (Firefox 3.6 с использованием FiddlerHook). Это единственное приложение, которое я хочу проксировать, но я не могу найти способ заставить Fiddler не устанавливать себя в качестве прокси-сервера WinINET.

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

И FiddlerHook не будет отправлять события в Fiddler, если не включен захват событий. На самом деле, будет, если вы настроите принудительно — см. мой обходной ответ ниже. Все равно ищем лучше.


person studgeek    schedule 15.05.2011    source источник
comment
Захват событий == Зарегистрируйтесь как системный прокси WinINET.   -  person EricLaw    schedule 17.05.2011


Ответы (1)


Один обходной путь/подход, который я нашел, заключается в том, чтобы отключить «захват событий» в Fiddler, но затем установить для FiddlerHook значение «force». Очевидно, Fiddler по-прежнему будет принимать события, даже если «захват событий» отключен.

Хотя кажется, что должно быть лучшее решение. Тот, который позволяет разработчику оставить FiddlerHook в «авто».

А пока я отмечу это как ответ. Для других, читайте комментарии для некоторого контекста.

person studgeek    schedule 16.05.2011
comment
Опция Force FiddlerHook предназначена именно для описанного вами сценария — можете ли вы уточнить, почему вы все еще ищете? - person EricLaw; 17.05.2011
comment
Это может быть неправильным предположением (с моей стороны) о том, что должны делать события захвата и/или должен делать FiddlerHook (я нахожу документы Fiddler немного сложными для понимания). Думать о событиях захвата как о регистрации в качестве системного прокси WinINET, как вы описываете, вероятно, лучше думать об этом. Но это не на 100% правильно при работе с FiddlerHook. FiddlerHook в автоматическом режиме, кажется, использует Capture Events для включения/выключения себя (что меня смутило). Итак, вы бы сказали, что действие в качестве системного прокси при запуске должно называться захватом событий при запуске? - person studgeek; 17.05.2011
comment
Чтобы еще больше запутать ситуацию, кажется, что Firefox 4 теперь использует (или, по крайней мере, отслеживает) WinINET, поэтому включение событий захвата проксирует его даже без включенного FiddlerHook. Если вы хотите дать мне лучший ответ, я могу одобрить ваш, или просто дайте мне больше информации, и я улучшу свой - спасибо! - person studgeek; 17.05.2011
comment
Fiddler всегда собирает отправленные ему запросы, независимо от любых других настроек. Capture Traffic управляет двумя вещами: 1> параметром реестра, который FiddlerHook проверяет на наличие автоматического режима, и 2> параметром прокси-сервера системы WinINET. Новый режим системного прокси FF4 отслеживает предпочтения WinINET, удаляя большую часть смысла FiddlerHook, за исключением очень узких сценариев (например, вашего, по-видимому :-) - person EricLaw; 24.05.2011