starts n tor docker containers with an api
Project description
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
Project details
Release history Release notifications | RSS feed
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
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: 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 | 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 |