Это похоже на очень простую вещь в 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, так что это где-то получается.
Я не часто использую скрипач, и это выходит за рамки моего обычного развития, поэтому держите меня за руку, как будто вы учите малыша.