A simple proxy written in python, submission for a college assignment
First, install the depencencies (just npyscreen) with pip install -r requirements.txt
To start the server, run python console.py
.
Features:
- Easy to use terminal user interface
- Responds to HTTP and HTTPS requests
- In-memory cache for HTTP requests
- Uses multi-threading for traffic
- Dynamic blacklist, editable from the management console
To do:
- User interface
- Clean up code
- Respond to HTTP requests
- Respond to HTTPS requests
- Display requests on the management console
- Support for websocket connections
- URL blacklist
- Cache for HTTP requests
- Timing and bandwidth data for cache interactions
- Use separate threads for requests
- High level description of the protocol design and implementation
- PDF with documentation and code
- Video demonstration