Did you get an answer to this question?  I'm running into the same issue.

After piping "POSTs" to get around another issues, we noticed that 
X-forwarded-For is not being returned to the backend server.

Is there a way to guarantee that x-forwarded-for is present on backend 
requests, even on pipes?

Best regards,
Kervin


Adevsoft Inc
Business Software Development
http://adevsoft.com/

From: [email protected] 
[mailto:[email protected]] On Behalf Of Doug Eubanks
Sent: Friday, August 03, 2012 10:18 AM
To: [email protected]
Subject: Varnish is not always adding X-Forwarded-For

We need Varnish to always add X-Forwarded-For so that we can see the visitor's 
IP when they submit a poll answer.

We have this setup, but we are still seeing about half of our requests not 
include the X-Forwarded-For header.

sub vcl_pipe {
        set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For;
        set bereq.http.X-Forwarded-For = regsub(bereq.http.X-Forwarded-For, 
"$", ", ");
        set bereq.http.X-Forwarded-For = regsub(bereq.http.X-Forwarded-For, 
"$", client.ip);
        set req.http.connection = "close";
}

Sincerely,
Doug Eubanks
[email protected]
K1DUG
(919) 201-8750
_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to