Использование Fiddler в качестве обратного прокси - PullRequest
7 голосов
/ 23 марта 2012

Fiddler указывает две опции для использования его в качестве обратного прокси.

Вариант 1:

Fiddler можно настроить так, чтобы любой трафик, отправляемый на http://127.0.0.1:8888, автоматически отправлялся на другой порт на той же машине. Чтобы установить эту конфигурацию:

Старт РЕГЕДИТ

Создайте новый 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 добавьте новую строку кода: if (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, я бы установил «webserver» на example, example.com, www.example.com или IP-адрес example.com (предположим, что www.example.com является псевдонимом example.com )

Ответы [ 3 ]

8 голосов
/ 25 апреля 2012
if (oSession.HostNameIs("subdomain.example.com")) {
    oSession.bypassGateway = true; // Prevent this request from going through an upstream proxy
    oSession["x-overrideHost"] = "128.123.133.123"; // DNS name or IP address of target server
}

Имитировать файл Windows HOSTS, указав одно имя хоста на другой IP-адрес

0 голосов
/ 24 марта 2016

Я правильно настроил обратный прокси-сервер на Fiddler 2 и мое устройство iOS подключено.Однако я не мог заставить Fiddler показывать трафик с него.В случае, если у вас возникла эта проблема, оказывается, что требуется невыносимо простой, но важный шаг настройки.

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

All Processes Option

0 голосов
/ 08 марта 2016

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

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

Видео о том, как настроитьСкрипач в качестве обратного прокси

...