一款部署于云端或本地的代理池中间件,可将静态代理IP灵活运用成隧道IP,提供固定请求地址,一次部署终身使用.
一、工具概述
渗透过程中总是遇到需要隐藏IP地址或者更换IP地址绕过安全设备的情况,但是市面上的隧道代理价格极其昂贵,普遍在20-40元/天,这高昂的费用令人难以接受。但是笔者注意到短效IP其实性价比很高,一个IP只需要几分钱,平均只需要0.5-3元/天。
综上所述,本工具应运而生!目的是在于将持续时间仅有1分钟-60分钟不等的短效IP转变成一个固定IP供其他工具使用,形成代理池服务器,部署一次即可永久使用。
辛苦各位给本项目,以及作者其他开源项目都点点star,您的star对作者非常重要!也希望您帮忙多多分享本工具。
二、安装依赖库
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
or http://127.0.0.1:7890
一行一个填入ip.txt文件中。
如果您缺少合适的代理地址,恰巧又有几块钱的话可以联系作者(微信公众号:樱花庄的本间白猫),获取多家低价代理购买地址,为作者带来几毛钱的推荐收益~
本工具参数如下所示:
# python3 ProxyCat.py -h
|\ _,,,---,,_ by 本间白猫
ZZZzz /,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) ProxyCat
用法: ProxyCat.py [-h] [-p P] [-m M] [-t T]
参数:
-h, --help show this help message and exit
-p P 监听端口
-m M 代理轮换模式:cycle 表示循环使用,once 表示用完即止
-t T 代理更换时间(秒),设置为0秒时变成每次请求更换IP
-up UP 指定账号密码,格式为username:password
-k 使用 getip 模块获取代理地址
(默认监听1080端口,默认cycle循环模式,默认60秒更新一次代理,默认账号neko:123456)
举例:python3 ProxyCat.py -p 1080 -m cycle -t 180
效果:监听1080端口 代理轮换模式为循环使用 每180秒更换到下一个代理地址.
如果您有现成代理地址获取接口或者付费购买接口,可以使用以下方法:
# python3 ProxyCat.py -k
当您指定-k参数时,不再从本地ip.txt中读取代理地址,而是更换为通过执行getip.py脚本
来获取新的代理地址。
您可以将getip.py内容修改为您自己的接口,格式为IP:PORT,默认为http协议,
如果您要使用socks5,请手动更改。
四、工具演示
固定代理地址(默认):http://neko:123456@127.0.0.1:1080
如果您是部署在公网,将127.0.0.1替换成您的公网IP即可。
开发计划
-
如果您有好的idea,或者使用过程中遇到的bug,都请辛苦您添加作者联系方式进行反馈!
微信公众号:樱花庄的本间白猫
from https://gitcode.com/honmashironeko/ProxyCat/overview
No comments:
Post a Comment