Недавно я хочу использовать Чарльза для отладки моего веб-кода. Однако, когда я вышел из системы, ответ был нечитаем. Как я мог справиться с этим? Мне нужно увидеть этот реальный текст в ответ.
Charles Proxy Response не читается
Ответы (10)
Шаги в этом видео помогли мне решить эту проблему https://www.youtube.com/watch?v=_tPvZjHPSC8
В основном вам нужно загрузить сертификат на ваше устройство (симулятор). Откройте Safari, перейдите на chls.pro/ssl и установите его. Затем на устройстве перейдите в настройки-> общие-> о программе-> настройки сертификата Thrust и включите сертификат. Затем включите SSL-прокси в Charles, перейдя на вкладку «Прокси» -> «SSL-прокси» и вуаля.
решение первое: простое включение прокси-сервера ssl при щелчке правой кнопкой мыши для определенного URL-адреса:
решение второе: настройка все запросы/ответы порта 443 с использованием прокси-сервера SSL.
шаг 1: щелкните меню Прокси > Настройки прокси-сервера SSL
шаг 2: выберите вкладку SSL Proxying > добавить > ввод хоста "*", ввод порта " 443" > ОК > ОК
шаг 3. Перезапустите Charles. Бинго.
В Charles нажмите «Справка» -> «Прокси-сервер SSL», а затем выберите «Установить корневой сертификат Charles» на свой компьютер или мобильное устройство.
Если вы используете Charles v3.10 или более позднюю версию, выполните следующие действия:
- Откройте ваш Charles, выберите Help -> SSL Proxying -> Install Charles Root Certificate.
- Чарльз установит сертификат на ваш Mac. Дважды щелкните Сертификат и установите значение
Secure Sockets Layer(SSL)
наAlways Trust
.
Установите
mobile phone
WiFi
Server
так же, как и MacIP Address
Перезапустите ваш Чарльз
CRT
, если вы загрузили CRT
с Charles и установили его, удалите его. первый
- person guozqzzu; 23.03.2017
Вы должны установить SSL-сертификат на свое устройство. Убедитесь, что вы подключены к прокси-серверу Charles и попробуйте перейти по следующему адресу: chls.pro/ssl. (если вы используете устройство Android, вы можете использовать Chrome, а если вы используете устройство iOS, вы должны использовать Safari)
Вы также сможете добавить сертификат на свой компьютер, если вы этого не сделаете, вы не сможете использовать свой браузер, когда Чарльз работает.
вы часто будете видеть там что-то похожее на тарабарщину, потому что ответ еще не завершен. (Обратите внимание, что выделенное вами соединение не завершено и не предоставляет статус HTTP 200.) Если вы выберете Hex в нижней части окна Charles, вы можете просмотреть, что было завершено, в шестнадцатеричном формате. Его можно перевести, но текстовое представление, на которое вы смотрите для таких незавершенных вызовов, всегда будет выглядеть как тарабарщина.
Попробуйте еще раз просмотреть ответ на вызов после его завершения.
Если у вас возникли проблемы с завершением звонков. Это отдельная тема. Попробуйте соединение SSL и установите сертификат, как прокомментировали другие. Это можно найти на панели инструментов Charles Help>SSL Proxying>Charles Root Certificate Help.
Если текст ответа не читается, это означает, что SSL Proxying не настроен должным образом. Проверьте следующие шаги, чтобы исправить это:
- Меню «Справка» -> «SSL Proxying» -> «Установить корневой сертификат Charles».
- Откройте связку ключей и найдите Charles Proxy.
- Дважды щелкните, чтобы открыть, и выберите «Всегда доверять» для всех раскрывающихся списков.
- Вернуться к Charles Proxy -> Щелкните правой кнопкой мыши домен, который необходимо перехватить -> Включить SSL-прокси
- Наслаждаться!
Если это слишком сложно, вы можете проверить Proxyman, который позволяет выполнять все шаги автоматически. перейдя в Меню сертификатов -> Установить сертификат на macOS
Убедитесь, что вы установили сертификат на свое устройство... иначе он не будет работать.
Мне одного ответа не хватило,
Сделал это: https://stackoverflow.com/a/42969202/865220
Но даже после этого я обнаружил, что для нескольких хостов/URL-адресов он не расшифровывался, поэтому мне пришлось сделать это: https://stackoverflow.com/a/49147470/865220
Теперь мой
pip install <any package>
перестал работать из-за этого, поэтому мне пришлось сделать это: https://stackoverflow.com/a/49910594/865220< /а>