Skip to content

Instantly share code, notes, and snippets.

@balvisio
Created December 8, 2019 17:56
Show Gist options
  • Save balvisio/adeaf5757e967e8a7c8ad8426b8687a7 to your computer and use it in GitHub Desktop.
Save balvisio/adeaf5757e967e8a7c8ad8426b8687a7 to your computer and use it in GitHub Desktop.
How to capture HTTP2 packages using Wireshark
gRPC is based on HTTP/2. So we have to analyze packages to solve some difficult problems related to the protocol. This wiki introduces how to do this using Wireshark because capturing packages of HTTP/2 is a little different with HTTP/TCP.
HTTP/2 via TLS is not covered in this wiki
Download Wireshark of recent versions.
Add your port to HTTP protocols:
Open Preferences
Select Protocols>HTTP. HTTP2 works too, but HTTP is enough
Add your HTTP/2 port like(50051) to TCP ports
Click OK to save the config
Select(Double click) your network interfaces like Loopback: lo0(local)
Input http2 in the filter
Run your gRPC applications
Stop(Capture>Stop). Then you can analyze the packages or save to a file for using later.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment