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.
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
- Import with
from tor_proxy import tor_proxy
. - 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
edf3a1eb4a27e0389d22025c1d3d309834c24ecfe4ca196ec0efe3ce314f69ac
|
|
MD5 |
e98ad928b9d53608c0d5b7b9e6db071c
|
|
BLAKE2b-256 |
9102d6ae85501ba0b87f6079055d1b47278ed809243f78b3a3243a2497d8fee0
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a86fc95443b6bd75bec1c63e7187ce3a7e61235bdf42c171247bcf9a90a5da37
|
|
MD5 |
0cffdee013bc990befae33378929d69a
|
|
BLAKE2b-256 |
709a97b66f916620c5c28eab2e534d04d6f5368866bda140d2457022c1175565
|