Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/realgam3/pymultitor
OSINT (Open-Source-Intelligence)IDS/IPS-UmgehungWAF-UmgehungWebsicherheitPenetrationstestsRed Teaming
GitHubrealgam3/pymultitor

pymultitor

PyMultitor - Python Multithreaded Tor Proxy

Repository anzeigen
575105vor 11 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

PyMultiTor

PyPI version Downloads PyPI - Python Version

Python Multi-Threaded Tor-Proxy,
Wolltest du schon immer an zwei verschiedenen Orten gleichzeitig sein?
Als ich mir diese Frage stellte, begann ich tatsächlich, diese Lösung in meinem Kopf zu entwickeln.
Bei Penetrationstests gibt es oft Probleme durch Sicherheitsgeräte, die die „angreifende“ IP blockieren.
Das hat mich wirklich genervt, also habe ich ein Skript geschrieben, um eine Lösung für dieses Problem bereitzustellen.
Mit einer großen Anzahl von IP-Adressen, die die Angriffe durchführen, sind bessere Ergebnisse garantiert – insbesondere bei Angriffen zur Umgehung von Web Application Firewalls, Brute-Force-Angriffen und vielen mehr.

[Blackhat Asia] https://www.blackhat.com/asia-17/arsenal.html#pymultitor
[Owasp-IL Presentation] https://www.owasp.org/images/3/3d/OWASPIL-2016-02-02_PyMultiTor_TomerZait.pdf
[DigitalWhisper Artikel (Hebräisch)] http://www.digitalwhisper.co.il/files/Zines/0x2E/DW46-3-PyMultitor.pdf

Logo

Installation

Voraussetzungen

  • Python 3.10+.
  • mitmproxy (https://mitmproxy.org/).
  • tor.
    • Auf Ubuntu / Kali, sudo apt install -y tor
    • Auf Centos, sudo yum install -y tor
    • Auf Fedora, sudo dnf install -y tor
    • Auf Windows,
      • laden Sie das Tor-Expert-Bündel herunter: https://www.torproject.org/download/tor/
      • fügen Sie tor zu Ihrem Pfad hinzu: {tor-win32-*_path}\Tor
      • wenn Sie nicht wissen wie, merken Sie sich den Pfad zu tor.exe und verwenden Sie das Argument --tor-cmd bei pymultitor (z.B.: pymultitor --tor-cmd "c:\Pentest\Web\tor-win32-0.2.9.9\Tor\tor.exe")
    • Auf MacOS, brew install tor

Von pip

root@kitploit:~
pip3 install pymultitor

Von Docker

root@kitploit:~
docker pull realgam3/pymultitor

Aus dem Quellcode

root@kitploit:~
git clone https://github.com/realgam3/pymultitor.git
cd pymultitor

# Install python dependencies.
# Depending on your setup, one or both of these may require sudo.
pip3 install -r requirements.txt
python3 setup.py install

# Confirm that everything works
pymultitor --help

Fehlerberichte zu Installationsproblemen sind willkommen!

Verwendung

Grundlegende Verwendung

  1. Führen Sie pymultitor --on-string "Your IP Address Blocked" aus.
  2. Verwenden Sie in Ihrem Skript den Proxy (http://127.0.0.1:8080).
    Wenn der String Your IP Address Blocked im Antwortinhalt vorhanden ist, werden Sie über eine andere IP-Adresse aussteigen.

Docker-Nutzung

  1. Führen Sie docker run --rm -p 8080:8080 realgam3/pymultitor --on-string "Your IP Address Blocked" aus.
  2. Verwenden Sie in Ihrem Skript den Proxy (http://127.0.0.1:8080).
    Wenn der String Your IP Address Blocked im Antwortinhalt vorhanden ist, werden Sie über eine andere IP-Adresse aussteigen.

API-Nutzung

PyMultiTor bietet eine REST-API zur Verwaltung von Proxy-Identitäten. Sie können die API verwenden, um Ihre Proxy-Identität bei Bedarf zu ändern.

Authentifizierung

Die API erfordert eine Authentifizierung mit einem Bearer-Token. Sie können das Token auf zwei Arten festlegen:

  1. Umgebungsvariable: Setzen Sie die Umgebungsvariable PYMULTITOR_TOKEN:

    root@kitploit:~
    export PYMULTITOR_TOKEN="your-secret-token-here"
    

    Hinweis: Wenn PYMULTITOR_TOKEN nicht gesetzt ist, generiert PyMultiTor automatisch ein zufälliges Token für Sie.

  2. Befehlszeile: Starten Sie PyMultiTor:

    root@kitploit:~
    pymultitor
    

Endpunkte

Identität wechseln

  • URL: /identity
  • Method: POST

Beispielverwendung:

root@kitploit:~
curl http://pymultitor/identity -X POST \
  --header "Proxy-Authorization: Bearer {Token}" \
  --proxy http://localhost:8080

Status

  • URL: /status
  • Method: GET

Beispielverwendung:

root@kitploit:~
curl http://pymultitor/status \
  --header "Proxy-Authorization: Bearer {Token}" \
  --proxy http://localhost:8080

Hinweis: Ersetzen Sie {Token} durch Ihr tatsächliches Authentifizierungstoken.

Befehlszeilenargumente

root@kitploit:~
pymultitor --help
root@kitploit:~
usage: pymultitor.py [-h] [-v] [-lh LISTEN_HOST] [-lp LISTEN_PORT] [-s] [-a AUTH] [-i] [-d] [-p PROCESSES] [-c CMD] [-e CONFIG] [-t TIMEOUT] [-r TRIES]
                     [--request-timeout REQUEST_TIMEOUT] [--on-count ON_COUNT] [--on-string ON_STRING] [--on-regex ON_REGEX] [--on-rst] [--on-status-code [ON_STATUS_CODE ...]]
                     [--on-timeout]

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -lh, --host LISTEN_HOST
                        proxy listen host. (default: 127.0.0.1)
  -lp, --port LISTEN_PORT
                        proxy listen port (default: 8080)
  -s, --socks           use as socks proxy (not http proxy) (default: False)
  -a, --auth AUTH       set proxy authentication (format: 'username:pass') (default: )
  -i, --insecure        insecure ssl (default: False)
  -d, --debug           Debug Log. (default: False)
  -p, --tor-processes PROCESSES
                        number of tor processes in the cycle (default: 2)
  -c, --tor-cmd CMD     tor cmd (executable path + arguments) (default: tor)
  -e, --tor-config CONFIG
                        tor extended json configuration (default: {})
  -t, --tor-timeout TIMEOUT
                        timeout in seconds for starting a tor instance; 0 disables timeout (default: 90)
  -r, --tor-tries TRIES
                        number tries to start a tor instance before it fails (default: 5)
  --request-timeout REQUEST_TIMEOUT
                        timeout in seconds for http requests; 0 disables timeout (default: 0)
  --on-count ON_COUNT   change ip every x requests (resources also counted) (default: 0)
  --on-string ON_STRING
                        change ip when string found in the response content (default: )
  --on-regex ON_REGEX   change ip when regex found in The response content (default: )
  --on-rst              change ip when connection closed with tcp rst (default: False)
  --on-status-code [ON_STATUS_CODE ...]
                        change ip when one of the specified status codes is returned (default: [])
  --on-timeout          change ip when request times out (default: False)
Tool herunterladen