Fiddler вместо этого отправляет запрос на удаленный сервер на localhost - PullRequest
0 голосов
/ 10 декабря 2018

Это похоже на очень простую вещь в Fiddler, но все, что я пытаюсь найти, возвращает кучу совершенно не относящихся к теме материалов о перезаписи URL на локальном хосте.


Ask:

У меня есть запрос к https://www.example.com/somestuff

Мне нужен любой запрос к example.com, чтобы вместо этого позвонитьтот же URL в localhost, то есть http://localhost:12345/somestuff

Я НЕ нужен редирект.Мне нужно, чтобы мой браузер думал, что я звоню на удаленный сервер, но получил ответ от моего локального сервера для отладки того, что похоже на то, что оно пришло с удаленного сервера.


Попытки:

Я пробовал regex:https://www.example.com/(.*)$ -> http://localhost:60876/$1 в AutoResponder и включил правила, но это не такПохоже, что он дает мне то, что я хочу, хотя тестер говорит мне, что он соответствует моему фактическому запросу.

Для ответа локального сервера на этот запрос задано тестовое значение, которое никогда не отображается, а ответ удаленного сервера извлекается каждый раз.Я могу получить желаемый ответ, напрямую щелкнув URL-адрес локального сервера, поэтому он настроен правильно с этой точки зрения.

Я также попытался добавить это в FiddlerScript внутри OnBeforeRequest:

if (oSession.HostnameIs("www.example.com")) {
    oSession.hostname="localhost";
    oSession.port="12345";
    oSession.oRequest.headers.UriScheme = "http";
}

, который просто дает мне "застопорившийся" ответ, с которым я незнаком.

Редактировать: приведенный выше FiddlerScript дает мне это при попытке доступа к моему удаленному серверу напрямую: ERR_SSL_PROTOCOL_ERROR в Chrome, так что это где-то получается.

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

...