Skip to content

Python wrapper for an easy-to-use interaction with the Tor proxy and controlling IP address rotations.

License

Notifications You must be signed in to change notification settings

alexdeathway/torswitch

Repository files navigation

Tor Switch

logo

Build and Publish Package Python Package Test PyPI version License

Python package to interact with tor and control IP address rotations.

Installation

  • install tor

sudo apt install tor

  • install torswitch

pip3 install torswitch

Usage

from  torswitch  import  TorProtocol
 
#Create your network
thisnetwork=TorProtocol()

#start your tor network
thisnetwork.Start()

#for changing your ip use
thisnetwork.NewTorIp()

"""
NewTorIP() just request for new ip, ip maybe or maybe not change
"""

  

#for getting absolute new ip use
thisnetwork.AbsoluteNewTorIp()

  

#for continues ip rotation use
thisnetwork.TorIpRotation(delay=3,limit=12)

"""
delay is to define the time gap(in seconds) between new ip address request.
limit is to define how many time you want to make request,default is 10
"""


#finally to stop tor
thisnetwork.Stop()

Use tor as proxy

import requests
from torswitch import TorProtocol

thisnetwork=TorProtocol()
thisnetwork.Start()

proxies = {
    'http': 'socks5://127.0.0.1:9050',
    'https': 'socks5://127.0.0.1:9050'
}

proxy=requests.get('https://api.ipify.org',proxies=proxies).text
print(proxy)
thisnetwork.Stop()