github.com/coreos/goproxy@v0.0.0-20190513173959-f8dc2d7ba04e/examples/goproxy-httpdump/README.md (about) 1 # Trace HTTP Requests and Responses 2 3 `goproxy-httpdump` starts an HTTP proxy on :8080. It handles explicit CONNECT 4 requests and traces them in a "db" directory created in the proxy working 5 directory. Each request type and headers are logged in a "log" file, while 6 their bodies are dumped in files prefixed with the request session identifier. 7 8 Additionally, the example demonstrates how to: 9 - Log information asynchronously (see HttpLogger) 10 - Allow the proxy to be stopped manually while ensuring all pending requests 11 have been processed (in this case, logged). 12 13 Start it in one shell: 14 15 ```sh 16 goproxy-httpdump 17 ``` 18 19 Fetch goproxy homepage in another: 20 21 ```sh 22 http_proxy=http://127.0.0.1:8080 wget -O - \ 23 http://ripper234.com/p/introducing-goproxy-light-http-proxy/ 24 ``` 25 26 A "db" directory should have appeared where you started the proxy, containing 27 two files: 28 - log: the request/response traces 29 - 1\_resp: the first response body 30