Skip to content

cianjinks/Python-Web-Proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Web Proxy

Details

This project implements a HTTP/HTTPS web proxy in Python.

It implements multithreaded request handling, custom HTTP parsing and web sockets for HTTPS. It also features a simple UI for viewing, blocking and caching HTTP request data.

A detailed explanation of the implementation can be found in report.pdf.

Media

Main UI

Main UI

Request Details UI

Request Details

Live Demo of Blocking URL

Live Demo

Running

With python installed simply run

> python3 Proxy.py

to start the proxy. By default it runs on localhost with port 8080. This can be changed by modifying the PROXY_HOST and PROXY_PORT variables in Proxy.py.

To connect a browser to the proxy simply search for the proxy settings in the browser. I showcase firefox in the above demo video.

About

HTTP & HTTPS Python Web Proxy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages