Skip to content

Implementation of the The Onion Router (TOR) in Python.

Notifications You must be signed in to change notification settings

obinmatt/tor-security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TORSecurity

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:

1. Install requirements

pip3 install -r /path/to/requirements.txt

2. Start directory

python3 directory.py

3. Start router.py on a different node or terminal (ensure directory ip and port are correct)

python3 router.py ip port

4. Repeat step 3 for as many hops as you'd like (alice.py/op.py is set up to work with three)

python3 router.py ip port
python3 router.py ip port

5. Start op.py

python3 op.py localhost port

6. Interact with SOCKS5 server

I used the FoxyProxy extenison on Firefox, the authentication for the SOCKS5 server is 'username'/'password' (very secure)

7. Done!

About

Implementation of the The Onion Router (TOR) in Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages