ParseForwardedRequest generates a new http.Request that is comprised of the
values in the given request's body, assuming it correctly parses into a
ForwardedRequest.
type ForwardedRequest struct {
// The original method Method string `json:"method"`
// The original URL object URL *url.URL `json:"url"`
// The original headers Header http.Header `json:"header"`
// The request body Body []byte `json:"body"`
// The specified host Host string `json:"host"`
// The remote address RemoteAddr string `json:"remote_addr"`
// The client's TLS connection state ConnectionState *tls.ConnectionState `json:"connection_state"`
}