Прокси Чарльз - сопоставление удаленного локального хоста с https на http - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь использовать Charles для сопоставления запросов на мой сервер с localhost на моем Mac. Сервер находится на HTTPS, а локальный - HTTP. Я пытаюсь это сделать из браузера Chrome, симулятора iOS и Postman. это всегда терпит неудачу.

Я установил map remote в чарлах от my-server.com/* до http://localhost:PORT. Если я пытаюсь https://my-server.com/, charles отображает запрос, но я получаю ошибку в запросе CONNECT. Если я попытаюсь http://my-server.com, запрос будет выполнен успешно.

EDIT: Существует ответ, который предлагает rewrite вместо map remote. это хорошо и работает, но для меня это обходной путь. Я хотел бы использовать map remote как обычно. Я предполагаю, что это требует и настройки Чарльза и настройки машины

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

enter image description here

Как и предположил @kubano, я использую инструмент REWRITE с перезаписью URL.Чтобы отобразить все подпути, я использую группу регулярных выражений для замены имени хоста, но повторно присоединяю все, что идет после '.com'.Оборачивая что-то с помощью (), это называется «группа», и вы можете использовать это с $ 1 $ 2 ... и так далее.в этом случае, то, что когда-либо появляется после .com, обозначается как $ 1 в разделе replace

.
0 голосов
/ 04 апреля 2019

В случае, если кто-то придет сюда, чтобы найти способ сопоставления локального (файла) из местоположения https (что не работает для меня из коробки):

По аналогии с правилом перезаписи (по крайней мере, в Charles 4) оно работает с удаленной картой, отображая https в местоположение http (например, localhost), а затем отображая этот URL-адрес (localhost) в файл. enter image description here

0 голосов
/ 25 мая 2018

Вы должны попробовать использовать функцию Rewrite следующим образом:

enter image description here

...