http://proxiesforent.com
Opens a TCP server socket to listen for TCP connections on a particular port.
When a new connection is setup, the proxy reads in a HTTP request; yourcode needs to be compatible with HTTP GET requests sent by the curl HTTP client.
The cheap proxy should then pass on that HTTP request to the relevant webserver, download the data received, and send it back to the client on the TCP connection that the client had established. You need to ensure that you can handle interleaving of requests from multiple clients by maintaining sufficient state so that you return a response received from a webserver back to the correct client.