Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
pymultitor — PyMultitor - Proxy Tor multihilo en Python | Kitploit
Herramientas/GitHubGitHub/realgam3/pymultitor
OSINT (Inteligencia de Fuentes Abiertas)Evasión de IDS/IPSEvasión de WAFSeguridad WebPruebas de PenetraciónRed Teaming
GitHubrealgam3/pymultitor

pymultitor

PyMultitor - Proxy Tor multihilo en Python

Ver Repositorio
57510515hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

PyMultiTor

PyPI version Downloads PyPI - Python Version

Proxy Tor Multi Hilo en Python,
¿Alguna vez quisiste estar en dos lugares diferentes al mismo tiempo?
Cuando me hice esta pregunta, comencé a desarrollar esta solución en mi mente.
Al realizar pruebas de penetración a menudo surgen problemas causados por dispositivos de seguridad que bloquean la IP "atacante".
Esto realmente me molestaba, así que escribí un script para proporcionar una solución a este problema.
Con un gran número de direcciones IP realizando los ataques, se garantizan mejores resultados, especialmente al intentar ataques para evadir Firewalls de Aplicaciones Web, ataques de tipo fuerza bruta y muchos más.

[Blackhat Asia] https://www.blackhat.com/asia-17/arsenal.html#pymultitor
[Presentación de OWASP-IL] https://www.owasp.org/images/3/3d/OWASPIL-2016-02-02_PyMultiTor_TomerZait.pdf
[Artículo de DigitalWhisper (Hebreo)] http://www.digitalwhisper.co.il/files/Zines/0x2E/DW46-3-PyMultitor.pdf

Logo

Instalación

Requisitos previos

  • Python 3.10+.
  • mitmproxy (https://mitmproxy.org/).
  • tor.
    • En Ubuntu / Kali, sudo apt install -y tor
    • En Centos, sudo yum install -y tor
    • En Fedora, sudo dnf install -y tor
    • En Windows,
      • descarga el paquete experto de tor: https://www.torproject.org/download/tor/
      • inserta tor en tu variable de entorno PATH: {tor-win32-*_path}\Tor
      • si no sabes cómo, recuerda la ruta de tor.exe y usa el argumento --tor-cmd en pymultitor (por ejemplo: pymultitor --tor-cmd "c:\Pentest\Web\tor-win32-0.2.9.9\Tor\tor.exe")
    • En MacOS, brew install tor

Desde pip

root@kitploit:~
pip3 install pymultitor

Desde Docker

root@kitploit:~
docker pull realgam3/pymultitor

Desde el código fuente

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

# Instala las dependencias de Python.
# Dependiendo de tu configuración, uno o ambos comandos pueden requerir sudo.
pip3 install -r requirements.txt
python3 setup.py install

# Confirma que todo funciona
pymultitor --help

¡Se aceptan informes de errores sobre problemas de instalación!

Uso

Uso básico

  1. Ejecuta pymultitor --on-string "Your IP Address Blocked".
  2. En tu script usa el proxy (http://127.0.0.1:8080).
    Cuando la cadena Your IP Address Blocked esté presente en el contenido de la respuesta, saldrás desde otra dirección IP.

Uso con Docker

  1. Ejecuta docker run --rm -p 8080:8080 realgam3/pymultitor --on-string "Your IP Address Blocked".
  2. En tu script usa el proxy (http://127.0.0.1:8080).
    Cuando la cadena Your IP Address Blocked esté presente en el contenido de la respuesta, saldrás desde otra dirección IP.

Uso de la API

PyMultiTor proporciona una API REST para gestionar identidades de proxy. Puedes usar la API para cambiar tu identidad de proxy bajo demanda.

Autenticación

La API requiere autenticación mediante un token Bearer. Puedes configurar el token de dos maneras:

  1. Variable de entorno: Establece la variable de entorno PYMULTITOR_TOKEN:

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

    Nota: Si no se establece PYMULTITOR_TOKEN, PyMultiTor generará automáticamente un token aleatorio para ti.

  2. Línea de comandos: inicia PyMultiTor:

    root@kitploit:~
    pymultitor
    

Endpoints

Cambiar Identidad

  • URL: /identity
  • Método: POST

Ejemplo de uso:

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

Estado

  • URL: /status
  • Método: GET

Ejemplo de uso:

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

Nota: Reemplaza {Token} con tu token de autenticación real.

Argumentos de línea de comandos

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)
Descargar herramienta