Прокси SSL / Чарльз и проблемы с Android


Answers

Изменить - этот ответ был для более ранней версии Чарльза. См. Ниже @ semicircle21 для правильных шагов для v3.10.x - гораздо проще, чем этот подход тоже ... :-)

Для этого здесь стоит пошаговые инструкции для этого. Они должны одинаково хорошо применяться и в iOS:

  1. Открыть Чарльз
  2. Перейти к прокси> Настройки прокси> SSL
  3. Установите флажок «Включить SSL-проксирование»
  4. Выберите «Добавить местоположение» и введите имя хоста и порт (если необходимо)
  5. Нажмите «ОК» и убедитесь, что опция отмечена
  6. Скачайте сертификат Charles отсюда: Charles cert>
  7. Отправьте этот файл себе по электронной почте.
  8. Откройте письмо на своем устройстве и выберите сертификат
  9. В поле «Имя сертификата» введите все, что хотите.
  10. Нажмите «ОК», и вы получите сообщение о том, что сертификат был установлен

Затем вы сможете увидеть файлы SSL в Чарльзе. Если вы хотите перехватить и изменить значения, вы можете использовать инструмент «Map Local», который действительно потрясающий:

  1. В Чарльз перейдите в Инструменты> Карта Местные
  2. Выберите «Добавить запись»
  3. Введите значения для файла, который вы хотите заменить
  4. В «Локальном пути» выберите файл, который вы хотите, чтобы приложение загружалось
  5. Нажмите ОК.
  6. Убедитесь, что запись выбрана и нажмите «ОК».
  7. Запустите приложение
  8. Вы должны увидеть в «Заметках», что ваш файл загружается вместо живого
Question

Я хочу протестировать Https-вызовы с устройства Android с помощью инструмента прокси-сервера Charles. Мне нужно увидеть исходное содержимое запроса / ответа для отладки приложения. Я настроил Чарльза, добавив хост и порт в разделе «Настройки прокси» -> вкладка SSL. Когда я запускаю приложение, все вызовы SSL, похоже, быстро исчезают из Чарльза. Кто-нибудь знает, как решить эту проблему. Документация Чарльза, похоже, не содержит информации для устройств Android.




Для меня проблема была в том, что IP-адрес, который чарл говорил мне, чтобы перенаправить в мои настройки прокси-сервера, был неправильным. Чтобы решить, я закончил работу ifconfig в терминале и попробовал разные IP-адреса (перечисленные рядом с inet ) на порту 8888 для текущих активных подключений




Я решил проблему. Это потому, что у Charles 3.7 есть некоторые ошибки для устройств Android. Я обновил версию Charles 3.8 Beta и, похоже, отлично справился со мной.









Links