diff --git a/src/main.rs b/src/main.rs
index c2db839..c5bae0f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -126,10 +126,11 @@ impl Router {
fn speak_proxy(req: Request
, remote_addr: SocketAddr, router: Arc, endpoint: &'static str) -> BoxFut {
let mut headers = req.headers().clone();
- let forwarded_for = HeaderValue::from_str(&remote_addr.ip().to_string())
+ let forwarded_ip = HeaderValue::from_str(&remote_addr.ip().to_string())
.ok()
.unwrap_or(HeaderValue::from_static("127.0.0.1"));
- headers.insert(HeaderName::from_static("x-forwarded-for"), forwarded_for);
+ headers.insert(HeaderName::from_static("forwarded"), forwarded_ip.clone());
+ headers.insert(HeaderName::from_static("x-forwarded-for"), forwarded_ip.clone());
Box::new(req.into_body().concat2().map(move |b| { // Builds a BoxedFut to return
let request_bytes = b.as_ref();