MUBENG: Comprobador de Proxy y Rotador IP con Facilidad
MUBENG: Comprobador de Proxy y Rotador IP con Facilidad

MUBENG: Comprobador de Proxy y Rotador IP con Facilidad

Mubeng es un comprobador de proxys y rotador de IPs multiplataforma que es increíblemente rápido y fácil de usar. Puede comprobar múltiples proxies en paralelo y rotará las IPs si el sitio de destino está caído. Mubeng está escrito en Go bajo la licencia GPL.

Una alternativa a: ProxyGen: Generador de Proxy de Código Abierto

Características

  • Rotador de IP proxy: Rota tu dirección IP para cada solicitud específica.
  • Comprobador de proxy: Comprueba la IP de tu proxy que aún está viva.
  • Soporta todos los métodos HTTP/S.
  • Se aplican los protocolos de proxy HTTP y SOCKSv5.
  • Todos los parámetros y URIs son pasados.
  • Fácil de usar: Sólo tienes que ejecutarlo contra tu archivo proxy y elegir la acción que desees.
  • Multiplataforma: ya sea Windows, Linux, Mac, o incluso Raspberry Pi, puedes ejecutarlo muy bien.

¿Por qué mubeng?

Es bastante simple, no hay necesidad de configuración adicional.

mubeng tiene 2 funcionalidades principales:

  1. Ejecutar el servidor proxy como rotación de IPs
    Esto es útil para evitar diferentes tipos de prohibición de IP, es decir, la protección de fuerza bruta, la limitación de la tasa de API o el bloqueo WAF basado en la IP. También dejamos que el usuario utilice los recursos de la piscina de proxy desde cualquier lugar.
  2. Realizar comprobaciones de proxy
    Por lo tanto, no necesitas ninguna herramienta adicional de comprobación de proxys si quieres comprobar tu grupo de proxys.

Instalación

Binario

Simplemente, descarga un binario preconstruido de la página de versiones y ejecútalo.

Docker

Extrae la imagen Docker ejecutando:

docker pull kitabisa/mubeng

Fuente

Utilizando el compilador Go (v1.15+):

GO111MODULE=on go get -u ktbs.dev/mubeng/cmd/mubeng

NOTA: El mismo comando anterior también funciona para la actualización.

O,

Construir manualmente el ejecutable desde el código fuente:

git clone https://github.com/kitabisa/mubeng
cd mubeng
make build
(sudo) mv ./bin/mubeng /usr/local/bin
make clean

Uso

Para el uso, siempre se requiere proporcionar tu lista de proxy, ya sea que se utilice para comprobar o como un grupo de proxy para la rotación de IPs de proxy.

Básico

mubeng [-c|-a :8080] -f file.txt [options...]

Opciones

Aquí están todas las opciones que admite.

mubeng -h
IndicadorDescripción
-f, –file <FILE>Archivo proxy.
-a, –address <ADDR>:<PORT>Ejecutar el servidor proxy.
-d, –daemonDemonizar el servidor proxy.
-c, –checkPara realizar la comprobación en vivo del proxy.
-t, –timeoutTiempo máx. permitido para el servidor proxy/verificación (por defecto: 30s).
-r, –rotate <AFTER>Rota la IP del proxy para cada solicitud AFTER (por defecto: 1).
-v, –verboseVolcar las peticiones/respuestas HTTP o mostrar el proxy muerto al comprobarlo.
-o, –outputSalida de registro del servidor proxy o comprobación en vivo.
-u, –updateActualiza mubeng a la última versión estable.
-V, –versionMostrar la versión actual de mubeng.

Notas

  • Las rotaciones se cuentan para todas las solicitudes, incluso si la solicitud falla.
  • Rotación significa aleatoria, NO elegir un proxy después/incremento del pool de proxys. No se establece condiciones si un proxy ha sido utilizado. Por lo tanto, no hay garantía de que si tu petición alcanza el valor N (-r/–rotate) tu proxy IP rote.
  • El modo Daemon (-d/–daemon) instalará mubeng como un servicio en el sistema (Linux/OSX).
  • El modo verbose (-v/–verbose) y el tiempo de espera (-t/–timeout) se aplican tanto a las acciones de comprobación del proxy como a las de rotación de la IP del proxy.
  • Las peticiones y respuestas de tráfico HTTP se muestran cuando el modo verbose (-v/–verbose) está activado, pero: NO muestra explícitamente el cuerpo de la solicitud/respuesta.
  • Si utilizas la opción de salida (-o/–output) para ejecutar el rotador de IP proxy, las cabeceras de solicitud/respuesta NO se escriben en el archivo de registro.
  • El valor de la opción timeout (-t/–timeout) es una secuencia de números decimales con signo, cada uno con una fracción opcional y un sufijo de unidad, como “5s”, “300ms”, “-1.5h” o “2h45m”.
  • Las unidades de tiempo válidas son “ns”, “us” (o “µs”), “ms”, “s”, “m” y “h”.

Ejemplos

Por ejemplo, tienes el pool de proxies (proxies.txt) como:

http://127.0.0.1:8080
https://127.0.0.1:3128
socks5://127.0.0.1:2121
...
...

Debido a que utilizamos el transporte de auto-conmutación, mubeng puede aceptar múltiples esquemas de protocolo proxy a la vez.

Consulta la documentación de este paquete.

Comprobación de proxy

Pase el indicador --check en el comando para realizar comprobaciones de proxy:

mubeng -f proxies.txt --check --output live.txt

El caso anterior también utiliza el indicador --output para guardar un proxy vivo en un archivo (live.txt) desde el resultado de la comprobación.

Comprobador de Proxy con mubeng
Comprobador de Proxy con mubeng

Rotador de IPs de proxys

Además, si desea hacer el rotador de IPs proxy desde los proxies que aún están vivos anteriormente a partir de los resultados de la comprobación (live.txt) (o si tienes tu propia lista), debes utilizar el indicador  -a (–address) en su lugar para ejecutar el servidor proxy:

mubeng -a localhost:8089 -f live.txt -r 10

El indicador -r (–rotate) funciona para rotar tu IP por cada valor de solicitud N que proporciones (10).

Rotador de IP de Proxy

Proxy Upstream en Burp Suite

En caso de que quieras usar mubeng (proxy rotador de IP) como un proxy de Upstream en Burp Suite, actuando entre Burp Suite y mubeng a Internet, por lo que no necesitas ninguna extensión adicional en Burp Suite para ello. Para demostrar esto:

mubeng y Burp Suite
mubeng y Burp Suite

En su instancia de Burp Suite, seleccione el menú de opciones del proyecto y haga clic en la pestaña Conexiones. En la sección Servidores proxy ascendentes, marque Anular opciones de usuario y pulse el botón Añadir para añadir su regla de proxy ascendente. A continuación, rellene las columnas necesarias (host de destino, host de proxy y puerto de proxy) con los detalles correctos. Haga clic en Aceptar para guardar la configuración.

Cadena de proxies OWASP ZAP

Actúa de la misma manera cuando se utiliza un proxy upstream. OWASP ZAP te permite conectarte a otro proxy para las conexiones salientes en la sesión de OWASP ZAP. Para encadenarlo con un servidor proxy mubeng:

Cadena de proxies OWASP ZAP
Cadena de proxies OWASP ZAP

Selecciona Tools en la barra de menú de la ventana de tu sesión de ZAP, luego selecciona el submenú Options (atajo: Ctrl+Alt+O), y ve a la sección Connection. En esa ventana, desplázate hasta la parte de Use proxy chain y luego marca Use an outgoing proxy server. A continuación, rellena las columnas necesarias (Dirección/Nombre de dominio y Puerto) con los datos correctos. Haz clic en Ok para guardar la configuración.

Limitaciones

Actualmente la rotación de IP ejecuta el servidor proxy sólo como protocolo HTTP, no como protocolo SOCKSv5, aunque el recurso que tiene es SOCKSv5. En otras palabras, el recurso SOCKSv5 que proporcionas se utiliza correctamente porque utiliza el transporte de cambio automático en el cliente, pero este servidor proxy NO cambia a otra cosa que no sea el protocolo HTTP.

Más artículos
Importancia Conductas en Producciones y Desarrollo Slots Online
La Importancia de las Conductas en las Producciones y Desarrollo de Slots Online