mirror of
https://github.com/honmashironeko/ProxyCat.git
synced 2025-11-05 10:51:06 +00:00
3.5 KiB
3.5 KiB
2025/01/07
- 引入连接池机制提高性能。
- 优化部分错误处理和日志记录。
- 代理切换机制优化。
2025/01/03
- 集中配置参数到配置文件中管理,提升维护便利。
- 修复部分已知BUG,并提升稳定性和并发能力。
2025/01/02
- 重构软件结构,更加整洁易用。
- 新增支持黑白名单机制进行身份认证。
- 在使用GetIP方式的时候,需要先收到一次请求才会获取代理,防止每次运行都浪费资金。
- 语言配置逻辑更改,不再分为两个版本,通过config.ini文件中的语言配置参数进行显示。
- 配置信息面板更新,不配置账号密码的情况下也能直接复制地址使用。
- 新增docker方式部署。
2024/10/23
- 重构代码结构,将部分代码分割成单独文件。
- 支持代理过程中,遇到代理服务器突然失效,自动请求更换新的代理服务器,并重置更换计时器。
2024/09/29
- 去除使用较少的单次循环,更换为自定义模式,可根据需求自定义更换代理的逻辑。
- 对代理有效性检测修改为异步,提高速度。
- 去除问题较多的 SOCKS4 协议的代理支持。
- 对日志系统进行美化。
- 改进异常处理逻辑。
- 增加对代理格式的校验,确保格式正确。
2024/09/10
- 优化并发效率,支持在未收到响应包的情况下提前进行下一个请求,提高效率。
- 增加负载均衡模式,该模式下将随机向代理地址发送请求,并利用并发代理的方式,提高请求效率。
- 代理有效性检测修改为异步,提高效率。
2024/09/09
- 增加功能,可设置首次启动时是否对
ip.txt中的代理地址进行有效性校验,并只使用有效的代理地址。 - 函数降级,支持更低版本的 Python。
2024/09/03
- 增加本地 SOCKS5 监听,适配更多软件。
- 部分函数更换,适配更低版本的 Python。
- 美化回显内容。
2024/08/31
- 项目大结构调整。
- 美化显示,持续提示下一次更换代理地址的时间。
- 支持
Ctrl+C停止运行。 - 大幅度调整为异步请求,并发效率提升,实测 1000 并发,共 5000 包,丢包约 50 包,稳定性约 99%,500 并发无丢包。
- 不再采取运行时指定参数方案,修改为从本地
ini配置文件中读取,易用性更高。 - 支持本地无认证,适配更多软件代理方式。
- 增加版本检测功能,自动提示版本信息。
- 增加代理服务器地址的身份鉴别功能,仅支持本地读取,因大多数 API 需白名单,未提供重复。
- 增加功能,仅在收到新请求的情况下才使用
getip更新,减少 IP 消耗。 - 增加自识别代理服务器地址协议,以适配更多代理商。
- 增加支持 HTTPS、SOCKS4 代理协议,目前已覆盖 HTTP、HTTPS、SOCKS5、SOCKS4 协议。
- 修改
asyncio.timeout()为asyncio.wait_for(),适配更低的 Python 版本。
2024/08/25
- 读取
ip.txt时自动跳过空行。 - 将
httpx更换为并发池,提高性能。 - 增加缓冲字典,相同站点降低延迟。
- 每次请求更换 IP 逻辑修改为随机选择代理。
- 采用更高效的结构和算法,优化请求处理逻辑。
2024/08/24
- 采用异步方案提高并发能力和减少超时。
- 重复代码封装,提高代码复用性。
2024/08/23
- 修改并发逻辑。
- 增加身份鉴别功能。
- 增加 IP 获取接口,永久更换 IP。
- 增加每次请求更换 IP 功能。