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

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

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

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

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

1 Ответ

1 голос
/ 07 марта 2012

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

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

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

...