Fiddler указывает два варианта использования его в качестве обратного прокси-сервера.
Вариант 1:
Fiddler можно настроить таким образом, чтобы любой трафик, отправляемый на http://127.0.0.1:8888, автоматически направлялся на другой порт на том же компьютере. Чтобы установить эту конфигурацию:
Запустите REGEDIT
Создайте новый DWORD с именем ReverseProxyForPort внутри HKCU\SOFTWARE\Microsoft\Fiddler2.
Установите DWORD на локальный порт, который вы хотите пере-направить входящий трафик на (обычно порт 80 для стандартный HTTP-сервер)
Перезапустите Fiddler
Перейдите в браузере кhttp://127.0.0.1:8888
Вариант 2:
Кроме того, вы можете написать правило, которое делает то же самое.
Допустим, вы используете веб-сайт на порту 80 машины с именем WEBSERVER. Вы подключаетесь к >веб-сайту с помощью Internet Explorer Mobile Edition на устройстве Windows SmartPhone, >для которого вы не можете >настроить веб-прокси. Вы хотите захватить трафик с телефона и ответ сервера.
Запустите Fiddler на компьютере WEBSERVER с портом по умолчанию 8888.
Щелкните Инструменты | Параметры Fiddler и убедитесь, что установлен флажок «Разрешить удаленным клиентам подключаться». Перезапустите, если это необходимо.
Выберите «Правила» | Настроить правила.
Внутри обработчика OnBeforeRequest добавьте новую строку кода:если (oSession.host.toLowerCase()== "веб-сервер:8888")oSession.host = "веб-сервер:80";
На смартфоне перейдите к http://webserver:8888
Оба варианта предполагают использование Fiddler на одном компьютере, но что, если Fiddler и веб-сервер работают на двух разных компьютерах? Например, предположим, что example.com запрашивается каким-либо пользователем и разрешается в 1.2.3.4. Могу ли я запустить Fiddler на 1.2.3.4, чтобы перенаправлять трафик на 1.2.3.5 всякий раз, когда запрашивается example.com?Предполагая, что я использую вариант 2 для настройки Fiddler, я бы установил «веб-сервер» на example, example.com, www.example.com или IP-адрес example.com (предположим, что www.example.com является псевдонимом example.com)?