Используйте Charles Proxy для маршрутизации https-запроса на локальный http-сервер.

Я настроил Charles Proxy для просмотра исходящих https-запросов, и мне нужно перенаправить трафик с одного сервера на локальный http-сервер.

У меня есть компьютер с MacOSX, который настроен следующим образом: у меня есть подключение к сети Ethernet, которое я подключаю, и совместно использую подключение к Интернету через интерфейс аэропорта. На второй машине я установил сертификат Charles, и когда я подключаюсь через общий интерфейс. Я вижу трафик (незашифрованный) в Charles, поэтому я знаю, что связь и сертификаты работают правильно.

Мне нужно перехватить весь https-трафик, идущий на один сервер (https://www.foo.com) на локальный http-сервер (localhost:8001). Я пытался использовать Map Remote, но, похоже, он не расшифровывает трафик перед его пересылкой (или, возможно, повторно шифрует его).

Как я могу настроить Чарльза для этого? (или, пожалуйста, укажите мне любой другой программный пакет, если Чарльз не способен на это)


person Kylar    schedule 07.03.2012    source источник


Ответы (1)


Я понял, что происходит, было две проблемы.

Я неправильно настроил запись Map Remote, и два моих разных клиента (MyApp и curl) обращались к двум разным серверам — приложение обращалось к правильному серверу (локально), но запрос был искажен.

Curl из окна macOSX, где работал прокси-сервер, НЕ зацикливался на прокси-сервере, поскольку я не включил флаг -x localhost:8888.

person Kylar    schedule 07.03.2012