- 修复负载均衡模式无法调用的BUG
- 修复socks5连接错误
- 修复http、socks5监听下的目标网站错误和代理地址失效情况一致导致无法正常触发代理切换
- 修改代理有效性校验,配置为可控检测,关闭后将不会进行有效性检查避免特殊情况一直切换
- 修复并发下导致大规模触发更换和提示的问题,锁定操作的原子性
- 修复大量细节逻辑、描述错误
- 当前代理切换触发条件为:时间间隔到期切换、代理失效自动切换、Web手动切换、API下首次请求自动获取
- 修复目标站点本身错误时会触发代理切换的错误逻辑
- 修改连接关闭方式
- 优化监听服务器性能
- 修复多处错误BUG
- 修复'_last_used'报错问题,连接关闭方式修正
- 修复本地代理读取时切换逻辑失效问题
- 增加切换时间间隔设置为0时进入每次请求都更换IP
- 美化 Web管理界面
- 修复大量 BUG
- 添加更多处理小脚本辅助使用
-
增加 Web 管理界面
-
增加多用户模式
-
代码结构大改
-
config.in及相关文件动态更新不需要重启
-
增加日志显示级别控制
-
增加记录连接人信息日志,包括连接的IP和使用的账号密码
-
以及其他乱七八糟的修改,这次大版本更新改的太多,我有点忘记了~
- Docker 安装依赖库采用国内源
- 增加Getip方式下主动提示:当前为API模式,收到请求将自动获取代理地址
- 修改加白方式,自动根据请求结果加白
- 增加 getip 方式下自动添加白名单机制。
- 支持带有账号密码的本地读取、getip获取、有效性校验的代理地址。、
- 整理代码结构,合并一些代码、删除一些多余代码。
- 引入连接池机制提高性能。
- 优化部分错误处理和日志记录。
- 代理切换机制优化。
- 集中配置参数到配置文件中管理,提升维护便利。
- 修复部分已知BUG,并提升稳定性和并发能力。
- 重构软件结构,更加整洁易用。
- 新增支持黑白名单机制进行身份认证。
- 在使用GetIP方式的时候,需要先收到一次请求才会获取代理,防止每次运行都浪费资金。
- 语言配置逻辑更改,不再分为两个版本,通过config.ini文件中的语言配置参数进行显示。
- 配置信息面板更新,不配置账号密码的情况下也能直接复制地址使用。
- 新增docker方式部署。
- 重构代码结构,将部分代码分割成单独文件。
- 支持代理过程中,遇到代理服务器突然失效,自动请求更换新的代理服务器,并重置更换计时器。
- 去除使用较少的单次循环,更换为自定义模式,可根据需求自定义更换代理的逻辑。
- 对代理有效性检测修改为异步,提高速度。
- 去除问题较多的 SOCKS4 协议的代理支持。
- 对日志系统进行美化。
- 改进异常处理逻辑。
- 增加对代理格式的校验,确保格式正确。
- 优化并发效率,支持在未收到响应包的情况下提前进行下一个请求,提高效率。
- 增加负载均衡模式,该模式下将随机向代理地址发送请求,并利用并发代理的方式,提高请求效率。
- 代理有效性检测修改为异步,提高效率。
- 增加功能,可设置首次启动时是否对
ip.txt中的代理地址进行有效性校验,并只使用有效的代理地址。 - 函数降级,支持更低版本的 Python。
- 增加本地 SOCKS5 监听,适配更多软件。
- 部分函数更换,适配更低版本的 Python。
- 美化回显内容。
- 项目大结构调整。
- 美化显示,持续提示下一次更换代理地址的时间。
- 支持
Ctrl+C停止运行。 - 大幅度调整为异步请求,并发效率提升,实测 1000 并发,共 5000 包,丢包约 50 包,稳定性约 99%,500 并发无丢包。
- 不再采取运行时指定参数方案,修改为从本地
ini配置文件中读取,易用性更高。 - 支持本地无认证,适配更多软件代理方式。
- 增加版本检测功能,自动提示版本信息。
- 增加代理服务器地址的身份鉴别功能,仅支持本地读取,因大多数 API 需白名单,未提供重复。
- 增加功能,仅在收到新请求的情况下才使用
getip更新,减少 IP 消耗。 - 增加自识别代理服务器地址协议,以适配更多代理商。
- 增加支持 HTTPS、SOCKS4 代理协议,目前已覆盖 HTTP、HTTPS、SOCKS5、SOCKS4 协议。
- 修改
asyncio.timeout()为asyncio.wait_for(),适配更低的 Python 版本。
- 读取
ip.txt时自动跳过空行。 - 将
httpx更换为并发池,提高性能。 - 增加缓冲字典,相同站点降低延迟。
- 每次请求更换 IP 逻辑修改为随机选择代理。
- 采用更高效的结构和算法,优化请求处理逻辑。
- 采用异步方案提高并发能力和减少超时。
- 重复代码封装,提高代码复用性。
- 修改并发逻辑。
- 增加身份鉴别功能。
- 增加 IP 获取接口,永久更换 IP。
- 增加每次请求更换 IP 功能。