diff --git a/src/main.rs b/src/main.rs
index aebcb7f..734a679 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -138,6 +138,9 @@ fn speak_proxy(req: Request
, remote_addr: SocketAddr, router: Arc,
.unwrap_or(HeaderValue::from_static("127.0.0.1"));
headers.insert(HeaderName::from_static("forwarded"), forwarded_ip.clone());
headers.insert(HeaderName::from_static("x-forwarded-for"), forwarded_ip.clone());
+ // Unfortunately it looks like this middleware trounces the standard headers, so
+ // here we put it somewhere it won't be overwritten.
+ headers.insert(HeaderName::from_static("x-voder-proxy-for"), forwarded_ip.clone());
Box::new(req.into_body().concat2().map(move |b| { // Builds a BoxedFut to return
let request_bytes = b.as_ref();