Skip to content

chroblert/JCRandomProxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(一)JCRandomProxy(随机代理)- 图形版

JCRandomProxy【随机代理】Gui版

Author: JC0o0l
Wechat: JC_SecNotes

功能

  • http代理
  • https代理
  • 定时代理校验
  • 随机代理

更新

  • GUI版发布 - 20200928

不足

  • 取决于所获取到的代理的质量
  • 日志模块不完善
  • 配置模块不完善

效果

开启后,在浏览器中配置http代理,之后查看IP,结果如下: 1601306340500.png

步骤

提前配置好proxypool

项目地址为: https://github.com/jhao104/proxy_pool

1. 从GitHub上clone Gui版本的代码

git clone -b GUIVersion https://github.com/chroblert/JCRandomProxy.git

2. 从release中下载最新版二进制程序

https://github.com/chroblert/JCRandomProxy/releases

3. 执行后,界面如下

1601305000116.png

执行后会发现出现一个cmd框,这个是故意这样的,方面出错时调试用的。若要不弹框,则需要使用如下命令重新进行编译

go build -i -ldflags="-H windowsgui"

4. 配置 图中有代理池、控制以及自定义三个面板是需要在启动前配置,说明如下:

代理池:

  • 代理池IP: 自己部署的proxypool所在的服务器IP
  • 代理池端口:自己部署的proxypool对外开放的端口

自定义:

  • 导入:打开对话框,从文件中导入代理到元代理池中
  • 保存:将自定义框中的代理保存到proxy.lst文件中去
  • 添加:手动输入代理
  • 删除:从元代理池中删去选定的代理

元代理池是自定义模式下的概念:代表从文件中或手动添加的没有经过校验的代理存放的地方

要导入的文件中,每行一个代理,格式如下: protocol,ip:port

例如:http,127.0.0.1;8081

控制:

  • 监听端口:JCRP监听在哪个端口
  • 代理模式:
    • 代理池:从proxypool中获取代理
    • 自定义:从文件中导入代理
  • 启动: 启动代理
  • 停止:停止代理
  • MIN:当可用代理池中的代理数量小于MIN时,则开始获取代理
  • MAX:当可用代理池中的代理数量等于MAX时,则停止获取代理
  • 超时:校验代理是否可用时的超时时间,以秒为单位

5. 启动

点击启动后,JCRP会收集MAX数量的可用代理,从左下框中可以看到

1601304925725.png

6. 可用代理操作说明

  • 追加: 将可用代理池中代理追加到proxy.lst文件中去
  • 覆盖: 将可用代理池中代理覆盖到proxy.lst文件
  • 删除: 删除可用代理池中选中的代理

(二)JCRandomProxy(随机代理)- 命令行版

功能:

  • http代理
  • 动态代理
  • 代理有效性校验

更新

  • https代理 - 20200831
  • 增加可用代理池 - 20200920
  • 增加输出日志到文件 - 20200921

安装:

(一)源码安装

git clone https://github.com/Chroblert/JCRandomProxy.git
go run main.go

(二) 使用二进制文件

git clone https://github.com/Chroblert/JCRandomProxy.git

将适合自己系统的二进制文件拷贝到clone下来的目录下

使用说明:

该工具需与proxypool配合使用,或者将确定可以使用的代理IP写在proxy.lst文件中

配置说明:

参见config.ini

目录说明:

Conf:
- config.go # 配置相关
- config.ini # 配置文件
- proxy.lst # 确定可用的代理
Proxy:
- GetAProxy.go # 获取代理
- GetAProxyA.go # 从proxypool中获取代理
- GetAProxyB.go # 从proxy.lst中获取代理
main.go