Сьогодні даже не привітався зранку, бо шось я вже 5-й день хворію, і працювати треба, і коротше такий день шо опа(
Але нема шо жалітися, так шо давайте доб’ємо цю тему до кінця поки я не пообідав)
Логіни / авторизація
http.request.method == "POST" && frame contains "login"
frame contains "Authorization"
frame contains "Bearer"
миттєво видно, що клієнт шле при логіні або токен-рефреші.
TLS Handshake
ssl.handshake || tls.handshake
чи реально узгоджуються ключі? Часто тут падає handshake, і ти думаєш “бекенд не працює”, а насправді cipher mismatch.
DNS lookup
dns
dns.qry.name contains "api"
зручно для перевірки, чи апка не стукає в якийсь “лівий” домен.
WebSocket
tcp.port == 8080 || tcp.port == 3000
frame contains "Upgrade: websocket"
коли треба відловити handshake та подивитися, чи реально відкривається WS.
HTTP 4xx/5xx
http.response.code >= 400
миттєво відфільтровує всі фейли клієнта й сервера.
RTP / packet loss
rtp
rtp && (rtp.seq != previous_rtp.seq+1)
у Wireshark: Telephony → RTP → Stream Analysis — там видно % втрат і джиттер.
gRPC / HTTP2
http2
http2.header.value contains "grpc"
часто юзаю у мобільних апках, а баги саме там.
CORS / Preflight
http.request.method == "OPTIONS"
одразу видно проблеми з крос-доменом.
Redirects
http.response.code == 301 || http.response.code == 302
інколи корисно побачити, куди реально відсилає клієнт.
Timeout / reset
tcp.flags.reset == 1
якщо сервер сам скидає конекшн.
По ключовому слову
frame contains "token"
frame contains "error"
банально, але працює краще за DevTools, бо видно навіть у зашифрованих payload (через фрейм-хедери).
Який поінт від мене)
Фільтри = наш рятівний круг. Коли UI каже все ок, а користувач кричить нічого не працює - Wireshark завжди покаже, де правда.
Ще раз всім гарного дня не хворійте, всіх обняв 🤗🤗🤗