I have downloaded Privoxy few weeks ago and for the fun I was curious to know how a simple version of it can be done.
I understand that I need to configure the browser (client) to send request to the proxy. The proxy send the request to the web (let say it's a http proxy). The proxy will receive the answer... but how can the proxy send back the request to the browser (client)?
I have search on the web for C# and http proxy but haven't found something that let me understand how it works behind the scene correctly. (I believe I do not want a reverse proxy but I am not sure).
Does any of you have some explication or some information that will let me continue this small project?
This is what I understand (see graphic below).
I configure the client (browser) for all request to be send to 127.0.0.1 at the port the Proxy listen. This way, request will be not sent to the Internet directly but will be processed by the proxy.
The proxy see a new connexion, read the HTTP header and see the request he must executes. He executes the request.
The proxy receive an answer from the request. Now he must send the answer from the web to the client but how???
: I have found this project that is a proxy (but more that I would like). I might check the source but I really wanted something basic to understand more the concept.
: I might be able to get some information over here too.
: This is a simple example.
Here is a Git Hub Repository with a Simple Http Proxy