Your backends receive all their info from your proxy and see your proxy as the 
original sender.
Luckily there's something like a forwarded-for header which is inserted by 
pound.
You need to modify your backend so it will not show the IP where it's coming 
from, but this header which is inserted by pound.

If, for instance, you have a simple application running on your webserver which 
does something with the sender IP, this application needs to use this 
forwarded-for header instead of the normal header. You may say, easy enough.... 
modify that too..  But this website may be owned by a third party which had its 
website developed and running on another server and all of a sudden things 
don't work as expected anymore after it moved to this backend which is behind 
pound.

All this is not necessary. With TPROXY pound can be made into a true 
transparent proxy. Although the http-traffic travels through the proxy they are 
delivered to the backends in IP-packets which have the original IP in them. The 
backend will think the traffic is coming from the Internet instead of the proxy.

For this to work it needs to work together with the gateway. If the backend 
thinks that http-data is coming from the Internet it will answer to that 
address as well. It will give this data to the gateway and tells it to send it 
to the Internet. The gateway knows that in fact it shouldn't do this but send 
it to the proxy instead which will send that packet to the gateway again. This 
time the gateway knows it should really send it to the Internet and now the 
http-request has been answered...

For all this to work we need a modified pound and a mechanism on the gateway 
which facilitates this.


-----Oorspronkelijk bericht-----
Van: news [mailto:[email protected]] Namens Eric B.
Verzonden: dinsdag 20 oktober 2009 5:33
Aan: [email protected]
Onderwerp: Re: [Pound Mailing List] TPROXY

Hi,

I'm a bit confused by your statement.  Can you explain what you mean by you
need to configure the backends to they are listening to a proxy and not the
real client?

I'm using Pound as a proxy in front of a Tomcat server, and I have made no
changes to the Tomcat configuration (except the logging) to accoutn for
Pound.  Do I need to do something additional?

Thanks,

Eric


"Jean-Pierre van Melis" <[email protected]> wrote
in message news:[email protected]...
Is there some chance this TPROXY can get in the main code?
Having a transparent proxy makes it so much more powerful...
I'm sure it can be made it's not getting in the way of those using a classic
proxy.

I'm running pound on my router which is also the gateway of my network and
having a transparent proxy means I do not have to change the logging of my
webserver.
Even if you changed the logging.. it still isn't the same as all the
backends need to be made aware they are in fact listening to a proxy and not
to the real client....



--
To unsubscribe send an email with subject unsubscribe to
[email protected].
Please contact [email protected] for questions.




--
To unsubscribe send an email with subject unsubscribe to [email protected].
Please contact [email protected] for questions.



--
To unsubscribe send an email with subject unsubscribe to [email protected].
Please contact [email protected] for questions.

Reply via email to