请求和响应
方法、URL、头、状态码、耗时;解压只为显示。
httpmon · Go CLI
让一条支持代理的命令经过 httpmon,实时查看它的请求和响应。命令收到的响应保持原样。
go install github.com/hxddh/https-traffic-inspector@latest Host: proxy.golang.org · Accept: */* · User-Agent: curl/8.5.0
Content-Type: text/plain; charset=UTF-8 · Content-Length: 91
v1.3.0 v1.0.2 v1.0.0 v1.1.1 v1.4.1 … 方法、URL、头、状态码、耗时;解压只为显示。
wss:// 和 ws:// 的帧双向转发。
透传 trailers,解出 gRPC 状态。
只监听 127.0.0.1,系统代理不变。
代理地址和临时 CA 只在这条命令的环境变量里。
导出 NDJSON、HAR 1.2 或录制文件,用来回放或分享。
需要 Go 1.24+。GitHub Releases 上也有预编译二进制。
包住一条命令,看它的流量
httpmon curl https://api.github.com/users/octocat --replay 只在你运行时重发录制的请求。 --record 或 --har;这些文件可能含凭据,请当作敏感日志保管。 curl、aws、Python、Node 或其他支持代理的命令。只有这个子进程拿到代理地址和临时 CA,系统代理和全局网络设置保持不变。Go 程序访问本机回环地址时不走代理;Node 内置的 fetch 需要 Node 22.21 或 24;JVM 工具不会自动配置。
支持。HTTPS 在本地解密查看。HTTP/2 与命令和上游分别协商;gRPC 调用会从 trailers 解出状态,消息体只做摘要,不解码。wss:// 和 ws:// 会记录升级握手,之后帧在两端之间直接转发。
会。请求头、Cookie、查询参数和响应体可能含有凭据或业务数据。请只在获授权环境采集与回放,并把 NDJSON、HAR 和录制文件按敏感日志保存。
不能。httpmon 只展示流量,判断交给你。想在开源终端编码 Agent Pi 里诊断 S3 兼容存储的故障,请用 StorageOps,它会经 httpmon 采集 trace。 打开 StorageOps
httpmon
迁移和排查对象存储时,依次用到。