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 --detachThis will start the Tor proxy in the background.
-
Kill all running Tor processes started with
/usr/bin/tor -f /tmp/...:tor-proxy --killThis 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
Metadata
Release files for tor-proxy 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tor_proxy-0.0.4.tar.gz | 12.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tor_proxy-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.9 kB
Release files / tor_proxy-0.0.4.tar.gz
| Download URL | tor_proxy-0.0.4.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
edf3a1eb4a27e0389d22025c1d3d309834c24ecfe4ca196ec0efe3ce314f69ac
|
|
BLAKE2b-256 checksum How to use checksums |
9102d6ae85501ba0b87f6079055d1b47278ed809243f78b3a3243a2497d8fee0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / tor_proxy-0.0.4-py3-none-any.whl
| Download URL | tor_proxy-0.0.4-py3-none-any.whl |
|---|---|
| Size | 13.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a86fc95443b6bd75bec1c63e7187ce3a7e61235bdf42c171247bcf9a90a5da37
|
|
BLAKE2b-256 checksum How to use checksums |
709a97b66f916620c5c28eab2e534d04d6f5368866bda140d2457022c1175565
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Security for tor-proxy 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.