Proxy Server
A simple proxy server
Description
This project is a simple proxy server designed to handle requests built with the standard specifications of the system. A docker-build system is included for cross-platform development and isolation. It also faciliates the rebuilding process whenever a change is made to source files.
It is written and maintained by Scott Leland Crossen.
Select Files
- proxy.c, csapp.h, csapp.c These are starter files. csapp.c and csapp.h are described in the textbook. The files `port-for-user.pl' or 'free-port.sh' are used to generate unique ports for the proxy or tiny server.
- Makefile This is the makefile that builds the proxy program. Type "make" to build your solution, or "make clean" followed by "make" for a fresh build. Type "make handin" to create the tarfile that will be handed in. The instructor will use your Makefile to build your proxy from source.
- port-for-user.pl Generates a random port for a particular user usage: ./port-for-user.pl
- free-port.sh Handy script that identifies an unused TCP port that you can use for your proxy or tiny. usage: ./free-port.sh
- driver.sh The autograder for Basic, Concurrency, and Cache. usage: ./driver.sh
- nop-server.py helper for the autograder.
- tiny Tiny Web server from the CS:APP text
Contributors
- Scott Leland Crossen
http://scottcrossen.com
scottcrossen42@gmail.com