项目简介
在渗透过程中,经常需要隐藏或更换IP地址以绕过安全设备。然而,市面上的隧道代理价格高昂,普遍在20-40元/天,这对于许多人来说难以接受。笔者注意到,短效IP的性价比很高,一个IP只需几分钱,平均每天0.2-3元。
综上所述,
ProxyCat
应运而生!本工具旨在将持续时间仅有1分钟至60分钟不等的短效IP转变为固定IP供其他工具使用,形成代理池服务器,部署一次即可永久使用。
功能特点
多协议支持
代理轮换模式
-
循环模式(Cycle)
:按照顺序循环使用代理列表中的每一个代理,确保均衡使用。
-
负载均衡模式(Load Balance)
:随机选择可用代理,分摊流量负载,提升性能。
-
自定义模式(Custom)
:允许用户自定义代理选择逻辑,灵活满足特定需求。
动态代理获取
代理验证
认证机制
高并发处理
日志与监控
配置灵活
自动更新检查
安装与使用
依赖安装
工具基于 Python 实现,建议使用
Python 3.8
以上版本。在使用前,请使用以下命令配置依赖:
pip install -r requirements.txt
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
回显如下信息即表示配置成功:
|\ _,,,---,,_ by 本间白猫
ZZZzz /,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) ProxyCat
用法: ProxyCat.py [-h] [-c]
参数:
-h, --help 显示此帮助信息并退出
-c C 指定配置文件名(默认config.ini)
ip.txt 手动录入代理地址
按照以下格式 (
socks5://127.0.0.1:7890
或
http://127.0.0.1:7890
),一行一个填入
ip.txt
文件中:
如果您缺少合适的国内代理地址,且有几块钱预算,可以查看微信公众号:樱花庄的本间白猫。菜单页面长期更新,获取多家低价代理购买地址,为作者带来几毛钱的推荐收益~
配置文件
在
config.ini
(或自定义配置文件)中配置参数:
[SETTINGS]
port = 1080
mode = cycle
interval = 300
username = neko
password = 123456
use_getip = False
proxy_file = ip.txt
check_proxies = True
配置对应参数后即可使用:
演示效果
固定代理地址(默认)
:
如果您是部署在公网,将
127.0.0.1
替换为您的公网IP即可。
使用接口自动获取代理地址
工具支持直接调用代理地址获取的API接口。当您配置
use_getip = True
时,工具将不再从本地
ip.txt
中读取代理地址,而是通过执行
getip.py
脚本来获取新的代理地址(请确保您的IP已加白名单)。
此时,您需要将
getip.py
的内容修改为您自己的接口,格式为
IP:PORT
。默认为
socks5
协议,如需使用
http
,请手动更改。