Fiddler - это популярный инструмент прокси -прокси, разработанный веб -отладкой, разработанный Telerik, который позволяет пользователям захватывать, проверять и модифицировать HTTP и HTTPS трафик между их компьютером и Интернетом. Он широко используется разработчиками и тестерами для отладки веб -приложений и мобильных приложений.
Чтобы использовать Fiddler с iPhone, сетевой трафик устройства маршрутизируется через прокси -сервер Fiddler, работающий на хост -машине (обычно на рабочем столе или ноутбуке), позволяя мониторинг и анализ сетевых запросов и ответов iPhone. Вот подробное руководство по использованию Fiddler в качестве прокси для iPhone:
Настройка прокси -сервера Fiddler для iPhone
1. Установите Fiddler на хост -машине **
Начните с установки Fiddler или Fiddler повсюду на рабочем столе или ноутбуке. Это машина, которая захватит сетевой трафик с iPhone.
2. Убедитесь, что оба устройства находятся в одной сети **
IPhone и хост-машина Fiddler должны быть подключены к той же локальной сети, например, с той же Wi-Fi. Для некоторых сетей или, если они подключены к разным подсети, они могут не иметь возможности общаться напрямую, поэтому убедитесь, что они могут пинговать друг друга.
3. Включить удаленные соединения на скрипте **
На хосте, работающем Fiddler повсюду, откройте настройки и перейдите на вкладку Connections. Убедитесь, что опция «Разрешить удаленные устройства подключить». Обратите внимание, что порт Fiddler слушает, который обычно составляет 8866 для Fiddler повсюду или 8888 для классического скрипача.
4. Настройте настройки прокси -сервера iPhone **
На iPhone перейдите к настройкам> Wi-Fi и нажмите на значок информации (i) рядом с подключенной сетью Wi-Fi. Прокрутите вниз, чтобы настроить Proxy, выберите Руководство, затем введите IP -адрес хост -машины Fiddler под сервером и номер порта прослушивания под портом. Сохраните эти настройки, чтобы все маршруты веб -трафика iPhone через прокси Fiddler.
Установка сертификата root fiddler на iPhone
Чтобы захватить https трафик, iPhone должен доверять корнеу сертификата Perdler Proxy, поскольку Fiddler выполняет дешифрование «человек в среднем» трафика SSL/TLS.
1. На iPhone откройте браузер и перейдите к URL сертификата Fiddler, обычно что -то вроде `http: //: 8866` или` http: //ipv4.fiddler: 8866`.
2. Загрузите сертификат Управления сертификации сертификата Fiddler с страницы.
3. После загрузки перейдите в «Настройки»> «Общие»> «Профиль скачал» и установите профиль Fiddler CA.
4. на iOS 10.3, а затем перейдите к настройкам> General> о> настройках траста сертификата и включите полное доверие для установленного авторитета сертификата Fiddler.
Этот процесс позволяет iPhone принять дешифрование HTTPS Fiddler, доверяя сертификату прокси, предотвращая ошибки SSL во время захвата трафика.
Захватывает трафик
После установки прокси и сертификата вы можете открыть любой веб -браузер или приложение на вашем iPhone. Все запросы HTTP и HTTPS будут направлены через скрипт, и вы можете увидеть трафик в режиме реального времени в интерфейсе Fiddler на хост-машине.
Вы можете осмотреть заголовки запросов и ответов, тела, файлы cookie, параметры запросов, коды ответов и устранять устранение данных и поведения ваших мобильных приложений или мобильных просмотров.
Дополнительные соображения и устранение неполадок
- Прокси -обход для Apple Services: Apple Services, такие как App Store и iTunes, используют сертификацию, что предотвращает расшифровывание Fiddler. Чтобы избежать нарушения этих сервисов, Fiddler добавляет эти домены (` *.apple.com, *.itunes.com, *mzstatic.com`) в список прокси -шага в MacOS. Для других хостов ОС может потребоваться ручное дополнение для поддержания подключения к Apple Services при использовании прокси.
-Закрепление сертификатов: некоторые приложения или системные службы могут реализовать закрепление сертификатов, которое блокирует прокси-серверы человека в среднем уровне, такие как Fiddler, от перехвата своего трафика. Это функция безопасности, поэтому такой трафик обычно не может быть запечатлен или расшифрован, используя эти методы.
- Сетевая связь: если iPhone не может подключиться к прокси -серверу Fiddler, убедитесь, что оба устройства находятся в одной сети, пинговают IP -адреса друг друга и проверяют, что нет брандмауэра или антивирусного программного обеспечения блокирует связь с портом Fiddler.
- https трафик не показывает: убедитесь, что сертификат корневого сертификата правильно установлен и полностью наделен на iPhone. Кроме того, убедитесь, что Fiddler настроен на то, чтобы захватить трафик HTTPS в его настройках.
- Удаление прокси: после отладки важно удалить ручную конфигурацию прокси из настройки iPhone Wi-Fi, чтобы предотвратить проблемы с подключением за пределами тестирования.
Использование Fiddler с симуляторами iOS
Для разработчиков, использующих симуляторы iOS через XCode на macOS:
- Симуляторы по умолчанию используют систему MacOS System.
- Включение системы прокси системы в Fiddler везде позволяет проверить трафик от симулятора.
- Сертификат корня Fiddler должен быть установлен на симуляторе, который может потребовать вручную экспорта и установки файла CA в настройки устройства симулятора.
Сводка шагов для настройки iPhone с помощью прокси скрипта
1. Установите Fiddler на хост-машину, подключенную к тому же Wi-Fi, что и iPhone.
2. Включите удаленные соединения и обратите внимание на порт прослушивания.
3. В настройках iPhone Wi-Fi настройте ручной прокси с помощью IP и порта хоста.
4. Загрузите и установите сертификат root Fiddler на iPhone.
5. Доверьте установленного корневого сертификата в настройках iPhone.
6. Захватить HTTP и HTTPS трафик через интерфейс Fiddler.
7. Удалите прокси с iPhone после тестирования.
Этот комплексный процесс облегчает мониторинг и отладку сетевого трафика из приложений и браузеров для iPhone, путем маршрутизации своего трафика через прокси -сервер Fiddler, работающий на рабочем столе или ноутбуке, позволяя разработчикам диагностировать проблемы, анализировать запросы API и оптимизировать свои приложения.
Fiddler остается одним из наиболее эффективных и широко используемых инструментов для этой цели из -за интуитивного интерфейса, надежных функций и поддержки как HTTP, так и для HTTPS -инспекции трафика.
Ссылки:- Конфигурация и захват шагов непосредственно из официальной документации Fiddler и форумов сообщества.
- Учебные пособия и примеры из видео и сообщений сообщества по установке прокси и сертификата на устройствах iOS для захвата скрипачей.
- Известные ограничения и обходные пути для сервисов Apple и сценариев закрепления сертификатов.