Charles Proxy — это сниффер для анализа сетевого трафика. Он предназначен для отслеживания, записи и анализов сетевых запросов между устройствами и интернетом.
Сегодня будем разбираться с настройкой сниффера Charles Proxy для мониторинга сетевого трафика между сервером и мобильным устройством. Эту инструкцию я разбил на шаги, сопроводив скриншотами. Всё проверено лично, поэтому вопросов не должно возникнуть, но если вдруг — напишите в комментариях.
Приступим:
1) Установка Charles Proxy:
— скачиваем сниффер соответствующий вашей ОС с нашего сайта или с официального сайта
У программы есть ограничение по времени на использование, через каждые 30 минут надо перезапускать сниффер и использовать его можно 30 дней, чтоб избежать неприятностей — у нас есть активатор.
2) Запуск и настройка сниффера на компьютере:
— устанавливаем программу из скаченного файла;
— запускаем установленную программу;
— В меню выбираем Help -> SSL Proxying -> Install Charles Root Certificates
устанавливаем сертификат(в некоторых случаях, необходимо поместить сертификат в доверенное хранилище, для этого в мастере импорта сертификатов указываем «поместить сертификат в следующее хранилище», нажимаем на обзор и там выбираем папку «Доверенные корневые центры сертификации» и нажимаем «ок»);
— после установки, переходим в Proxy -> SSL Proxying Settings и проверяем стоит ли галочка в SSL Proxying, если не стоит — ставим;
— узнаём и запоминаем IP-адрес нашего компьютера Help -> Local IP Adress , это нам пригодится в следующем пункте.
3) Настраиваем Charles Proxy на мобильном устройстве:
— подключаем мобильное устройство к одной сети Wi-Fi с компьютером
а) для Android :
— Переходим в настройки Wi-Fi, нажимаем и удерживаем выбранную сеть и выбираем Изменить сеть -> Дополнительные параметры (всё зависит от телефона, может быть напротив сети есть значёк «>» нажимаем на него и переходим в Свойства сети, прокручиваем экран вниз и видим Дополнительные параметры)
— Прокси сервер — выбираем вариант «Ручная установка»
— Имя хоста — прописываем IP-адрес нашего компьютера
— Порт — устанавливаем значение 8888
— Сохраняем, при сохранении на телефоне, в программе на компьютере появится запрос, нажимаем «Allow», если запрос не появился — выключите и включите Wi-Fi на телефоне
— Устанавливаем сертификат Charles, для этого в браузере переходим по адресу chls.pro/ssl или charlesproxy.com/getssl. Скачиваем сертификат.
— Переходим в настройки Wi-Fi, пролистываем экран вниз, Расширенные настройки(Установки Wi-Fi или Настройки безопастности) -> Установка сертификатов , там должен быть наш сертификат, если нету ставим галочку «На этой неделе», появляется сертификат, нажимаем на него, даём ему имя и нажимаем «Ок»
б) для iOS:
— Переходим в настройки Wi-Fi, нажимаем на «i» рядом с вашей Wi-Fi сетью, выбираем Configure Proxy
— Выбираем — Manual
— Вводим IP-адрес нашего компьютера
— Порт — устанавливаем значение 8888
— Сохраняем, при сохранении на телефоне, в программе на компьютере появится запрос, нажимаем «Allow», если запрос не появился — выключите и включите Wi-Fi на телефоне
— Устанавливаем сертификат Charles, для этого в браузере переходим по адресу chls.pro/ssl или charlesproxy.com/getssl. Скачиваем и устанавливаем сертификат.
— После установки сертификата переходим в Настройки -> Основные -> О профилях (Settings -> General -> Profile) и нажимаем Charles Proxy
— далее нажимаем Install, потом ещё раз Install, и после этого сертификат установится
— теперь переходим в Настройки -> Основные -> О нас -> Настройки доверия сертификатам (Settings -> General -> About -> Certificate Trust Settings), тут надо проверить включен ли сертификат Charles Proxy, если нет — тогда включаем и в всплывающем окне нажимаем на «Продолжить».
4) Тестируем
— Запускаем мобильное приложение или браузер на мобильном устройстве;
— На компьютере в программе Charles Proxy вы должны увидеть сетевой трафик между вашим мобильным устройством и интернетом.
В Charles Proxy вы можете просматривать запросы и ответы, отправляемые и получаемые вашим мобильным устройством.
Эта инструкция предполагает использование реального физического мобильного устройства. Если вы используете эмулятор Android или iOS на компьютере, процесс настройки прокси будет аналогичным. Нужно будет настроить сетевые настройки в самом эмуляторе, чтобы использовать прокси-сервер, указанный в Charles Proxy.
One thought on “Как настроить Charles Proxy для мобильных устройств”