Полезные статьи
Частые ошибки
Текст ошибки, что он означает и как её починить. Решение работает без Solpuga.
- WebSocket closed with code 1006 — как найти причинуСоединение оборвалось без Close-кадра. Четыре причины и как их различить.
- Android не доверяет сертификату проксиПриложения под Android 7+ игнорируют пользовательские сертификаты. Как разрешить их отладочной сборке через network_security_config и чего это не починит.
- iOS: профиль установлен, но сертификату нет доверияНа iOS корневой сертификат ставится в два шага, а не в один. Второй спрятан в «Об этом устройстве», и без него не работает ничего.
- ERR_CERT_AUTHORITY_INVALID через прокси — как починитьChrome не доверяет корневому сертификату прокси. Куда его установить на macOS, Windows и Linux и почему Firefox не смотрит в системное хранилище.
- Как посмотреть трафик с iPhone или Android — пошаговоТелефон и компьютер в одной сети Wi-Fi, прокси в настройках сети, корневой сертификат с полным доверием. Четыре шага и шесть причин, по которым они не срабатывают.
- SSE приходит одним куском: буферизация nginxСобытия Server-Sent Events прилетают пачкой вместо потока. Их держат три слоя: proxy_buffering, gzip и само приложение. Как проверить каждый.
- Стрим обрывается через 60 секунд: proxy_read_timeoutОбрыв на одной и той же секунде означает таймаут, а не сеть. Значения по умолчанию в nginx, ALB, Cloudflare, Heroku и Envoy и почему пинг надёжнее.
- Ромбики «�» в стриме: TextDecoder и stream: trueМногобайтовый символ разрезан на границе чанка. Чинят один декодер и один флаг, а такая же ошибка прячется уровнем выше, в разборе SSE.
- Седьмая вкладка не грузится: лимит шести соединенийБраузер открывает не больше шести HTTP/1.1-соединений на один origin. Один EventSource занимает одно навсегда, и седьмая вкладка просто ждёт.
- Как подменить ответ API без изменения бэкендаЧетыре способа отдать приложению свой JSON: Local Overrides в Chrome, MSW, перехватчик в клиенте и прокси. И когда какой.
Что чему соответствует и как перенести записанные сессии через HAR.
- Миграция с Charles Proxy на SolpugaТаблица соответствия инструментов Charles и перенос записанной сессии через HAR по шагам: что переносится, что теряется и какие есть ограничения.
- Миграция с Proxyman на SolpugaТаблица соответствия инструментов Proxyman и перенос сессии через HAR: что переносится, что теряется и какие есть ограничения.
- Миграция с Fiddler на Solpuga: Classic и EverywhereFiddler — это два разных продукта, и уходят с них по-разному.