An incredibly fast proxy checker & IP rotator with ease.Features
- Proxy IP rotator: Rotates your IP address for every specific request.
- Proxy checker: Check your proxy IP which is still alive.
- All HTTP/S methods are supported.
- HTTP & SOCKSv5 proxy protocols apply.
- All parameters & URIs are passed.
- Easy to use: You can just run it against your proxy file, and choose the action you want!
- Cross-platform: whether you are Windows, Linux, Mac, or even Raspberry Pi, you can run it very well.
It's fairly simple, there is no need for additional configuration.
mubeng has 2 core functionality:
1. Run proxy server as proxy IP rotation
This is useful to avoid different kinds of IP ban, i.e. bruteforce protection, API rate-limiting or WAF blocking based on IP. We also leave it entirely up to user to use proxy pool resources from anywhere.
2. Perform proxy checks
So, you don't need any extra proxy checking tools out there if you want to check your proxy pool.
Simply, download a pre-built binary from releases page and run!
Pull the Docker image by running:
▶ docker pull kitabisa/mubeng
Using Go (v1.15+) compiler:
▶ GO111MODULE=on go get -u ktbs.dev/mubeng/cmd/mubeng
|NOTE: The same command above also works for updating.|
Manual building executable from source code:
▶ git clone https://github.com/kitabisa/mubeng▶ cd mubeng▶ make build▶ (sudo) mv ./bin/mubeng /usr/local/bin▶ make clean
For usage, it's always required to provide your proxy list, whether it is used to check or as a proxy pool for your proxy IP rotation.
▶ mubeng [-c|-a :8080] -f file.txt [options...]
Here are all the options it supports.
▶ mubeng -h
|-f, --file ||Proxy file.|
|-a, --address ||Run proxy server.|
|-d, --daemon||Daemonize proxy server.|
|-c, --check||To perform proxy live check.|
|-t, --timeout||Max. time allowed for proxy server/check (default: 30s).|
|-r, --rotate ||Rotate proxy IP for every |
|-v, --verbose||Dump HTTP request/responses or show died proxy on check.|
|-o, --output||Log output from proxy server or live check.|
|-u, --update||Update mubeng to the latest stable version.|
|-V, --version||Show current mubeng version.|
For example, you've proxy pool
Because we use auto-switch transport,
mubengcan accept multiple proxy protocol schemes at once.
Please refer to documentation for this package.
--check flag in command to perform proxy checks:
▶ mubeng -f proxies.txt --check --output live.txt
The above case also uses
--output flag to save a live proxy into file
(live.txt) from checking result.
(Figure: Checking proxies mubeng with max. 5s timeout)
Proxy IP rotator
Furthermore, if you wish to do proxy IP rotator from proxies that are still alive earlier from the results of checking
(live.txt) (or if you have your own list), you must use
-a (--address) flag instead to run proxy server:
▶ mubeng -a localhost:8089 -f live.txt -r 10
-r (--rotate) flag works to rotate your IP for every N request value you provide
(Figure: Running mubeng as proxy IP rotator with verbose mode)
Burp Suite Upstream Proxy
In case you want to use
mubeng (proxy IP rotator) as an upstream proxy in Burp Suite, acting in-between Burp Suite and mubeng to the internet, so you don't need any additional extensions in Burp Suite for that. To demonstrate this:
(Figure: Settings Burp Suite Upstream Proxy to mubeng)
In your Burp Suite instance, select Project options menu, and click Connections tab. In the Upstream Proxy Servers section, check Override user options then press Add button to add your upstream proxy rule. After that, fill required columns (Destination host, Proxy host & Proxy port) with correct details. Click OK to save settings.
OWASP ZAP Proxy Chain
It acts the same way when you using an upstream proxy. OWASP ZAP allows you to connect to another proxy for outgoing connections in OWASP ZAP session. To chain it with a mubeng proxy server:
(Figure: Settings proxy chain connection in OWASP ZAP to mubeng)
Select Tools in the menu bar in your ZAP session window, then select the Options (shortcut: Ctrl+Alt+O) submenu, and go to Connection section. In that window, scroll to Use proxy chain part then check Use an outgoing proxy server. After that, fill required columns (Address/Domain Name & Port) with correct details. Click OK to save settings.
Currently IP rotation runs the proxy server only as an HTTP protocol, not a SOCKSv5 protocol, even though the resource you have is SOCKSv5. In other words, the SOCKSv5 resource that you provide is used properly because it uses auto-switch transport on the client, but this proxy server DOES NOT switch to anything other than HTTP protocol.
This project exists thanks to all the people who contribute. To learn how to setup a development environment and for contribution guidelines, see CONTRIBUTING.md.
jv_ID • /mo͞oˌbēNG/ — mubeng-mubeng nganti mumet. (ꦩꦸꦧꦺꦁꦔꦤ꧀ꦠꦶꦩꦸꦩꦺꦠ꧀)
For changes, see CHANGELOG.md.