Перехват и просмотр трафика
После запуска перехвата запросы появляются в главном окне Сольпуги.
Окно состоит из трёх частей:
- Панель трафика — группирует хосты и устройства.
- Список запросов — показывает перехваченные 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. - Ответ — собственный статус, заголовки и тело.
- Включено — позволяет временно отключить правило без его удаления.
Правила хранятся в зашифрованном локальном хранилище.