Hello everyone. For a project on proxy server we need the "Data Encryption" module to be created. Here is the project description - Web proxies allow caching of webpages so that many local clients can access the same webpage from a nearby server without having to contact the remote server. For example, we have clients A, B, and C in our local network. A accesses a webpage: http://www.abc.xyz. If node A was connected to the Internet through a proxy server, the request first goes to the proxy server. The proxy server then fetches the page, caches it, and sends it to node A. Later, when node B and node C request the same page, if they are also using the same proxy server, the proxy server will return the cached page. Thus, we were able to satisfy three requests using a single remote fetch. Using a web browser with a proxy Depending on the browser you are using, the sequence of steps to configure to use a proxy will be different. You should find these settings somewhere in Preferences / Connection Settings. There are many types of proxy. You want to use HTTP proxy. You need to specify two pieces of information: hostname and port. Once you configure the proxy server, every time you type a URL in your browser, the request will go to the proxy server, not to the server on the URL. Your proxy server should run at that hostname and listen for incoming connection on that port. We will test your proxy server using Chrome. For testing, you should be able to use any web browser as long as it can use a standard compliant proxy server. Components of a proxy server Here are the various tasks performed by a proxy server: Listens for incoming HTTP requests from a web browser. Sends HTTP request to a remote server, receives HTTP reply from the remote server Caches the content and metadata Replies with an HTTP request to the client A reasonable way to start this project is by building the components to perform these tasks and testing them separately. For example, the first task is to listen to an incoming HTTP request from a client. For this task, you need to write a socket server. Then, you can print whatever data the server receives from the client. If it looks like your server is receiving correct HTTP request from the client, you are done with the first task. To this server we are going to add several enhancements and one of the enhancement is Data Encryption. Here is the description for the same: "Encryption the communication between your proxies. Do this with the encryption algorithm supported by the downstream proxy. In this project, there is only one encryption algorithm. We will use substitution cipher. You compute the ciphertext by adding k to each byte with a wrap around at the byte boundary. The value k is mod 10 of the in port of the downstream proxy (proxy closer to the web browser client) and negotiated with the upstream proxy." Here a project on similar lines that may be helpful - http://www.filesonic.com/file/4030168605/ProxyServer.zip Now what I need is a description of quote from whom so ever is interested in doing this, that includes : - How you are going to do this. - Time frame - Your price for this coding. Remember we need only the data encryption module done. Payment after checking the code. Feel free to contact me here on email me at Raj