Как настроить Charles Proxy на iPhone
Пошаговое руководство по настройке Charles Proxy на iPhone и iPad. Настройте прокси Wi-Fi вручную, установите профиль сертификата через chls.pro/ssl, включите режим «Полное доверие» и расшифруйте HTTPS-потоки.
- Ручная настройка Wi-Fi в iOS — настройте свой iPhone или iPad так, чтобы трафик пропускался через IP-адрес локальной сети вашего компьютера по порту по умолчанию 8888.
- Установка профиля через Safari — загрузите конфигурационный профиль Charles непосредственно с сайта chls.pro/ssl и подтвердите установку в разделе «VPN и управление устройствами».
- Включить полное доверие для корневых сертификатов — активируйте 100%% доверие к перехвату TLS в меню «Настройки» > «Основные» > «О программе» > «Настройки доверия сертификатов».
- Цепочка прокси-серверов операторов связи — направляйте расшифрованные запросы Charles через IP-адреса операторов связи PXM2 4G/5G для аудита мобильных приложений с географической привязкой без блокировки ботов.
Что такое Charles Proxy и зачем направлять трафик iPhone через него?
Charles Proxy — это HTTP/HTTPS-прокси и инструмент для анализа трафика, который работает на вашем настольном компьютере (под управлением macOS, Windows или Linux). Направив Wi-Fi-соединение вашего iPhone на Charles, вы сможете записывать, просматривать и анализировать все исходящие сетевые запросы, инициируемые приложениями iOS, вкладками браузера Safari и фоновыми задачами.
На устройствах iOS просмотр сетевого трафика непосредственно на телефоне затруднен из-за строгой модели безопасности «песочницы», применяемой Apple. Charles устраняет это ограничение, выступая в роли прокси-сервера типа «человек посередине» (MITM) без промежуточных звеньев. С помощью Charles разработчики мобильных приложений и инженеры по контролю качества могут:
Отслеживайте REST- и GraphQL-запросы, токены авторизации Bearer, файлы cookie, теги отслеживания и данные запросов API, генерируемые любым приложением для iOS.
Сгенерируйте и доверьте сертификат корневого центра сертификации Charles, действующий «на лету», чтобы просматривать зашифрованный трафик TLS 1.3 в виде открытого текста в формате JSON или XML.
Моделируйте низкое качество сотовых сетей (условия с потерями сигнала в сетях 3G/4G), имитируйте ответы API с ошибками (429, 500) и вставляйте пользовательские поля заголовков.
Требования к сети: Ваш iPhone и компьютер, на котором запущен Charles Proxy, должны быть подключены к одной и той же сети Wi-Fi. Сети общественных кафе с функцией «Изоляция клиентов» не позволят вашему iPhone установить связь с компьютером.
Необходимые условия и определение локального IP-адреса вашего компьютера
Перед настройкой iPhone установите программу Charles Proxy на свой Mac или ПК с Windows. По умолчанию Charles прослушивает TCP-порт 8888. Вашему iPhone необходимо знать локальный IPv4-адрес вашего компьютера в подсети Wi-Fi.
Определите локальный IP-адрес вашего компьютера одним из следующих способов:
-
В Charles Proxy (Fastest)
Выберите в верхнем меню пункт «Справка» > «Локальный IP-адрес». В небольшом диалоговом окне отобразится ваш текущий IPv4-адрес в локальной сети (например, 192.168.1.100 или 10.0.0.15).
-
В «Настройках системы» macOS
Откройте «Настройки системы» > «Wi-Fi» > «Подробнее» рядом с активной сетью, чтобы просмотреть свой IPv4-адрес.
-
В Windows Terminal
Откройте PowerShell или командную строку, запустите команду `ipconfig` и запишите IPv4-адрес, указанный для вашего активного Wi-Fi-адаптера.
# macOS terminal command: ipconfig getifaddr en0 # Windows Command Prompt: ipconfig | findstr /i "IPv4"
Шаг 1: Настройка ручного прокси-сервера Wi-Fi на iPhone
После запуска Charles и подтверждения IP-адреса вашего компьютера настройте iPhone так, чтобы весь исходящий HTTP/HTTPS-трафик направлялся через Charles.
-
Откройте настройки Wi-Fi на iPhone
На iPhone перейдите в «Настройки» > «Wi-Fi». Убедитесь, что вы подключены к той же сети Wi-Fi, что и ваш компьютер.
-
Информация об открытых сетях
Нажмите на синий значок информации (i) рядом с названием подключенной сети Wi-Fi.
-
Установите для параметра «Настройка прокси» значение «Вручную»
Scroll to the bottom of the screen and tap "Configure Proxy". Select "Manual".
-
Введите IP-адрес сервера и порт 8888
В поле «Сервер» введите локальный IP-адрес вашего компьютера (например, 192.168.1.100). В поле «Порт» введите 8888. Убедитесь, что параметр «Аутентификация» отключен. Нажмите «Сохранить» в правом верхнем углу.
Шаг 2: Разрешить подключение к iPhone в Charles
Как только ваш iPhone отправляет первый сетевой запрос через прокси, Charles обнаруживает входящее соединение с нового локального IP-адреса.
A prompt will appear on your desktop screen: "A connection attempt from [iPhone IP] was received. Do you want to allow it?"
-
Нажмите «Разрешить»
Click "Allow" immediately on your computer. Charles will register your iPhone's IP address in its Access Control list.
-
Проверьте настройки контроля доступа (если запрос не отобразился)
If you accidentally clicked "Deny" or the prompt was missed, go to Proxy > Access Control Settings in Charles. Click "Add" and enter your iPhone's IP or subnet (e.g. 192.168.1.0/24).
Шаг 3: Загрузка и установка профиля Charles в iOS
На данном этапе в Charles будут отображаться обычные HTTP-запросы. Однако весь HTTPS-трафик будет отображаться в виде зашифрованных туннелей CONNECT со значками замка. Для расшифровки SSL/TLS-трафика на iOS необходимо установить профиль конфигурации «Charles Root Certificate».
-
Откройте Safari на своём iPhone
Когда прокси Wi-Fi будет включен, откройте Safari. (Не используйте для этого шага сторонние браузеры, такие как Chrome, поскольку Safari напрямую интегрирован с программой Apple Profile Installer).
-
Перейдите по ссылке chls.pro/ssl
В адресной строке браузера Safari введите https://chls.pro/ssl (или http://chls.pro/ssl). Charles перехватит этот URL и предоставит профиль конфигурации.
-
Разрешить загрузку профиля
Safari will display a popup: "This website is trying to download a configuration profile. Do you want to allow this?" Tap "Allow", then tap "Close".
-
Установка профиля в настройках iOS
Open iPhone Settings > General > VPN & Device Management (or "Profile Downloaded" at the top of the Settings main page). Tap "Charles Proxy CA", then tap "Install" in the top-right corner, enter your passcode, and confirm the warning.
Шаг 4: Включение полного доверия в настройках доверия сертификатов
Важный шаг: установка профиля НЕ приводит к автоматическому включению расшифровки HTTPS в iOS. Компания Apple требует явно включить полное доверие к корневому сертификату на отдельном экране настроек, чтобы предотвратить несанкционированный перехват по схеме «человек посередине» (MITM).
-
Открыть настройки доверия сертификатов
На вашем iPhone перейдите в «Настройки» > «Общие» > «Об устройстве» > «Настройки доверия сертификатов» (в самом низу страницы «Об устройстве»).
-
Включить режим «Полное доверие» для прокси-центра сертификации «Charles»
Under "Enable full trust for root certificates", locate "Charles Proxy CA" and toggle the switch to ON (green).
-
Подтвердить предупреждение о корневом сертификате
iOS will display a warning dialog: "Enabling a root certificate for SSL will allow third parties to view private data...". Tap "Continue".
Шаг 5: Включение SSL-проксирования в Charles для расшифровки HTTPS
Теперь ваш iPhone доверяет Charles право подписывать сертификаты от имени внешних доменов. Последний шаг — настроить Charles на использование SSL-проксирования для целевых хостов.
-
Настройки прокси-сервера OpenSSL в Charles
В программе Charles на вашем компьютере перейдите в раздел «Proxy» > «Настройки SSL-прокси».
-
Включить SSL-прокси
Check the checkbox for "Enable SSL Proxying".
-
Добавить хосты с подстановочными знаками или целевые хосты
Under the Include tab, click "Add". For broad mobile testing, enter Host: * and Port: 443 (or Port: *). Alternatively, restrict to specific target domains (e.g. *.example.com) to prevent decrypting unrelated traffic.
Шаг 6: Анализ трафика расшифрованного приложения iOS и Safari в режиме реального времени
Откройте Safari или любое встроенное приложение на вашем iPhone и выполните необходимые действия (например, поиск, вход в систему, просмотр страниц). Вернитесь в Charles на рабочем столе:
-
Структурная панель
Запросы сгруппированы по доменным именам хостов (например, https://api.twitter.com или https://instagram.com). Синие значки в виде молнии обозначают успешное расшифрование при проксировании по протоколу SSL.
-
Полезная нагрузка запроса / ответа
Выберите любой конечный пункт, чтобы просмотреть заголовки запросов, файлы cookie, параметры запроса и тела ответов, отформатированные в формате JSON, XML или текста.
-
Повторить / Редактировать и выполнить
Right-click any request and choose "Repeat" to replay the call, or "Compose" to edit headers and payload values before firing.
Шаг 7: Объяснение принципов привязки SSL в iOS и ограничений приложений
While Safari and standard web views decrypt immediately once Certificate Trust is enabled, some third-party iOS apps may fail with connection errors or "SSL Pinning Failure". Understanding why this occurs saves hours of debugging:
| Категория трафика | Поведение с Чарльзом | Техническая причина и способ устранения |
|---|---|---|
| Safari и мобильные браузеры | 100% Расшифровано | Safari без каких-либо ограничений признает корневой центр сертификации, которому доверяют пользователи iOS, в настройках доверия сертификатов. |
| Приложения, использующие системный объект NSURLSession | Расшифровано | Стандартные сетевые библиотеки iOS по умолчанию доверяют корневым центрам сертификации, установленным пользователем. |
| Приложения с жестко запрограммированной привязкой SSL | Ошибка подключения | Приложения сравнивают удалённый открытый ключ с набором хэшей (например, TrustKit, AlamoFire ServerTrustPolicy). Для обхода требуется устройство с джейлбрейком и установленными Frida/SSLKillSwitch2 либо тестирование на внутренней версии для разработчиков. |
| Основные сервисы Apple (Siri, iCloud) | Защищено / Закреплено | Apple привязывает сертификаты своей внутренней инфраструктуры на уровне операционной системы. |
Шаг 8: Объединение Charles с мобильными прокси-серверами PXM2 4G/5G
При отладке мобильных приложений тестирование с использованием домашнего или офисного широкополосного IP-соединения ограничивает возможности проверки геотаргетированных API, локализованных цен, рекламных кампаний и показателей защиты от мошенничества. Мобильные приложения рассчитаны на покрытие сетей мобильных операторов (например, AT&T, Verizon, Vodafone, Orange).
Подключив Charles Proxy вверх по цепочке через выделенные мобильные модемы 4G/5G с поддержкой PXM2, вы можете анализировать и обрабатывать запросы локально в Charles, при этом передавая удаленным серверам подлинные IP-адреса сотовой сети.
Подключение iPhone к программе Charles на компьютере и выделенным модемам оператора PXM2.
Чтобы настроить цепочку upstream в Charles:
-
Открыть настройки внешнего прокси-сервера
В программе Charles перейдите в раздел «Proxy» > «Настройки внешнего прокси».
-
Включить внешний прокси-сервер
Check "Use external proxy servers". Check "Web Proxy (HTTP)" and "Secure Web Proxy (HTTPS)".
-
Введите конечную точку PXM2 и учетные данные
Enter your assigned PXM2 gateway hostname and port (e.g. gate.pxm2.io:8000). Check "External proxy requires authentication", then input your proxy username and password.
Шаг 9: Отключение прокси и руководство по устранению неполадок
По окончании сеанса отладки всегда отключайте прокси на iPhone. Если вы закроете программу Charles на рабочей станции, когда прокси на iPhone настроен в режим «Вручную», телефон не сможет загружать ни веб-страницы, ни приложения.
Чтобы отменить настройки: перейдите в «Настройки» > «Wi-Fi» > нажмите (i) > «Настроить прокси» > выберите «Выкл.» > нажмите «Сохранить».
Таблица устранения неполадок: типичные проблемы с прокси-сервером Charles на iPhone
| Симптом | Вероятная основная причина | Исправить действие |
|---|---|---|
| iPhone shows "No Internet Connection" | Компьютерный брандмауэр блокирует порт 8888, либо программа Charles не запущена. | Разрешите входящие подключения на порту 8888 в брандмауэре Windows / брандмауэре приложений macOS. Убедитесь, что программа Charles запущена. |
| chls.pro/ssl отображает результаты поиска или завершается из-за истечения времени ожидания | Прокси-сервер Wi-Fi на iPhone не активен или указывает на неверный IP-адрес. | Перед тем как открыть страницу chls.pro/ssl в браузере Safari, убедитесь, что для прокси-сервера выбран режим «Вручную» с портом 8888. |
| Safari shows "This Connection Is Not Private" | Профиль установлен, но настройки доверия к сертификатам не включены. | Перейдите в меню «Настройки» > «Общие» > «О программе» > «Настройки доверия сертификатов» и включите полное доверие для Charles Proxy CA. |
| SSL Proxying shows "unknown" or red padlock in Charles | Хост не указан в настройках SSL-прокси. | Перейдите в раздел «Прокси» > «Настройки SSL-прокси» > «Включить» и добавьте *:443. |
| Приложение VPN прерывает соединение с Charles | Активный VPN-туннель переопределяет настройки прокси в Wi-Fi, заданные вручную. | Отключите все активные профили VPN на iPhone во время использования Charles Proxy. |
Краткое руководство по настройке: iPhone + контрольный список для Charles
- Запустите Charles Proxy на порту 8888
- Справка > Локальный IP-адрес (например, 192.168.1.100)
- Click "Allow" on connection prompt
- Прокси > Настройки SSL-прокси > Включить с *:443
- Настройки > Wi-Fi > (i) > Настройка прокси-сервера > Вручную
- Сервер: [IP-адрес компьютера] | Порт: 8888 | Аутентификация: выключена
- Safari: Откройте страницу chls.pro/ssl > Разрешить профиль
- «Настройки» > «Общие» > «VPN и управление устройствами» > «Установить»
- «Настройки» > «Общие» > «О программе» > «Настройки доверия сертификатов» > «Полное доверие»
Великобритания
Испания
Индия
Часто задаваемые вопросы
Почему на моём iPhone после настройки прокси отображается сообщение «Нет подключения к Интернету»?
Это происходит, если прокси-сервер Charles не запущен, брандмауэр вашего компьютера блокирует порт 8888 или iPhone и компьютер подключены не к одной и той же сети Wi-Fi. Также убедитесь, что вы нажали «Разрешить» во всплывающем окне входящего соединения Charles или добавили IP-адрес вашего iPhone в разделе «Прокси» > «Настройки контроля доступа».
Почему на сайтах с HTTPS в Safari появляется сообщение «Это соединение не является частным»?
Установка профиля Charles — это лишь первый шаг. В iOS необходимо также вручную включить режим «Полное доверие»: перейдите в «Настройки» > «Общие» > «О приложении» > «Настройки доверия сертификатов», найдите сертификат Charles Proxy CA в разделе «Включить полное доверие для корневых сертификатов» и переведите переключатель в положение «Вкл.».
Где находится загруженный профиль Charles в iOS 15, 16, 17 и 18?
В современных версиях iOS после загрузки сертификата с сайта chls.pro/ssl в браузере Safari появляется уведомление «Профиль загружен». Откройте «Настройки» > «Общие» > «VPN и управление устройствами», нажмите на профиль Charles Proxy в разделе «Загруженные профили» и нажмите «Установить» в правом верхнем углу.
Почему некоторые приложения для iOS по-прежнему не могут расшифровать данные даже при включенном режиме «Полное доверие»?
Некоторые приложения для iOS, связанные с вопросами безопасности (например, банковские, платежные и крупные приложения социальных сетей), используют SSL-привязку (например, через NSURLSessionDelegate или TrustKit). Когда приложение фиксирует свой сертификат или открытый ключ, оно отклоняет любые прокси-сертификаты, включая сертификаты доверенных корневых центров сертификации пользователя. Для обхода фиксации необходимо использовать устройство с джейлбрейком и Frida/SSLKillSwitch2 или проводить тестирование на отладочной сборке.
Как подключить Charles на iPhone с помощью мобильного прокси-сервера PXM2 4G/5G?
В программе Charles на вашем компьютере перейдите в раздел «Proxy» > «Настройки внешнего прокси». Установите флажок «Использовать внешние прокси-серверы», включите «Веб-прокси (HTTP)» и «Безопасный веб-прокси (HTTPS)», введите имя хоста и порт шлюза PXM2 (например, gate.pxm2.io:8000), а также введите свои учетные данные для прокси. Трафик вашего iPhone расшифровывается локально в Charles и выходит в Интернет через реальные IP-адреса сотовой сети оператора.
Связанные руководства по мобильным прокси-серверам
Ознакомьтесь с руководствами по настройке мобильных устройств, сред разработки и автоматизации сетей в рамках сети PXM2.
Руководства по мобильным устройствам и платформам
Руководства для разработчиков и по автоматизации
Аудит мобильных приложений для iOS с использованием подлинных IP-адресов операторов связи
Совместите локальную отладку с помощью Charles на iOS с выделенными сотовыми модемами 4G/5G в более чем 40 странах. Неограниченный трафик, мгновенная смена конечных точек и отсутствие блокировок IP-адресов центров обработки данных.
Получить мобильный прокси