/python-proxy

A simple proxy written in python, submission for a college assignment

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Python proxy

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