概述
综上所述,ProxyCat 应运而生!本工具旨在将持续时间仅有1分钟至60分钟不等的短效IP转变为固定IP供其他工具使用,形成代理池服务器,部署一次即可永久使用
工具使用
安装依赖库
pip install -r requirements.txt
如果pip安装速度慢,可以采用国内源进行安装:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
回显以下信息代表成功
socks5://127.0.0.1:7890
http://127.0.0.1:7890
http://neko:[email protected]:1080
http://127.0.0.1:1080
socks5://neko:[email protected]:1080
socks5://127.0.0.1:1080
如果您是部署在公网,将 127.0.0.1 替换为您的公网IP即可
参数:
-p P 监听端口
-m M 代理轮换模式:cycle 表示循环使用,once 表示用完即止
-t T 代理更换时间(秒)
举例:python3 ProxyCat.py -p 1080 -m cycle -t 180
效果:监听1080端口 代理轮换模式为循环使用 每180秒更换到下一个代理地址
配置文件
在 config.ini(或自定义配置文件)中配置参数
[SETTINGS]
# 本地服务器监听端口(默认为:1080)
port = 1080
# 代理地址轮换模式:cycle 表示循环使用,custom 表示使用自定义模式,load_balance 表示负载均衡(默认为:cycle)
mode = cycle
# 代理地址更换时间(秒),设置为 0 时每次请求都更换 IP(默认为:300)
interval = 300
# 本地服务器端口认证用户名((默认为:neko)当为空时不需要认证
username = neko
# 本地服务器端口认证密码(默认为:123456)当为空时不需要认证
password = 123456
# 是否使用 getip 模块获取代理地址 True or False(默认为:False)
use_getip = False
# 代理地址列表文件(默认为:ip.txt)
proxy_file = ip.txt
# 是否启用代理检测功能 True or False(默认为True)
check_proxies = True
配置对应参数后即可使用:
python3 ProxyCat.py
使用接口自动获取代理地址
性能表现
经过实际测试,在代理地址服务器性能充足的情况下,ProxyCat 能够处理1000并发连接且不丢包,基本可以覆盖大部分扫描和渗透测试需求
原文始发于微信公众号(起凡安全):ProxyCat:stras过千的优秀代理池中间件
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论