ProxyCat 轻量级的优秀代理池中间件,能将持续时间仅有1分钟至60分钟不等的短效IP转变为固定IP供其他工具使用,形成代理池服务器,部署一次即可永久使用。
https://github.com/honmashironeko/ProxyCat
功能特点:
多协议支持
- SOCKS5 代理:支持 SOCKS5 协议,适用于各种网络环境。
- HTTP/HTTPS 代理:支持 HTTP 和 HTTPS 代理,满足不同应用场景需求。
代理轮换模式
- 循环模式(Cycle):按照顺序循环使用代理列表中的每一个代理,确保均衡使用。
- 负载均衡模式(Load Balance):随机选择可用代理,分摊流量负载,提升性能。
- 自定义模式(Custom):允许用户自定义代理选择逻辑,灵活满足特定需求。
动态代理获取
- 使用 GetIP 函数获取代理:支持通过 GetIP 函数动态获取即时可用的代理,保证代理的实时性和有效性。
代理验证
- 自动检测有效性:在启动时自动检测代理的可用性,过滤无效代理,确保代理列表的可靠性。
- 支持多种协议检测:针对 HTTP、HTTPS 和 SOCKS5 代理进行专门的检测,提升验证精度。
认证机制
- 用户名/密码认证:支持基于用户名和密码的代理认证,增强代理的安全性,防止未授权访问。
高并发处理
- 异步架构:基于 asyncio 实现异步处理,支持大规模并发连接,适用于高流量需求。
日志与监控
- 彩色日志输出:通过 colorama 实现彩色日志,便于实时监控和调试。
- 实时状态更新:显示当前代理状态和下次切换时间,帮助用户了解代理动态。
配置灵活
- 可配置文件:通过
config.ini
文件轻松调整端口、模式、认证信息等参数,适应不同使用场景。 - 命令行参数:支持通过命令行指定配置文件路径,增加使用的便捷性。
自动更新检查
- 版本检测:内置版本检测功能,自动检查最新版本并提醒用户更新,确保软件的持续优化。