2016-08-03 5 views
0

У нас есть сервер под названием xxx running fiddler и разрешающий входящие соединения с удаленных компьютеров. У сервера есть псевдоним yyy в DNS.Fiddler Echo Service для альтернативных имен хостов

Когда мы звоним http://xxx:8888/, мы получаем эхо-сервис Fiddler. Однако, когда мы вызываем http://yyy:8888/, мы не получаем ответа и вида бесконечного цикла. Казалось бы, скрипач рассматривает вызов как нечто, что он должен прокси и называть себя.

Мы видим это поведение, вызываем ли мы yyy с удаленного компьютера или локально в браузере на сервере. Бесконечный цикл записывается в скрипач, даже если он не захватывает, и, похоже, нет способа остановить его, кроме как с точкой останова или для убийства скрипача.

Как Фиддлер определяет, является ли запрос его запросом как сервер (Эхо) или что-то, что нужно проксировать?

ответ

0

Если запрос поступит в Fiddler на сконфигурированный порт прослушивания (по умолчанию: 8888), вы можете исправить это, добавив альтернативное имя хоста для распознавания Fiddler. Нажмите «Правила»> «Настроить правила». Внутри статической функции Main() {, добавьте Fiddler.CONFIG.sAlternateHostname = "yyy"; и сохраните файл.

Если запрос подходит к Fiddler с другим портом в заголовке Host, вы можете изменить хост запроса, чтобы Fiddler рассматривал его как прямой запрос. Нажмите «Правила»> «Настроить правила» и добавьте следующее внутри: OnBeforeRequest:

if (oSession.HostnameIs("yyy")) { 
    oSession.host = "localhost:8888" 
} 
Смежные вопросы