Перехват и просмотр трафика

После запуска перехвата запросы появляются в главном окне Сольпуги.

Окно состоит из трёх частей:

  • Панель трафика — группирует хосты и устройства.
  • Список запросов — показывает перехваченные HTTP-запросы.
  • Инспектор — показывает подробности выбранного запроса и ответа.

Панель трафика

Хосты распределяются по четырём разделам:

  • Закреплённые — хосты, которые вы закрепили вручную.
  • Устройства — iOS Simulator и Android Emulator.
  • Приложения — обнаруженные приложения.
  • Хосты — остальные хосты.

Нажмите на хост или раздел, чтобы отфильтровать список запросов.

Чтобы закрепить хост, нажмите на один из его запросов правой кнопкой мыши и выберите Закрепить хост.

Список запросов

В каждой строке отображаются номер запроса, метод, статус, URL и время.

Фильтры

Используйте панель фильтров над списком запросов.

Фильтр Значения
Метод GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS и другие
Схема HTTP, HTTPS
Статус 2xx, 3xx, 4xx, 5xx или конкретный код
Хост Содержит или точное совпадение
Путь Содержит или точное совпадение

Быстрый поиск ищет сразу по всем полям.

Нажмите Очистить все, чтобы убрать фильтры.

Контекстное меню

Нажмите на запрос правой кнопкой мыши, чтобы:

  • Закрепить хост — добавить хост в раздел «Закреплённые».
  • Локальная подмена — создать правило подмены для URL.
  • Исключить хост — перестать перехватывать HTTPS-трафик этого хоста.

Инспектор

Выберите запрос, чтобы открыть Инспектор.

Переключайтесь между вкладками Запрос и Ответ.

Запрос

Вкладка содержит:

  • Заголовки
  • Тело
  • Авторизация
  • Raw
  • Сводка

Ответ

Вкладка содержит:

  • Заголовки
  • Тело
  • Raw
  • Сводка

Просмотр тела

Сольпуга выбирает способ отображения в зависимости от типа содержимого.

  • JSON — подсветка синтаксиса и сворачиваемое дерево.
  • HTML — отображение как страницы.
  • Изображение — превью, размеры и размер файла.
  • Аудио/Видео — встроенный проигрыватель.
  • Текст — текстовое представление с подсветкой синтаксиса.
  • Бинарные данные — hex-превью.

Для больших тел ответа Инспектор вместо содержимого показывает кнопку Сохранить в файл.

Экспорт

Из Инспектора можно:

  • скопировать заголовки;
  • сохранить тело ответа;
  • экспортировать исходное HTTP-сообщение.

Локальная подмена

Локальная подмена позволяет заменить HTTP-ответ своим содержимым прямо во время перехвата.

Откройте:

Инструменты → Локальная подмена

Горячая клавиша:

  • macOS: Cmd + Shift + M
  • Windows/Linux: Ctrl + Shift + M

Каждое правило содержит:

  • Название — помогает понять назначение правила.
  • Шаблон домена — например, *.example.com.
  • Шаблон поиска — регулярное выражение для пути URL, например api/v1/(.*).
  • Замена — новое значение с поддержкой групп захвата, например api/v2/$1.
  • Ответ — собственный статус, заголовки и тело.
  • Включено — позволяет временно отключить правило без его удаления.

Правила хранятся в зашифрованном локальном хранилище.