0x01 描述
平時開掃描器或者使用sqlmap,有的站點使用的waf或者防火墻規則會將請求流量過多的IP ban掉,而手動切換代理又比較慢,因而寫了這個使用隨機代理的小工具。http代理還是比較簡單的,https代理總是出現一些問題,還需要研究研究…
這次采用golang而不是Python進行開發,實在是喜歡上它的跨平臺了,編譯后也不用像python那樣安裝許多模塊
項目地址:https://github.com/Chroblert/JCRandomProxy
簡簡單單的一個圖示:

- 該工具默認在運行該工具的服務器上的所有IP上的8081端口上開啟HTTP代理(JCRP)
- 當有數據包通過8081上的代理時,該工具從代理池或者proxy.lst文件中隨機獲取一個代理(proxy)
- 之后向檢驗該代理是否有效:若有效,則將通過JCRP的數據包轉發給proxy若無效,則直接通過JCRP這個代理進行上網
- 校驗代理的方法:通過獲得的代理(proxy)訪問一個驗證IP的網站驗證返回的響應中返回的IP是否與代理的IP一致若一致,有效;反之,無效
0x0101 功能
- 代理http流量
- 隨機切換代理
- 校驗代理
0x0102 TODO
-[ ] 代理https流量
? -[ ] 定時校驗代理
0x02 使用
首先要搭建proxypool或者自己擁有收集或購買來的代理
proxypool代理池地址如下:https://github.com/jhao104/proxy_pool
0x0201 安裝方式
(一)源碼安裝
- 下載項目git clonet https://github.com/chroblert/JCRandomProxy.git
- 進入到JCRandomProxy目錄下,編譯go build main.go
- 修改配置文件后,執行上一步生成的二進制文件
(二)使用二進制文件
- 下載項目git clone https://github.com/chroblert/JCRandomProxy.git
- 下載對應系統的二進制文件到JCRandomProxy,修改配置文件后執行./JCRandomProxy-linux-amd64
or./JCRandomProxy-windows-4.0-amd64.exe
0x0202 配置文件
[main]
# 是否使用ProxyPoolUseProxypool = true
# 是否使用自己獲取到的代理,與CustomProxyFile配合使用【暫未使用】UseCustomProxy = false
# 是否使用代理UseProxy = true
# http代理對外開放的端口
Port = 8081
[proxypool]
# ProxyPool的IP,需要帶上http://
PPIP = http://10.103.91.179
# ProxyPool的端口
PPPort = 5010
[customproxy]
# 放置可用代理的文件
CustomProxyFile = Conf/proxy.lst
0x03 目錄說明
Conf:
- config.go # 配置相關
- config.ini # 配置文件
- proxy.lst # 確定可用的代理
Proxy:
- GetAProxy.go # 獲取代理
- GetAProxyA.go # 從proxypool中獲取代理
- GetAProxyB.go # 從proxy.lst中獲取代理
本文作者:jerrybird, 轉載請注明來自FreeBuf.COM