ProxyCat/README.md
本间白猫 a2d4dc154a Update
2024-08-25 23:15:16 +08:00

152 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

![ProxyCat](https://socialify.git.ci/honmashironeko/ProxyCat/image?description=1&descriptionEditable=%E4%B8%80%E6%AC%BE%E8%BD%BB%E9%87%8F%E7%BA%A7%E7%9A%84%E4%BC%98%E7%A7%80%E4%BB%A3%E7%90%86%E6%B1%A0%E4%B8%AD%E9%97%B4%E4%BB%B6%EF%BC%8C%E5%AE%9E%E7%8E%B0%E4%BB%A3%E7%90%86%E7%9A%84%E8%87%AA%E5%8A%A8%E8%BD%AE%E6%8D%A2&font=Bitter&forks=1&issues=1&language=1&logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F139044047%3Fv%3D4&name=1&owner=1&pattern=Circuit%20Board&pulls=1&stargazers=1&theme=Dark)
## 一、工具概述
渗透过程中总是遇到需要隐藏IP地址或者更换IP地址绕过安全设备的情况但是市面上的隧道代理价格极其昂贵普遍在20-40元/天这高昂的费用令人难以接受。但是笔者注意到短效IP其实性价比很高一个IP只需要几分钱平均只需要0.5-3元/天。
综上所述本工具应运而生目的是在于将持续时间仅有1分钟-60分钟不等的短效IP转变成一个固定IP供其他工具使用形成代理池服务器部署一次即可永久使用。
<img width="1628" alt="Untitled (3)" src="https://github.com/user-attachments/assets/a34b3ac8-1226-4336-b6b5-f6c724537c52">
辛苦各位给本项目以及作者其他开源项目都点点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请手动更改。
```
**这里以作者推荐的运营商举例**:(请看最下方广告区)
<img src="./assets/1724397056696.png" alt="1724397056696" style="zoom: 80%;" />
当前经过实际测试在代理地址服务器性能足够的情况下能够做到100并发不丢包基本可以覆盖大部分扫描和渗透测试。
<img src="./assets/f656037af6bd8d6c505aa943f0e972c.png" alt="f656037af6bd8d6c505aa943f0e972c" style="zoom: 50%;" />
## 四、工具演示
固定代理地址默认http://neko:123456@127.0.0.1:1080
如果您是部署在公网将127.0.0.1替换成您的公网IP即可。
<img src="./assets/1724397633981.png" alt="1724397633981" />
## 五、免责申明
1. 如果您下载、安装、使用、修改本工具及相关代码,即表明您信任本工具
2. 在使用本工具时造成对您自己或他人任何形式的损失和伤害,我们不承担任何责任
3. 如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任
4. 请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,并选择接受或不接受
5. 除非您已阅读并接受本协议所有条款,否则您无权下载、安装或使用本工具
6. 您的下载、安装、使用等行为即视为您已阅读并同意上述协议的约束
## 六、感谢名单
本排名不分先后,仅用于感谢为本项目提供帮助的师傅们
AabyssZG
ProbiusOfficial
## 七、开发计划
- [x] 增加代理服务器身份鉴别功能,保证在公网使用过程中不被恶意盗用
- [x] 增加每次请求更换IP功能
- [x] 增加静态代理自动获取更新模块,从而永久运行
- [ ] 增加负载均衡模式,同时使用大量代理地址发送,从而有效提高并发效率
- [ ] 增加版本检测功能
如果您有好的idea或者使用过程中遇到的bug都请辛苦您添加作者联系方式进行反馈
微信公众号:樱花庄的本间白猫
## 八、更新日志
**2024/08/25**
1. 读取ip.txt时自动跳过空行
2. httpx更换为并发池提高性能
3. 增加缓冲字典,相同站点降低延迟
4. 每次请求更换IP逻辑修改为随机选择代理
5. 采用更加高效的结构和算法,优化请求处理逻辑
**2024/08/24**
1. 采用异步方案提高并发能力和减少超时
2. 重复代码封装提高代码复用性
**2024/08/23**
1. 修改并发逻辑
2. 增加身份鉴别功能
3. 增加IP获取接口永久更换IP
4. 增加每次请求更换IP功能
**2024/08/21**
1. 工具首次发布
## 九、赞助开源
开源是免费的,全靠爱的力量!但是还是希望您在觉得工具不错的情况下,赞助一下作者的开发哦~
![1724244252220](./assets/1724244252220.png)
[![Star History Chart](https://api.star-history.com/svg?repos=honmashironeko/ProxyCat&type=Date)](https://star-history.com/#honmashironeko/ProxyCat&Date)
## 十、代理购买推荐
- [第一家代理池购买点击这里跳转](https://www.juliangip.com/user/reg?inviteCode=1033745)
- [第二家代理池购买点击这里跳转](https://www.kuaidaili.com/?ref=pglfmm887dmw)
- [各大运营商流量卡](https://172.lot-ml.com/ProductEn/Index/0b7c9adef5e9648f)