DLProxy is an experimental SSL intercepting proxy initially based on https://github.com/inaz2/proxy2/

Its main features are: - Download interception: file downloads can be stored on the proxy - Search history: search keywords are extracted from search engines url and browser search resulted are linked to them - Browsing history: the browsing history can be viewed and searched, in a chronological view and in a graph view

Installation, on Debian Buster:

apt install -y virtualenv build-essential python3-dev libpq-dev libmagic1 postgresql npm

virtualenv venv source venv/bin/activate pip install -r requirements.txt

echo "host all all 127.0.0.1/32 md5" >> /etc/postgresql/13/main/pg_hba.conf echo "listen_addresses='127.0.0.1'" >> /etc/postgresql/13/main/postgresql.conf systemctl restart postgresql su postgres -c "psql --command \"CREATE USER dlproxy WITH SUPERUSER PASSWORD 'dlproxy';\"" su postgres -c "psql --command \"CREATE DATABASE dlproxy OWNER dlproxy;\""

cd dlui npm install -g @angular/cli@8 npm install ng build

python3 dlproxy.py --init-db mkdir cache certs downloads

Copy the conf and edit it:

mkdir /etc/dlproxy cp dlproxy.conf /etc/dlproxy

The proxy can then be run with:

python3 dlproxy.py