Если вы когда-нибудь пытались просмотреть сетевые запросы десктопного или мобильного приложения через HTTPS-прокси, то наверняка сталкивались со странной ситуацией: прокси настроен, корневой сертификат установлен и доверен, системный прокси прописан, а в списке запросов пусто. Или приложение начинает выдавать ошибку сразу после включения перехвата.
Ниже будет описан набор реальных сценариев, со схемами работы на сетевом уровне и примерами того, как это выглядит в прокси-приложении. Для этого я использую Сольпугу и несколько демо-приложений с разными условиями.
1. Приложение вообще не использует прокси и устанавливает соединение напрямую
Самый простой и очень частый случай. Приложение либо полностью игнорирует системные настройки прокси, либо использует собственный HTTP-клиент, который читает прокси только из переменных окружения / собственной конфигурации.