Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chroblert/JCRandomProxy
随机代理
https://github.com/chroblert/JCRandomProxy
proxy proxypool
Last synced: about 2 months ago
JSON representation
随机代理
- Host: GitHub
- URL: https://github.com/chroblert/JCRandomProxy
- Owner: chroblert
- Created: 2020-08-21T02:01:28.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-11T15:17:09.000Z (almost 3 years ago)
- Last Synced: 2024-08-05T17:25:09.863Z (5 months ago)
- Topics: proxy, proxypool
- Language: Go
- Homepage: http://www.Zer0ne-Sec.com
- Size: 195 MB
- Stars: 165
- Watchers: 8
- Forks: 38
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - chroblert/JCRandomProxy - 随机代理 (Go)
README
# (一)JCRandomProxy(随机代理)- 图形版
JCRandomProxy【随机代理】Gui版
```shell
Author: JC0o0l
Wechat: JC_SecNotes
```
## 功能
- http代理
- https代理
- 定时代理校验
- 随机代理## 更新
- GUI版发布 - 20200928## 不足
- 取决于所获取到的代理的质量
- 日志模块不完善
- 配置模块不完善## 效果
开启后,在浏览器中配置http代理,之后查看IP,结果如下:
![1601306340500.png](https://github.com/chroblert/JCRandomProxy/blob/GUIVersion/img/1601306340500.png)
## 步骤
提前配置好[proxypool](https://github.com/jhao104/proxy_pool)项目地址为: `https://github.com/jhao104/proxy_pool`
1\. 从GitHub上clone Gui版本的代码
```shell
git clone -b GUIVersion https://github.com/chroblert/JCRandomProxy.git
```
2\. 从release中下载最新版二进制程序
```shell
https://github.com/chroblert/JCRandomProxy/releases
```
3\. 执行后,界面如下![1601305000116.png](https://github.com/chroblert/JCRandomProxy/blob/GUIVersion/img/1601305000116.png)
> 执行后会发现出现一个cmd框,这个是故意这样的,方面出错时调试用的。若要不弹框,则需要使用如下命令重新进行编译
> ```shell
> 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](https://github.com/chroblert/JCRandomProxy/blob/GUIVersion/img/1601304925725.png)
6\. 可用代理操作说明
- 追加: 将可用代理池中代理追加到proxy.lst文件中去
- 覆盖: 将可用代理池中代理覆盖到proxy.lst文件
- 删除: 删除可用代理池中选中的代理# (二)JCRandomProxy(随机代理)- 命令行版
## 功能:
- http代理
- 动态代理
- 代理有效性校验## 更新
- https代理 - 20200831
- 增加可用代理池 - 20200920
- 增加输出日志到文件 - 20200921## 安装:
(一)源码安装
```shell
git clone https://github.com/Chroblert/JCRandomProxy.git
go run main.go
```
(二) 使用二进制文件
```shell
git clone https://github.com/Chroblert/JCRandomProxy.git
```
将适合自己系统的二进制文件拷贝到clone下来的目录下## 使用说明:
该工具需与proxypool配合使用,或者将确定可以使用的代理IP写在proxy.lst文件中## 配置说明:
参见config.ini
## 目录说明:
```shell
Conf:
- config.go # 配置相关
- config.ini # 配置文件
- proxy.lst # 确定可用的代理
Proxy:
- GetAProxy.go # 获取代理
- GetAProxyA.go # 从proxypool中获取代理
- GetAProxyB.go # 从proxy.lst中获取代理
main.go
```