Skip to main content

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


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)

Uploaded Source

Built Distributions

docktor-0.42-py3.8.egg (6.9 kB view details)

Uploaded Source

docktor-0.42-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

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

Hashes for docktor-0.42.tar.gz
Algorithm Hash digest
SHA256 a6017ae53e069f1ff1bb8b43de4e04e3055ce3397d714aa4e7873db612478c38
MD5 3f59f99384252f8215086708f0e7f89a
BLAKE2b-256 dfa8f29155d1094832c75720dbd70056df98c8da5d0624eb9b5bb9911e00a545

See more details on using hashes here.

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

Hashes for docktor-0.42-py3.8.egg
Algorithm Hash digest
SHA256 bdf2a942efbc5fc5aa9df2209db5e7a30be0d6f0334f4225a946185bf7077c03
MD5 b32af9fc4dc2ef6654de0882e0156c99
BLAKE2b-256 99846301d0d47e32eacbd8a00859ec6028e7a666b01669a430868012ba89639c

See more details on using hashes here.

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

Hashes for docktor-0.42-py3-none-any.whl
Algorithm Hash digest
SHA256 2659df663c314d028a3e1e04e1f5644ea1736c9abcddea9bedaf51b21babe3e3
MD5 555459c77e00a73db0480f2c2ee1d77a
BLAKE2b-256 200025e6f5682c6abcaaab10e8e3ec0bdb67748c78ceb87bee43b2fa9ea0889c

See more details on using hashes here.

Supported by

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