The Onion Routing (TOR) is an anonymous networking system that protects the identity privacy of source and destination. In this project, I will study the principle of TOR and its related core cryptographic techniques i.e., RSA and AES encryption, and then develop a TOR system in a virtual environment. This will provide myself with a deeper understanding of TOR systems and its potential flaws, along with learning how to better protect one’s online identity.
Steps to run:
pip3 install -r /path/to/requirements.txt
python3 directory.py
python3 router.py ip port
python3 router.py ip port
python3 router.py ip port
python3 op.py localhost port
I used the FoxyProxy extenison on Firefox, the authentication for the SOCKS5 server is 'username'/'password' (very secure)