Я работал с Чарльзом, чтобы отслеживать и отлаживать сетевые запросы для моего приложения, и я хотел бы упомянуть несколько моментов, которые могут вам помочь:
- Если вы посмотрите документацию SSL-сертификат Charles для Android,
Начиная с Android N, вам необходимо добавить конфигурацию в ваше приложение, чтобы оно доверяло SSL-сертификатам, сгенерированным Charles SSL Прокси. Это означает, что вы можете использовать SSL Proxying только с приложениями, которые вы контролируете.
Это ограничение было добавлено самой структурой Android, чтобы избежать эксплойтов и взломов для большей безопасности. , Таким образом, вы не можете использовать Charles для отслеживания или отладки сетевых запросов сторонних приложений (в вашем случае -Instagram), если у вас Android 7 (Nougat) или выше.
Если вы действительно хотите это сделать это, вы можете попробовать подключить телефон Android с Android 6 (Зефир) или ниже, чтобы посмотреть, работает ли он для вас.
Если вы хотите отлаживать собственное приложение, ваш телефон и система, на которой работает Charles, должны находиться в одной сети, и вам необходимо настроить конфигурацию прокси-сервера в настройках Wi-Fi вашего телефона.
Сначала go до Charles -> Справка -> SSL-прокси -> Установить сертификат Charles Root на мобильном устройстве или в удаленном браузере
You ' Вы увидите информационное окно, подобное этому:
Запишите IP-адрес, указанный в этом окне, и go для S ettings вашего телефона - > Wi-Fi -> Выберите сеть Wi-Fi -> Изменить
Вы найдете параметр с именем Proxy , по умолчанию он будет Нет обновите его до Manual . Вы получите два поля ввода для ввода Hostname и Port , заполните эти данные, посмотрев на IP-адрес, указанный в Charles, и сохраните его.
Еще одним важным моментом является то, что вам нужно установить сертификат Charles Root на свой телефон. Вы можете сделать это, посетив
https://chls.pro/ssl из браузера вашего телефона. Он автоматически загрузит сертификат и предложит вам установить его. Убедитесь, что вы подключены к Чарльзу, выполнив 2-й шаг, иначе он не загрузит сертификат автоматически.
После того, как это будет сделано, вы можете go!