1- 杨CC有话说

首先呢,部署代理池,我们所使用的是开源的:Yccol,项目网址:Yccol开源网址

Yccol_包括了:API-Pro-GUI-基础版本,是可以直接进行商用的一套源代码.并且使用:Apache-2.0 license 协议,如果不想部署API,而Pro-GUI版本均依靠API进行运作.
如果你不想部署API是那么你可以尝试使用fifa0

如果想查看模块设计,请点击:点击查看设计模块
可区分国内外的代理池。


还包含了ip定位功能

2- Yccol-准备工具

  • 服务器(如果商用需要准备)
  • FOFA API 密钥
  • python 3.11.5 及以上
  • Mysql 5.7
  • git

3- API部署(核心).

  • 环境部署之前,需要提前安装好:mysql 5.7 和 python3.11.5 以上的版本和git命令.
  • 这里我们不再过多赘述,不会安装直接百度即可.
  • 克隆最新代码
1
2
git clone https://github.com/ycc77cn/yccol
cd yccol
  • 如果克隆速度过慢,请开启代理.
  • 克隆以后,看到下属的目录,说明克隆成功.就可以开始部署了.

3.1 部署API

1
2
3
4
# 进入API目录
cd API
# 查看目录内的文件和内容
ls -l
  • 出现下图,说明是正确的.

  • 配置fofa API key

  • 打开 API/config/config.py 文件,可以看到下图

  • 然后将fofa_key 后面的’’中,填写上自己的fofa API key 即可.

  • 然后配置数据库.

  • 使用编辑工具,打开app.py

  • 就可以看到数据库配置信息了,然后将数据库信息,填写上即可.

  • 回到API 目录,运行:

1
2
3
4
5
6
# 开启虚拟环境
python -m venv venv
# 进入虚拟环境
source venv/bin/activate # Linux
venv/bin/activate # Windows
# 注意: 如果你是Linux并且使用的是nushell,需要提前进入bash,再运行.
  • 进入虚拟环境后,如下图:
  • 然后
1
2
3
4
5
6
# 安装支持库
python -m pip install -r requirements.txt
# 安装python支持的数据库
python -m pip install mysql-connector-python
# 安装完成后,开启API服务
python app.py
  • 查看出现的信息,如果出现了下图信息,说明暂时没什么问题.
  • 验证免费版API是否可用
  • curl http://127.0.0.1:3751/api/v2/http
  • 事实证明,部署的API可用。
  • 如果需要验证密钥的API,你需要先在数据库中,添加上你的yccol的密钥。
  • 数据库中我都有详细的解释,添加上即可。
  • up主,由于计算机上没有数据库,所以不再进行演示。
  • 既然API可以用了,那么我们下一步就是开始区分国内和国外的API。
  • 我们打开一个新的终端,进入API目录后,重新进入python虚拟环境。
1
2
3
4
# 打开国内代理池验证
python cn_yanzheng.py
# 再重新打开一个终端,进入虚拟环境,进行国外代理池验证
python fcn_yanzheng.py
  • 他们会自动验证和分类,国内和国外的代理池IP。
  • 注意:如果想要后台运行,可以百度搜索,python如何开启后台运行。

3.2 API其他配置。

1
2
3
4
# 打开 API目录中的IP_address.py文件
# 如果有code 可以使用code命令
code IP_address.py
# 然后找到最下面,可以看到下图

  • 在这里,可以看到调度器
  • 里面包含了抓取ip代理时间,二级三级代理以及很多时间的调试。

3.3 API用法

GET 请求
url:http://127.0.0.1:3751/api/users

参数 类型 必需 说明
key string 必需 自己的key
proxy enum 必需 这是获取代理类型的参数,支持http / https / socks5
http / https 两种协议,一般情况下使用http即可
area enum 必需 地区参数,目前支持地区:
all(全部,支持http和socks5协议),
cn(中国,支持协议:http,暂不支持socks5),
fcn(国外,支持协议:http/https,暂不支持socks5)
accuracy int 可选 可选参数:1/2/3 不输入则是不进行验证,
1是验证一次的ip池,
2是验证两次的ip池
3是验证三次的ip池
quantity int 可选 获取ip池的数量,需要int类型,无法与accuracy一起使用
如area参数为cn或fcn,则此参数与accuracy参数可一起使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
请求示例
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=all&accuracy=3"

# 获取未验证的中国代理池ip
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=cn"

# 获取验证后的中国代理池ip
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=cn&accuracy=1"

# 获取10个验证后的中国代理池ip
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=cn&accuracy=1&quantity=10"

# 获取的100个中国代理池ip
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=cn&quantity=100"

# 获取的1000个全球代理池ip
curl "http://127.0.0.1:3751/api/users?key=ccc&proxy=http&area=all&quantity=1000"

# 响应示例
{ "proxies": ["123.21.32.1:1235", "123.21.33.1:1235"...... ] "version":"V 0.2", " 代理个数":265, "代理类型":"http", "验证次数":3 }


# 没有key?体验一下API?
# 获取http代理池ip
curl http://127.0.0.1:3751/api/v2/http

# 获取socks5代理池ip
curl http://127.0.0.1:3751/api/v2/socks5

# ip定位API
curl http://127.0.0.1:3751/api/v1/ip_dingwei?ip=1.1.1.1

  • 注意:如果需要部署到服务器,请将127.0.0.1更换为对应ip地址,或者域名。

4- Pro版部署(只支持Windows版本,Linux版本请自行编译)

1
2
3
4
5
6
7

# 进入Pro目录 需要在根目录下进行
cd Pro
# 运行
python Yccol-Pro.py
# 一般情况下会出现报错,如下图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建虚拟环境
python -m venv venv
# 切换虚拟环境
bash
source venv/bin/activate

# 安装对应的python库
python -m pip install PySocks
# 如果出现多次报错,请挨个安装.
# 安装方法
python -m pip install XXXXX(这里的XXX 是图片中红色圈出来的位置)
# 再次运行
python Yccol-Pro.py
# 出现对应说明后,表示正常

4.1 Pro版用法说明

Yccol-Pro功能介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
基础功能
# 初始化(一定不要忘记)
$ Yccol-Pro.exe -K [自己的Key]
# 查看帮助
$ Yccol-Pro.exe -h

# 获取代理IP池(http)
$ Yccol-Pro.exe -f

# 验证获取的代理ip池
$ Yccol-Pro.exe -vo

# 开启全局代理切换
$ Yccol-Pro.exe -s

# 获取Socks5代理ip池
$ Yccol-Pro.exe -fs

# 验证获取的Socks5代理ip池
$ Yccol-Pro.exe -sy

# 全局切换Socks5代理
$ Yccol-Pro.exe -sq

# 查看版本
$ Yccol-Pro.exe -v

高阶用法
# 初始化(一定不要忘记)
$ Yccol-Pro.exe -K [自己的Key]

# 切换ip切换速度
$ Yccol-Pro.exe -R 0.2 # 0.2的意思就是0.2秒切换一次(默认0.2)

# 切换中转代理端口号(默认:33333)
$ Yccol-Pro.exe -P 33333

# ip池去重
$ Yccol-Pro.exe -Qc /usr/root/a.txt # 将/usr/root/a.txt中的ip池数据,进行去重

# 验证其他的http代理
$ Yccol-Pro.exe -Cy /usr/root/a.txt # 将/usr/root/a.txt中的ip池,进行验证

# 开启中转代理
$ Yccol-Pro.exe -Sz http


错误及解决方案
# 初始化(一定不要忘记)
$ Yccol-Pro.exe -K [自己的Key]

# 全局代理没有效果
$ 请检查是否开启了其他代理应用导致本软件被占用

# 无法获取代理池ip
$ 请先试用自己的秘钥进行初始化

# 无法开启中转代理
$ 请使用-P [端口号] 更改为一个未被占用的端口

# 初始化失败
$ Yccol-Pro.exe -K 自己的秘钥 再进行初始化即可

# 更换ip切换速率和更换端口号出错
$ 请检查是否存在:config/cof.txt文件,如不存在请重新下载


其他问题
# 其他问题或者提出问题
$ 联系微信:Yancy_76或QQ:323002946

4.2 对接服务器API

  • 打开:request_abt\get_http_0.py
  • 将此处的url,修改对服务器的ip即可.端口不要更改.

4.3 Pro-New 新版Pro说明.

  • 与旧版Pro版本相似,但增加了Linux支持,可以Linux和Mac用户可以直接使用Pro-New版本

5- Yccol-GUI版本部署(只支持Windows版本,Linux版本请自行编译)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 进入Pro目录 需要在根目录下进行
cd Pro
# 运行
python Yccol\ -\ GUI.py
# 如果出现报错,请安装环境
# 创建虚拟环境
python -m venv venv
# 切换虚拟环境
bash
source venv/bin/activate
# 安装支持库
python -m pip install PyQt5
# 然后重新运行,即可
python Yccol\ -\ GUI.py

5- 不使用API,获取代理池-FiFa0(只支持Windows)

1
2
3
4
5
6
# 注意:自行自行准备fofa APi key
# 进入fifa0目录
cd fifa0
# 编辑配置文件
# 打开config/conf.txt
# 将fofa API key 写入其中即可.

1
2
3
# 运行
python fifa0.py
# 如果遇到报错,请安装对应库,请查看Pro版本安装库的教程.
  • 到这里,就已经安装完成了.

6- 结束语

  • CTRl+D 将本网站:ycc77.com添加到书签栏哦~
  • 需要资源,记得将ycc77.cn 添加到书签栏哦~
  • QQ交流群:660264846(最新开展免杀担保等业务)
  • B站: 疯狂的杨CC
  • 抖音: 疯狂的杨CC
  • 快手: 疯狂的杨CC
  • 公众号:SGY安全
  • 91: 疯狂的杨CC
  • p站: 疯狂的杨CC