manage and run multiple tor containers
how to…
…install
curl -sSL https://raw.githubusercontent.com/smthnspcl/docktor/master/install.sh | bash
# or
git clone https://github.com/smthnspcl/docktor
cd docktor
sudo python3 setup.py install
…use from cli
$docktor --help
usage: docktor [-h] [--host HOST] [--port PORT] [-i INSTANCES]
[--control-password CONTROL_PASSWORD]
optional arguments:
-h, --help show this help message and exit
--host HOST
--port PORT
-i INSTANCES, --instances INSTANCES
--control-password CONTROL_PASSWORD
ex:
$docktor -i 2
# runs 2 tor containers
$curl http://127.0.0.1:1337/api/instances
# should ouput something like this
[
{
"id":"64b0cd480f6a9e1653d10556cf6c99138a2607b18f52415b0b60c6b7f75cdc4e",
"short_id":"64b0cd480f",
"name":"docktor-0",
"status":"running",
"ports":[
{"8118\/tcp":"33038"},
{"8123\/tcp":"33037"},
{"9050\/tcp":"33036"},
{"9051\/tcp":"33035"}
]
},
{
"id":"5c0955a0f20c2b92e8bc2d3adcb663f8142a3878f5ba83657462c0bd4d430ff8",
"short_id":"5c0955a0f2",
"name":"docktor-1",
"status":"running",
"ports":[
{"8118\/tcp":"33042"},
{"8123\/tcp":"33041"},
{"9050\/tcp":"33040"},
{"9051\/tcp":"33039"}
]
}
]
# renew ip addresses for all containers
curl http://127.0.0.1:1337/api/renew
# renew ip address for one container
curl http://127.0.0.1:1337/api/renew/docktor-0
…use from code
from docktor import Manager
manager = Manager(2)
manager.start()
manager.wait_until_ready()
print(manager.get_containers())
manager.stop()
notice:
if your code crashes you might need to stop the containers by hand
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
docktor-0.42.tar.gz
(7.7 kB
view details)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
docktor-0.42-py3.8.egg
(6.9 kB
view details)
File details
Details for the file docktor-0.42.tar.gz.
File metadata
- Download URL: docktor-0.42.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6017ae53e069f1ff1bb8b43de4e04e3055ce3397d714aa4e7873db612478c38
|
|
| MD5 |
3f59f99384252f8215086708f0e7f89a
|
|
| BLAKE2b-256 |
dfa8f29155d1094832c75720dbd70056df98c8da5d0624eb9b5bb9911e00a545
|
File details
Details for the file docktor-0.42-py3.8.egg.
File metadata
- Download URL: docktor-0.42-py3.8.egg
- Upload date:
- Size: 6.9 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdf2a942efbc5fc5aa9df2209db5e7a30be0d6f0334f4225a946185bf7077c03
|
|
| MD5 |
b32af9fc4dc2ef6654de0882e0156c99
|
|
| BLAKE2b-256 |
99846301d0d47e32eacbd8a00859ec6028e7a666b01669a430868012ba89639c
|
File details
Details for the file docktor-0.42-py3-none-any.whl.
File metadata
- Download URL: docktor-0.42-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2659df663c314d028a3e1e04e1f5644ea1736c9abcddea9bedaf51b21babe3e3
|
|
| MD5 |
555459c77e00a73db0480f2c2ee1d77a
|
|
| BLAKE2b-256 |
200025e6f5682c6abcaaab10e8e3ec0bdb67748c78ceb87bee43b2fa9ea0889c
|