Прокси-сервер типа «человек в середине», как и другие ответы, является хорошим решением, если вы хотите видеть только HTTP/HTTPS-трафик. Burp Suite довольно хорошо. Однако может быть больно настроить. Я не знаю, как вы могли бы убедить симулятора поговорить с ним. Возможно, вам придется установить прокси-сервер на своем локальном Mac на ваш экземпляр прокси-сервера, чтобы он мог перехватить, так как симулятор будет использовать среду локального Mac.
Лучшее решение для пакетного обнюхивания (хотя оно работает только для устройства iOS, а не симулятор) Я нашел, что должен использовать rvictl
. This blog post имеет хорошую запись. В основном вы делаете:
rvictl -s <iphone-uid-from-xcode-organizer>
Тогда вы нюхать интерфейс, он создает с с Wireshark (или ваш любимый инструмент), и когда вы закончите закрыли интерфейс с:
rvictl -x <iphone-uid-from-xcode-organizer>
Это хорошо потому что, если вы хотите упаковать sniff на симулятор, вам придется пробираться через трафик и на ваш локальный Mac, но rvictl
создает виртуальный интерфейс, который показывает вам трафик с устройства iOS, подключенного к вашему USB-порту.
Действительно прост в использовании и настройке и делает именно то, что я хотел, спасибо! –
Нелегко работать, когда ваш сервер защищен TLS, каким он должен быть. – carbocation
Я пробовал Чарльза, но я не мог нормально отслеживать исходящий трафик. Например, я не могу изменить форматирование моего запроса POST в JSON –