Skip to main content

A simple way to send your requests with tor using tor-proxy.

Project description

Tor-Proxy

A simple way to send your requests with tor using tor-proxy.It doesn’t interfere with other tor processes on your computer, so you can use the Tor Browser or the system tor on their own.

PyPI version Downloads Downloads Python 3.6

Disclaimer:-

Use it only for educational purpose.

Features

  • No need root permission
  • Multiple instances

Compatability

Python 3.6+ is required.

Installation

pip install tor-proxy

Quickstart

  1. Import with from tor_proxy import tor_proxy .
  2. call function tor_proxy() , store as variable and give it as port argument in proxies.
# tor_proxy_example.py
from tor_proxy import tor_proxy
import requests

port = tor_proxy()

http_proxy  = f"socks5h://127.0.0.1:{port}"
https_proxy = f"socks5h://127.0.0.1:{port}"

proxies = { 
              "http"  : http_proxy, 
              "https" : https_proxy, 
            }

url = "https://api.ipify.org"

r = requests.get(url, proxies=proxies)

print(r.text)

Command Line Usage

After installing, you can run the Tor proxy service directly from the command line:

tor-proxy

This will start the Tor SOCKS proxy and print the port it is running on.

$ tor-proxy
connecting_to_tor: 100% - Done
Tor SOCKS proxy running on port: 47863

Additional Command Line Options

  • Run as a background (detached) process:

    tor-proxy --detach
    

    This will start the Tor proxy in the background.

  • Kill all running Tor processes started with /usr/bin/tor -f /tmp/...:

    tor-proxy --kill
    

    This will find and terminate all matching Tor processes.

Now you can use this port as proxy in code.

# tor_proxy_example.py
import requests

port = 47863

http_proxy  = f"socks5h://127.0.0.1:{port}"
https_proxy = f"socks5h://127.0.0.1:{port}"

proxies = { 
              "http"  : http_proxy, 
              "https" : https_proxy, 
            }

url = "https://api.ipify.org"

r = requests.get(url, proxies=proxies)

print(r.text)

Credit :- onionshare

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_proxy-0.0.4.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

tor_proxy-0.0.4-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file tor_proxy-0.0.4.tar.gz.

File metadata

  • Download URL: tor_proxy-0.0.4.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for tor_proxy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 edf3a1eb4a27e0389d22025c1d3d309834c24ecfe4ca196ec0efe3ce314f69ac
MD5 e98ad928b9d53608c0d5b7b9e6db071c
BLAKE2b-256 9102d6ae85501ba0b87f6079055d1b47278ed809243f78b3a3243a2497d8fee0

See more details on using hashes here.

File details

Details for the file tor_proxy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: tor_proxy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for tor_proxy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a86fc95443b6bd75bec1c63e7187ce3a7e61235bdf42c171247bcf9a90a5da37
MD5 0cffdee013bc990befae33378929d69a
BLAKE2b-256 709a97b66f916620c5c28eab2e534d04d6f5368866bda140d2457022c1175565

See more details on using hashes here.

Supported by

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