don't buffer the complete request anymore only convert the headers via http.Request, read the body from the original connection via io.MultiReader.