13

开扫描器流量太频繁容易被ban,可以使用自动切换随机代理的方法来减缓被ban的概率....

 3 years ago
source link: https://www.freebuf.com/sectool/247774.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

0x01 描述

平时开扫描器或者使用sqlmap,有的站点使用的waf或者防火墙规则会将请求流量过多的IP ban掉,而手动切换代理又比较慢,因而写了这个使用随机代理的小工具。http代理还是比较简单的,https代理总是出现一些问题,还需要研究研究…

这次采用golang而不是python进行开发,实在是喜欢上它的跨平台了,编译后也不用像python那样安装许多模块

项目地址:https://github.com/Chroblert/JCRandomProxy

简简单单的一个图示:

1598279898.png!small

  1. 该工具默认在运行该工具的服务器上的所有IP上的8081端口上开启HTTP代理(JCRP)
  2. 当有数据包通过8081上的代理时,该工具从代理池或者proxy.lst文件中随机获取一个代理(proxy)
  3. 之后向检验该代理是否有效:
    • 若有效,则将通过JCRP的数据包转发给proxy
    • 若无效,则直接通过JCRP这个代理进行上网
  4. 校验代理的方法:
    • 通过获得的代理(proxy)访问一个验证IP的网站
    • 验证返回的响应中返回的IP是否与代理的IP一致
    • 若一致,有效;反之,无效

0x0101 功能

  • 代理http流量

  • 随机切换代理

  • 校验代理

0x0102 TODO

​ -[ ] 代理https流量

​ -[ ] 定时校验代理

0x02 使用

首先要搭建proxypool或者自己拥有收集或购买来的代理

proxypool代理池地址如下:https://github.com/jhao104/proxy_pool

0x0201 安装方式

(一)源码安装

  1. 下载项目

    git clonet https://github.com/chroblert/JCRandomProxy.git
  2. 进入到 JCRandomProxy 目录下,编译

    go build main.go
  3. 修改配置文件后,执行上一步生成的二进制文件

(二)使用二进制文件

  1. 下载项目

    git clone https://github.com/chroblert/JCRandomProxy.git
  2. 下载对应系统的二进制文件到 JCRandomProxy ,修改配置文件后执行

    ./JCRandomProxy-linux-amd64
    or
    ./JCRandomProxy-windows-4.0-amd64.exe

0x0202 配置文件

[main]
# 是否使用ProxyPool
UseProxypool = 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中获取代理

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK