mubeng:實現快速代理檢測和IP地址輪轉
關于mubeng
mubeng是一款功能強大的代理檢查和IP地址輪轉工具。該工具具備以下幾種功能特性:
代理IP輪換:在每次發送請求之后變更你的IP地址。
代理檢測:檢測你的代理IP是否仍然可用。
支持所有的HTTP/S方法。
支持傳遞所有的參數和URI。
支持HTTP&Socksv5代理協議。
易于使用:你可以直接使用自己的代理文件來配置和運行mubeng,并選擇需要執行的操作。
跨平臺特性:無論你使用的是Windows、Linux、macOS或是樹莓派,你都可以正常使用mubeng。
工具安裝
預編譯源碼安裝
廣大研究人員可以直接訪問該項目的【Releases頁面】來獲取預編譯好的項目代碼,下載之后即可直接運行。
Docker安裝
直接運行下列命令即可將mubeng的Docker鏡像拉取到本地:
? docker pull kitabisa/mubeng
源碼安裝
這里需要使用Go編譯器(v1.15+):
? GO111MODULE=on go get -u ktbs.dev/mubeng/cmd/mubeng
注意:上述命令也適用于工具更新。
或者,你也可以使用下列命令將源代碼手動構建為可執行程序:
? git clone https://github.com/kitabisa/mubeng ? cd mubeng ? make build ? (sudo) mv ./bin/mubeng /usr/local/bin ? make clean
工具使用
該工具要求我們提供自己的代理列表,可以是需要檢測的代理,或是用于代理IP輪轉的代理地址池:
? mubeng [-c|-a :8080] -f file.txt [options...]
工具選項
下面給出的是該工具所有支持的選項參數:
? mubeng -h
參數選項描述-f, —file代理文件-a, —address:運行代理服務器-d, —daemon代理服務器守護程序-c, —check執行代理狀態檢測-t, —timeout代理服務器檢測最大超時(默認為30s)-r, —rotate每次請求后輪轉代理IP地址(默認為1)-v, —verbose導出HTTP請求/響應,或顯示無響應的代理服務器-o, —output日志輸出-u, —update更新mubeng 至最新穩定版本-V, —version顯示當前mubeng版本
工具使用樣例
比如說,你有一個如下所示的代理列表:
http://127.0.0.1:8080 https://127.0.0.1:3128 socks5://127.0.0.1:2121 ... ...
代理檢測
你可以在命令中傳遞—check選項來執行代理檢測:
? mubeng -f proxies.txt --check --output live.txt
上述命令中還是用了—output選項來將可用代理存儲至live.txt文件中:

代理IP輪轉
如果你想輪轉代理服務器IP地址的話,可以直接從live.txt中獲取可用代理,此時你必須使用-a選項來運行代理服務器:
? mubeng -a localhost:8089 -f live.txt -r 10

BurpSuite代理
如果你想將mubeng作為BurpSuite中的上游代理使用的話,僅需按下圖配置即可:

項目地址
mubeng:【點擊文末閱讀原文】
許可證協議
本項目的開發與發布遵循Apache開源許可證協議。
參考資料
https://golang.org/doc/install
https://pkg.go.dev/ktbs.dev/mubeng/pkg/mubeng#Transport
https://portswigger.net/burp/documentation/desktop/getting-started/installing-burp
https://www.zaproxy.org/download/
https://github.com/kitabisa/mubeng/blob/master/.github/CONTRIBUTING.md?