Skip to main content

Simple library to manage tor proxy and IP changes

Project description

tor-python-easy

Open Source Love CI Main PyPI version MIT Licence

tor-python-easy was developed for use tor proxy in python with easy interface, which allow for changing ip address whenever you want.

Repo is very simple but if you want you can add new feature request.

Donate

If you want to sponsor me, in thanks for the project, please send me some crypto 😁:

Coin Wallet address
Bitcoin 3EajE9DbLvEmBHLRzjDfG86LyZB4jzsZyg
Etherum 0xE43d8C2c7a9af286bc2fc0568e2812151AF9b1FD

Installation

Library is only one file, so you can copy it to project.

However, if you want you can install it with pip:

pip3 install tor-python-easy

Run tor proxy

There are two simple ways to run tor proxy.

  1. First one is using docker and docker-compose from this repo. You can manipulate with mapping ports and password.
    docker-compose up
    
  2. Second one uses tor installed in OS
    tor --controlport 9051 
    

Use lib with python

  1. In terminal

    docker-compose up
    
  2. In Python

    from tor_python_easy.tor_control_port_client import TorControlPortClient
    from tor_python_easy.tor_socks_get_ip_client import TorSocksGetIpClient
    
    if __name__ == '__main__':
        proxy_config = {
            'http': 'socks5://localhost:9050',
            'https': 'socks5://localhost:9050',
        }
        ip_client = TorSocksGetIpClient(proxy_config)
        tor_control_port_client = TorControlPortClient('localhost', 9051, 'test1234')
    
        for it in range(10):
            old_ip = ip_client.get_ip()
            tor_control_port_client.change_connection_ip(seconds_wait=10)
            new_ip = ip_client.get_ip()
            print(f'iteration {it + 1} ::  {old_ip} -> {new_ip}')
    

    Output will give 10 IP migrations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tor_python_easy-0.1.7.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

tor_python_easy-0.1.7-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file tor_python_easy-0.1.7.tar.gz.

File metadata

  • Download URL: tor_python_easy-0.1.7.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1039-azure

File hashes

Hashes for tor_python_easy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 baa111478a2d4383837c423b141c1e29ae15123c165e26d2c6b765cb469a4a21
MD5 d8403dd51e360958f063b824a558b22a
BLAKE2b-256 f80c0811328041aef6570f47cfbbc21a96aeda5a632f21cdff9261e85f44a6f1

See more details on using hashes here.

File details

Details for the file tor_python_easy-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: tor_python_easy-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1039-azure

File hashes

Hashes for tor_python_easy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b70008d29fc4d213d4485868fbf74763c1c2178d34eca2145af041215d680b
MD5 0b8320aa728c0857c62d98018651e51d
BLAKE2b-256 ee07bfb224c1043dcfd8c3f091c4302dd281e797ab58fd363a3bf98e8f018f45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page