Бесплатное тестирование доступно для жителей Франции , Великобритании или Сингапура в Telegram Присоединяйтесь к Telegram •
Руководство по отладке приложений для iOS

Как настроить Charles Proxy на iPhone

Пошаговое руководство по настройке Charles Proxy на iPhone и iPad. Настройте прокси Wi-Fi вручную, установите профиль сертификата через chls.pro/ssl, включите режим «Полное доверие» и расшифруйте HTTPS-потоки.

iOS 14–18+ September 23, 2026 Время чтения: 8 минут
Port 8888 Прослушиватель Charles по умолчанию
chls.pro/ssl Профиль конфигурации iOS
Full Trust Настройки доверия сертификатов
7+ Места расположения операторов
  • Ручная настройка Wi-Fi в iOS — настройте свой iPhone или iPad так, чтобы трафик пропускался через IP-адрес локальной сети вашего компьютера по порту по умолчанию 8888.
  • Установка профиля через Safari — загрузите конфигурационный профиль Charles непосредственно с сайта chls.pro/ssl и подтвердите установку в разделе «VPN и управление устройствами».
  • Включить полное доверие для корневых сертификатов — активируйте 100%% доверие к перехвату TLS в меню «Настройки» > «Основные» > «О программе» > «Настройки доверия сертификатов».
  • Цепочка прокси-серверов операторов связи — направляйте расшифрованные запросы Charles через IP-адреса операторов связи PXM2 4G/5G для аудита мобильных приложений с географической привязкой без блокировки ботов.
Проверка трафика в iOS Дешифрование SSL/TLS
Порт прокси по умолчанию8888 (TCP)
Тип профиляApple Configuration Profile (.mobileconfig)
Версии iOSiOS 12, 13, 14, 15, 16, 17, 18+
Цепочка «вверх по потоку»Внешний прокси-сервер HTTP и SOCKS5
Полная регистрация трафика в iOS

Дешифрование HTTPS (MITM)

Цепочка мобильных устройств на входе

Что такое Charles Proxy и зачем направлять трафик iPhone через него?

Charles Proxy — это HTTP/HTTPS-прокси и инструмент для анализа трафика, который работает на вашем настольном компьютере (под управлением macOS, Windows или Linux). Направив Wi-Fi-соединение вашего iPhone на Charles, вы сможете записывать, просматривать и анализировать все исходящие сетевые запросы, инициируемые приложениями iOS, вкладками браузера Safari и фоновыми задачами.

На устройствах iOS просмотр сетевого трафика непосредственно на телефоне затруднен из-за строгой модели безопасности «песочницы», применяемой Apple. Charles устраняет это ограничение, выступая в роли прокси-сервера типа «человек посередине» (MITM) без промежуточных звеньев. С помощью Charles разработчики мобильных приложений и инженеры по контролю качества могут:

Проверка нативных приложений для iOS

Отслеживайте REST- и GraphQL-запросы, токены авторизации Bearer, файлы cookie, теги отслеживания и данные запросов API, генерируемые любым приложением для iOS.

Расшифровка HTTPS-потоков

Сгенерируйте и доверьте сертификат корневого центра сертификации 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-адрес вашего компьютера одним из следующих способов:

  1. В Charles Proxy (Fastest)

    Выберите в верхнем меню пункт «Справка» > «Локальный IP-адрес». В небольшом диалоговом окне отобразится ваш текущий IPv4-адрес в локальной сети (например, 192.168.1.100 или 10.0.0.15).

  2. В «Настройках системы» macOS

    Откройте «Настройки системы» > «Wi-Fi» > «Подробнее» рядом с активной сетью, чтобы просмотреть свой IPv4-адрес.

  3. В Windows Terminal

    Откройте PowerShell или командную строку, запустите команду `ipconfig` и запишите IPv4-адрес, указанный для вашего активного Wi-Fi-адаптера.

Проверка локального IP-адреса компьютера на терминале
# macOS terminal command:
ipconfig getifaddr en0

# Windows Command Prompt:
ipconfig | findstr /i "IPv4"
Запишите этот IPv4-адрес; его нужно будет указать в качестве имени хоста сервера в настройках Wi-Fi на вашем iPhone

Шаг 1: Настройка ручного прокси-сервера Wi-Fi на iPhone

После запуска Charles и подтверждения IP-адреса вашего компьютера настройте iPhone так, чтобы весь исходящий HTTP/HTTPS-трафик направлялся через Charles.

  1. Откройте настройки Wi-Fi на iPhone

    На iPhone перейдите в «Настройки» > «Wi-Fi». Убедитесь, что вы подключены к той же сети Wi-Fi, что и ваш компьютер.

  2. Информация об открытых сетях

    Нажмите на синий значок информации (i) рядом с названием подключенной сети Wi-Fi.

  3. Установите для параметра «Настройка прокси» значение «Вручную»

    Scroll to the bottom of the screen and tap "Configure Proxy". Select "Manual".

  4. Введите IP-адрес сервера и порт 8888

    В поле «Сервер» введите локальный IP-адрес вашего компьютера (например, 192.168.1.100). В поле «Порт» введите 8888. Убедитесь, что параметр «Аутентификация» отключен. Нажмите «Сохранить» в правом верхнем углу.

Экран настройки прокси в ручном режиме через Wi-Fi на iPhone
Рисунок 1: Экран настройки прокси на iPhone: выбран режим «Вручную», в поле «Сервер» указан IP-адрес компьютера, а в поле «Порт» — 8888.
Настройки прокси-сервера Charles, в которых указан порт HTTP-прокси 8888
Рисунок 2: Настройки прокси-сервера Charles на компьютере: порт HTTP-прокси по умолчанию — 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?"

  1. Нажмите «Разрешить»

    Click "Allow" immediately on your computer. Charles will register your iPhone's IP address in its Access Control list.

  2. Проверьте настройки контроля доступа (если запрос не отобразился)

    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).

Приложение Charles Proxy запрашивает разрешение на входящее соединение с iPhone
Рисунок 3: Charles connection alert: Click "Allow" to authorize your iPhone to route packets.
Настройки контроля доступа Charles Proxy с разрешёнными IP-адресами
Рисунок 4: Настройки контроля доступа: добавьте IP-адрес вашего устройства в белый список или укажите подсеть с помощью символа подстановки.

Шаг 3: Загрузка и установка профиля Charles в iOS

На данном этапе в Charles будут отображаться обычные HTTP-запросы. Однако весь HTTPS-трафик будет отображаться в виде зашифрованных туннелей CONNECT со значками замка. Для расшифровки SSL/TLS-трафика на iOS необходимо установить профиль конфигурации «Charles Root Certificate».

  1. Откройте Safari на своём iPhone

    Когда прокси Wi-Fi будет включен, откройте Safari. (Не используйте для этого шага сторонние браузеры, такие как Chrome, поскольку Safari напрямую интегрирован с программой Apple Profile Installer).

  2. Перейдите по ссылке chls.pro/ssl

    В адресной строке браузера Safari введите https://chls.pro/ssl (или http://chls.pro/ssl). Charles перехватит этот URL и предоставит профиль конфигурации.

  3. Разрешить загрузку профиля

    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".

  4. Установка профиля в настройках 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).

  1. Открыть настройки доверия сертификатов

    На вашем iPhone перейдите в «Настройки» > «Общие» > «Об устройстве» > «Настройки доверия сертификатов» (в самом низу страницы «Об устройстве»).

  2. Включить режим «Полное доверие» для прокси-центра сертификации «Charles»

    Under "Enable full trust for root certificates", locate "Charles Proxy CA" and toggle the switch to ON (green).

  3. Подтвердить предупреждение о корневом сертификате

    iOS will display a warning dialog: "Enabling a root certificate for SSL will allow third parties to view private data...". Tap "Continue".

Установка профиля настроек Charles Proxy в «Настройках» iOS
Рисунок 5: Settings > VPN & Device Management: Tap "Install" to register the Charles Proxy CA profile.
Включение полного доверия к корневому сертификату Charles на iPhone
Рисунок 6: «Настройки» > «Общие» > «О программе» > «Настройки доверия к сертификатам»: включите полное доверие к Charles CA.

Шаг 5: Включение SSL-проксирования в Charles для расшифровки HTTPS

Теперь ваш iPhone доверяет Charles право подписывать сертификаты от имени внешних доменов. Последний шаг — настроить Charles на использование SSL-проксирования для целевых хостов.

  1. Настройки прокси-сервера OpenSSL в Charles

    В программе Charles на вашем компьютере перейдите в раздел «Proxy» > «Настройки SSL-прокси».

  2. Включить SSL-прокси

    Check the checkbox for "Enable SSL Proxying".

  3. Добавить хосты с подстановочными знаками или целевые хосты

    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.

Диалоговое окно «Настройки SSL-прокси» в программе Charles Proxy для macOS
Рисунок 7: Charles SSL Proxying Settings: "Enable SSL Proxying" checked with wildcard (*:443) or targeted domain rules.

Шаг 6: Анализ трафика расшифрованного приложения iOS и Safari в режиме реального времени

Откройте Safari или любое встроенное приложение на вашем iPhone и выполните необходимые действия (например, поиск, вход в систему, просмотр страниц). Вернитесь в Charles на рабочем столе:

  1. Структурная панель

    Запросы сгруппированы по доменным именам хостов (например, https://api.twitter.com или https://instagram.com). Синие значки в виде молнии обозначают успешное расшифрование при проксировании по протоколу SSL.

  2. Полезная нагрузка запроса / ответа

    Выберите любой конечный пункт, чтобы просмотреть заголовки запросов, файлы cookie, параметры запроса и тела ответов, отформатированные в формате JSON, XML или текста.

  3. Повторить / Редактировать и выполнить

    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 Local MITM + PXM2 — шлюз сотовой связи 4G/5G
Проверяйте запросы iOS локально на настольном компьютере при выходе через сети мобильных операторов с высоким уровнем доверия.
IPHONE / IPAD iOS App / Safari Wi-Fi Proxy :8888 Full Trust Enabled LAN TCP CHARLES PROXY macOS / Windows Workstation Decrypt & Inspect External: PXM2 Gateway CONNECT PXM2 4G/5G MODEM Real Carrier Gateway gate.pxm2.io:8000 Dynamic CGNAT Rotation LTE/5G TARGET API Remote Web Server 200 OK Sees Mobile IP

Подключение iPhone к программе Charles на компьютере и выделенным модемам оператора PXM2.

Чтобы настроить цепочку upstream в Charles:

  1. Открыть настройки внешнего прокси-сервера

    В программе Charles перейдите в раздел «Proxy» > «Настройки внешнего прокси».

  2. Включить внешний прокси-сервер

    Check "Use external proxy servers". Check "Web Proxy (HTTP)" and "Secure Web Proxy (HTTPS)".

  3. Введите конечную точку 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
Задачи на iPhone
  • Настройки > Wi-Fi > (i) > Настройка прокси-сервера > Вручную
  • Сервер: [IP-адрес компьютера] | Порт: 8888 | Аутентификация: выключена
  • Safari: Откройте страницу chls.pro/ssl > Разрешить профиль
  • «Настройки» > «Общие» > «VPN и управление устройствами» > «Установить»
  • «Настройки» > «Общие» > «О программе» > «Настройки доверия сертификатов» > «Полное доверие»
🇬🇧

Великобритания

2 оператора 20-60 Mbps
Начиная с
$3.64 за 1 час
Доступные операторы:
O2 EE
🇪🇸

Испания

2 оператора 30-80 Mbps
Начиная с
$4.35 за 1 час
5G
Доступные операторы:
Orange Vodafone
🇮🇳

Индия

2 оператора 20-30 Mbps
Начиная с
$2.74 за 1 час
4G
Доступные операторы:
Airtel Vodafone Idea (Vi)
Смотреть все локации →

Часто задаваемые вопросы

Почему на моём 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-адресов центров обработки данных.

Получить мобильный прокси