Releases: strongshuai/proxy-checker
v6.1
- 页面版本号更新到 v6.1,README 和 PRODUCT 同步更新发布说明。
- 优化大批量结果渲染性能:有效代理、失效代理、我的仓库列表改为分批渲染,默认先渲染前 400 条,并提供“显示更多”,避免一口气把上万条代理全部塞进 DOM 导致前端卡顿。
- 检测结果保存改为延迟写入 localStorage,减少批量轮询时频繁序列化大 JSON 造成的主线程卡顿。
- 刷新恢复历史结果时也走分批渲染,不再因为历史结果很多而刷新后瞬间卡住。
- 有效代理、失效代理、我的仓库的筛选逻辑改为基于数据重新渲染,而不是在巨大的 DOM 列表上逐项隐藏/显示,筛选更稳也更轻。
- “CF绕过”文案改为更准确的“网页CF未拦截”,并在 hover title 里明确说明:这只代表目标网页本次没有遇到 Cloudflare 挑战,不保证注册、登录、Auth0 或其它账号链路一定能通过。
- 失效筛选里的 CF 文案同步改为“网页CF拦截”,避免让用户误以为工具承诺完整绕过 Cloudflare 风控。
- 修复设置弹窗里修改检测轮次后,外部实际检测仍沿用旧本地缓存轮次的问题。现在服务器设置返回后会同步覆盖隐藏检测控件和本地缓存。
- 确认并发设置真实生效:前端提交 max_concurrent,后端经过限制后同时作用于 asyncio.Semaphore 和 HTTP 客户端连接数。
- 自动模式统一改名为“自动任务”,相关按钮、弹窗标题、提示文案统一调整。
- 自动任务弹窗底部 4 个操作按钮改为一行等宽展示,保存、立即运行、停止、关闭更规整。
- 顶部标题区回归轻量样式:去掉 .header 背景和下边框,并增加负向底部间距,让主界面更紧凑。
- 页面标题居中展示,统计卡片从顶栏右侧移回代理输入卡片下方、结果区上方。
- 8 个统计卡片改成等宽网格并撑满容器,减少左右留白;上下间距调整一致。
- 动态状态文本 statusText 移到原来 Ctrl+Enter 开始/停止 的位置,不再占用按钮行最右侧空间。
- Deep Check 状态从代理列表卡片头部移入“设置”弹窗中展示,减少主界面常驻噪音。
- 所有主要按钮补充 emoji,包含登录、连接、检测、停止、清空、复制、添加仓库、筛选、设置、日志、自动任务、仓库操作和弹窗操作。
- “检测日志”按钮精简为“日志”,“自动模式”按钮改为“自动任务”。
- 我的仓库里的“清空仓库”精简为“清空”,“获取仓库链接”精简为“仓库链接”。
- 有效/失效/仓库内的清空按钮补充 emoji,操作入口更容易扫到。
- 仓库列表和结果列表里的复制、删除、添加到仓库、显示更多等动态按钮也统一补充 emoji。
- 本轮持续保持公开默认端口 8888,不把私有部署端口写入公开项目。
v6.0
产品定位从单一 OpenAI/ChatGPT 代理检测,完整升级为通用免费代理检测、仓库维护、自动任务工具。
新增 generic、openai、grok、gemini、claude 五种检测模式。
重构代理有效性判断:以基础连通、目标首页/网页可达、API 域名可达、出口 IP、国家、IP 类型、CF 状态和推荐用途为核心。
取消注册页访问检测,不再用注册入口 HTTP 状态判断代理是否能注册账号。
首页失败不再提前终止检测,仍会继续尝试 API 和出口 IP,避免漏掉 API-only 代理。
API 401 / 403 继续算“API 域名可达”,明确不代表账号、Key 或额度可用。
新增等级与推荐用途展示:A/B/C/D/F、基础代理、网页可用、API 可用、网页+API、不稳定、失效。
新增出口 IP、国家、IP 类型显示,减少只看到 HTTP 200 却不知道代理实际出口的困惑。
UI 文案从 ChatGPT 专用改为通用代理检测器,OpenAI 只是其中一个专项模式。
新增大量动态免费代理源:Databay、IPLocate、OpenProxyList/Roosterkid、TheSpeedX、VPSLab、Hookzof、Spys.me、ProxyScrape、GeoNode、My-Proxy 等。
拉取免费代理下拉菜单支持多列展示,避免源太多时菜单过长。
新增“一键拉取所有免费代理”,聚合后按代理地址去重,规模可达 1W+。
我的仓库新增和有效代理类似的标签筛选,支持等级、服务可达、API 域名可达、CF、国家、IP 类型等维度。
我的仓库列表高度和有效/失效列表统一,最新代理显示在第一位。
有效代理每行新增“添加到仓库”按钮,可单独入库;复制和添加按钮默认常显,不再只靠 hover。
失效代理复制按钮默认常显。
添加到我的仓库后自动同步云端仓库数据,仓库 TXT / JSON 链接保持最新。
仓库 token 改为每个浏览器稳定生成,公共部署不会互相覆盖。
“获取仓库链接”从菜单里独立出来,放到云端按钮右侧。
检测任务支持刷新恢复,刷新页面不会打断检测 UI。
新增并发数量自定义,默认并发和上限可配置。
新增登录密码保护,默认密码 linux.do,并升级为登录前不下发主界面,避免只删前端浮层就能进入。
新增全局设置弹窗,可调整检测轮次、并发、超时、登录有效期、日志保留、默认时区和登录密码。
新增检测日志弹窗,手动检测和自动任务都会记录开始/结束时间、模式、轮次、并发、数量和结果摘要。
新增后台自动模式,自托管 Python 服务可在浏览器关闭后继续按计划执行。
新增自动任务持久化:每个浏览器 token 独立保存配置、状态、历史摘要和下次运行时间。
新增 /api/auto/get、/api/auto/save、/api/auto/run-now、/api/auto/stop、/api/auto/status。
自动任务会拉取全部免费代理源,合并“我的仓库”代理,按代理字符串去重后批量检测。
自动任务支持每隔 N 小时或每天固定计划时区执行,修复服务器时间和下次执行时间显示错位。
自动任务支持只检测新代理或强制检测全部代理。
自动任务支持三种入库策略:只入库稳定代理、包含不稳定代理、全部结果留档。
默认启用复测失败清理:旧仓库代理本轮复测失效时会删除,任务整体异常时不会误删。
自动任务运行中会拦截手动检测,避免服务器并发检测过载。
自动任务状态改为进度条胶囊展示,操作提示层级高于弹窗,保存/停止等提示不会被遮挡。
停止自动任务改为尽快停止后续队列;无法瞬间杀掉已经发出的网络请求时,会给出明确提示。
所有结果标签补充鼠标 title 说明,方便新用户理解每个标签含义。
合并前端入口,根目录 index.html 和 app.js 是唯一前端源码。
Vercel / Serverless 明确降级为不支持后台自动模式,避免给用户错误预期。
tools/smoke.py 改为无 SSH 密码、可指定 base URL 和登录密码,并覆盖检测模式、登录门禁、设置、日志、自动模式能力。
README、PRODUCT 和页面版本号更新到 v6.0。
发布默认端口保持 8888,私有服务器端口不写入公开代码。
v5.0
从 ChatGPT / OpenAI 专用检测器升级为通用代理检测器。
新增 generic、openai、grok、gemini、claude 五种检测模式。
新增服务可达、API 可达、出口 IP、国家、IP 类型等通用结果字段。
新增多个持续更新的免费代理源,并支持一键聚合拉取。
合并前端入口,根目录 index.html 和 app.js 是唯一前端源码。
我的仓库改为浏览器稳定 token,避免公共部署互相覆盖。
我的仓库新增标签筛选、单行添加、自动云端同步、最新置顶。
检测任务支持刷新恢复。
新增并发数量自定义。
新增访问密码保护。
Smoke test 改为无服务器密码、可指定 base URL 和登录密码。
发布默认端口保持 8888,私有服务器端口不写入公开代码。
v4.2
v4.2 修复部分错误和BUG