Настройка Fiddler в качестве «обратного прокси» в Windows
(для Mac см. Ссылку в комментарии Партизано ниже)
Я знаю, что уже есть ответ, предлагающий это, однако я хочу предоставить объяснение и инструкции для этого, которые Telerik должен предоставил, а также охватить некоторые «ошибки», так что вот так:
Что значит настроить Fiddler как «обратный прокси»?
- По умолчанию Fiddler отслеживает только исходящие запросы с компьютера, на котором вы запускаете Fiddler
- Для отслеживания входящих запросов необходимо настроить Fiddler для работы в качестве «обратного прокси»
- Это означает, что вам нужно настроить Fiddler в качестве «прокси», который будет перехватывать входящие HTTP-запросы, отправляемые на определенный порт (8888) на компьютере, на котором вы хотите прослушивать входящие запросы. Затем Fiddler перенаправит эти запросы на веб-сервер на том же компьютере, отправив их на обычный порт для http-запросов (обычно это порт 80 или 443 для https). Это на самом деле очень быстро и легко!
- Стандартный способ установить это с помощью Fiddler - заставить Fiddler перехватывать все запросы, отправляемые на порт '8888' (поскольку обычно это не будет использоваться чем-то еще, хотя вы могли бы так же легко использовать другой порт)
- Затем вам нужно использовать редактор реестра, чтобы заставить Fiddler пересылать любые http-запросы, которые Fiddler получает на порт 8888, чтобы они были перенаправлены на стандартный http-порт (порт 80, порт 443 для запроса https или другой пользовательский порт, который ваш веб-сервер настроен на прослушивание)
ПРИМЕЧАНИЕ. Чтобы это работало, любой запрос, который вы хотите перехватить , должен быть отправлен на порт 8888
Вы делаете это, добавляя: 8888 к вашему имени хоста , например, вот так для маршрута MVC:
http://myhostname:8888/controller/action
Пошаговое
Убедитесь, что Fiddler может принимать удаленные HTTP-запросы через порт 8888:
Запустите Fiddler от имени администратора Перейдите в Инструменты> Параметры Fiddler> Подключения и убедитесь, что для параметра «Разрешить подключение удаленных компьютеров» установлено значение «Fiddler прослушивает порт», равное 8888:
Настройка Fiddler для пересылки запросов, полученных через порт 8888, на порт 80
- Закрыть Скрипач
- Старт РЕГЕДИТ
- Создайте новый DWORD с именем ReverseProxyForPort внутри HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2.
- Теперь установите значение DWORD для локального порта, на который вы хотите перенаправить входящий трафик (обычно это порт 80 для стандартного HTTP-сервера)
- Для этого щелкните правой кнопкой мыши на DWORD, который вы создали, и выберите «Изменить». Убедитесь, что для «Base» установлено значение «Decimal», и введите «80» (или другой порт) в качестве «Value data»:
Убедитесь, что порт 8888 открыт на брандмауэре
- Вы должны убедиться, что порт 8888 открыт для внешних запросов (по умолчанию это не будет, если ваш сервер защищен брандмауэром)
Вот и все! Fiddler теперь должен быть настроен как обратный прокси-сервер для перехвата всех запросов с порта 8888 (чтобы вы могли просматривать их в Fiddler), а затем он перенаправит их на ваш веб-сервер для фактической обработки.
Проверка запроса
- Перезапустить Fiddler
- Чтобы проверить, что Fiddler перехватывает внешние запросы, откройте браузер на том же компьютере, где вы настроили Fiddler в качестве обратного прокси . Перейдите в браузере на http://127.0.0.1:8888
- Этот тест выполняет базовый запрос к порту 8888
- Вы должны увидеть запрос, перехваченный Fiddler
- Теперь вы можете протестировать запрос с другого компьютера, например, сделав запрос из браузера на другом компьютере, подобном этому (где «remoteHostname» - это имя хоста на компьютере, где вы настроили Fiddler в качестве обратного прокси-сервера) :
http://remoteHostname:8888/controller/action
- Кроме того, вы можете составить запрос, используя другой экземпляр Fiddler на удаленной машине, используя URL-адрес, аналогичный приведенному выше. Это позволит вам сделать запрос GET или POST.
ВАЖНО: После того, как вы закончили просмотр ваших запросов, вернитесь в Инструменты> Параметры Fiddler> Подключения и удалите опцию «Разрешить подключение к удаленным компьютерам», в противном случае третьи лица смогут пересылать трафик. через ваш сервер