跳到主内容
最新版本 · 发布于 2026-05-17

v2.10.547

```bash

$curl -fsSL https://dl.wztseo.com/spider-pool.sh | bash
13
累计版本
13
2026 年发布
0
下载总次数
100%
自托管 CDN

版本历史

点击卡片展开/收起

v2.10.547

最新
2026-05-17·22 MB

v2.10.547

  • 侧边栏 UI 美化:子栏目加 emoji 图标 · 圆点指示器 · 错峰淡入动画 · hover 平滑滑动
  • 新增 Cloudflare 蜘蛛防护批量模板:一键给所有域名加假蜘蛛 / 工具脚本拦截规则
  • 支持 Bot Fight Mode 批量切换 + UA 白名单(放行自家蜘蛛池采集器)
  • 拦截动作可选:挑战(Managed Challenge) / 直接拦截(Block 403) / 关闭
升级

```bash

curl -fsSL https://dl.wztseo.com/spider-pool.sh | bash

```

v2.10.546

2026-05-17·22 MB

v2.10.546

  • ee0001b scripts: 加 release.sh 一键发布脚本(防 v545 翻车再次发生)
  • 0ba8111 v2.10.545: 外链 URL {随机关键词} 自动 slug 化(空格 → -)
  • 403f90f docs: 加 v541-v544 4 个故障案例进 DEPLOY.md
  • a7e6ed4 v2.10.543: 仓库公开前敏感数据脱敏
  • 1c99fcc Merge feat/rental-system into main
  • 389f76c v2.10.521-542: 租赁系统完整闭环 + N源加权 mix + 进程通信修复
  • 732d54a v2.10.520: 蜘蛛池租赁系统 (完整闭环 / 后端+前端)
升级

```bash

curl -fsSL https://dl.wztseo.com/spider-pool.sh | bash

```

v2.10.545

2026-05-17·23 MB

v2.10.545 — 外链 URL {随机关键词} 自动 slug 化

🐛 修复 / 优化
  • 外链 URL 模板:cache.php?{随机关键词}.html 等含 {随机关键词} 的 URL,泰文/中文关键词含空格时不再原样塞入(之前会让 nginx access.log 断行、TG/微信粘贴丢字、cache.php PATH_INFO 截断)
  • slugifyForURL 三层处理:
  • L1:unicode 空白(含 NBSP / 全角空格)→ -;URL 不安全字符(? # & = + / \\)→ -
  • L2:全小写;多个 - 折叠;首尾 - trim
  • L3:长度上限 50 unicode 字符(Google 推荐 URL ≤75 总长)
  • 保留 unicode 字母(泰文/中文/阿拉伯文等),浏览器自动 percent-encode
📈 SEO 增益(寄生虫场景)
  • Google 把 - 视作单词分隔符,空格 URL 走 %20 编码,前者对排名微弱正面
  • nginx access.log 不再断列,排查蜘蛛行为容易得多
  • 外推平台 / Telegram / 邮件粘 URL 不会被空格截断
  • Apache mod_rewrite / nginx try_files 对含空格 path 处理不一致,统一后 0 兼容性问题
不受影响
  • 锚文本不受影响(渲染路径不同,锚文本仍可保留空格)
  • 不含 {随机关键词} 的 URL 模板热路径 0 成本(早 return)
  • 之前已发布的旧空格 URL 仍可用(浏览器 encode 后等价)
测试

24 个 slugifyForURL 用例 + 4 个 RenderLinkURL 集成测试全 PASS,覆盖空字符串/空白/NBSP/全角/不安全字符/小写/折叠/trim/L3 截断/泰文/中文/英文长尾词。

升级

```bash

curl -fsSL https://dl.wztseo.com/spider-pool.sh | bash

```

v2.10.542

2026-05-17·23 MB

v2.10.542 — 紧急修复 v541 升级失败 + 进程通信修复

> ⚠️ v541 已下架 — 文件名错误导致 install.sh 下载 404,直接跳 v542

🚨 紧急修复
  • 修复 admin↔spider 进程间 reload 通信失败 — 原因:生产服 iptables CF_ALLOW 链拦截 loopback TCP,导致 admin

改外链/设置后 spider 进程不知道,等于配置没生效。新版加 unix socket fallback,iptables 配错也能通

  • 修复 /internal/reload unix socket 路径返 403RemoteAddr=="@"(unix socket)现在被识别为可信来源
🎨 UI 重设计(继承自 v541)
  • 蜘蛛池租赁三大页面重构:列表/新建/详情 现代化卡片式
  • 强引配置弹窗标签式(触发概率/蜘蛛过滤/时间控制/外链来源 4 个 tab)
  • 外链管理池类型筛选条 + 表格列(索引/繁衍/权重/外推)
  • 强引记录来源全中文化,精确筛选下拉
🚀 功能新增(继承自 v541)
  • N 源加权 mix:custom + rental + linklib 多分组各自权重
  • 池类型一键移动:按池批量改 group_name
  • 客户公开链接:每订单专属 token,客户免登录看进度
  • 强引日志 source 字段:每条记录独立 source
🔐 数据安全(继承自 v541)
  • 租赁订单四层保护:stats/list/delete-by-pool/move-by-pool/pool:* 抽源 全部排除 order_*
🐛 关键修复
  • 池类型 SQL 与 Go runtime 口径统一(TRIM(title) 对齐)
  • pool:index 抽源不再泄露租赁订单外链
  • 版本更新提示实时自纠正,更新后立即消失
已掉坑 v541 的客户回滚

如果 install.sh 跑过失败,先恢复旧版:

```bash

ls /opt/spider-pool/*.bak*

mv /opt/spider-pool/spider-pool.bak /opt/spider-pool/spider-pool

systemctl restart spider-pool spider-admin

然后重新跑安装命令:

curl -fsSL https://dl.wztseo.com/spider-pool.sh | bash

v2.10.511

2026-05-16·23 MB

修复外链含 {随机关键词} 不替换 bug

影响

外链管理添加 URL 模板含 {随机关键词} 时,spider 强引 302 / sitemap 跨域注入实际输出仍是原始 {随机关键词} 字符串,没替换成真实关键词。

根因

handler/router.go 3 处 engine.RenderLinkURL 调用传 nil 作 keywords 参数。

修复

  • 强引 302 跳转 (行 1892)
  • sitemap.xml 跨域 URL 注入 (行 1238)
  • robots.txt 跨域 sitemap 注入 (行 401)

性能

只在 URL 真含 {随机关键词} 时才查 store,避免锁竞争。

升级

强烈建议所有用户升级 (后台一键升级)。

v2.10.510

2026-05-15·23 MB

修复 AI 自动生成空正文文章 + 后台一键清理(v509+v510 合并发布)

🐛 修复

  • AI 调用成功但返回正文太短(< 80 字)时,标记 failed 不 INSERT 到 articles
  • 错误信息显示在采集管理: AI 返回正文太短 N 字,可能 token 不够被截断
  • 用户调大 max_tokens 后可重试

⚡ 新增功能

  • 文章列表 → AI 操作下拉 → 🧹 清理空正文文章
  • 智能 2 步确认: 先 dry-run 显示要删除的样本 → 用户确认后真删
  • 支持按当前分组过滤,或全部分组
  • POST /api/admin/articles/cleanup-empty (干跑/真删, group 过滤)

升级建议

落地页大量空文章的用户务必升级 + 一键清理

v2.10.509

2026-05-15·23 MB

修复 AI 自动生成出现空正文文章 + 加批量清理 API

修复

  • AI 调用成功但返回正文太短(< 80 字)时,标记 failed 不 INSERT 到 articles
  • 错误信息: AI 返回正文太短 N 字,可能 token 不够被截断
  • 用户去采集管理看 failed 记录,调大 max_tokens 重试

新增

  • POST /api/admin/articles/cleanup-empty 一键清理现有空正文文章
  • 参数: min_chars=80, dry_run=true 干跑预览, group=可选过滤分组
  • 返回: scanned/candidate/deleted + sample 数组示例

v2.10.508

2026-05-15·23 MB

后台升级检测频率 24h → 1h + 加立即检查按钮

改动

  • admin/updater.go: check 频率 24h → 1h
  • 新增 POST /api/admin/update-check-now 立即检查 API
  • SystemManage.vue 系统更新面板加「🔍 立即检查」按钮
  • 点击后实时调 wztseo.com API,不等 1h 周期

v2.10.507

2026-05-15·23 MB

修复后台进程详情 CPU/内存/Goroutines 显示为空

改动

  • spider 进程每 2s 把 CPU/内存/Goroutines 写到 SQLite settings.spider_process_info
  • admin/system.go 读 spider_process_info 合并到 /api/admin/system/status 响应
  • v2.10.499 改为读 SQLite 后,进程信息丢失,这次补回

v2.10.506

2026-05-15·23 MB

一键升级现在同时重启 spider + admin 双进程

改动

  • handleSystemUpdate 在 os.Exit 前调 systemctl restart spider-pool
  • spider 进程也加载新二进制,不再需要 SSH 手动 systemctl restart
  • admin 自身仍通过 systemd Restart=always 自动拉起

v2.10.505

2026-05-15·23 MB

在线更新对接 wztseo.com 自托管(替代 GitHub)

改动

  • handleUpdateCheck 返回 fileUrl/fileSize/installCmd
  • 后台 SystemManage 升级面板:删 GitHub 按钮,加查看更新日志链
  • 新版本提示加紧急标识、文件大小、发布日期、数据源标签
  • versionCheckURL 加 product=spider-pool 参数

v2.10.504

2026-05-15·23 MB

Cloudflare 批量管理三处修复 + UX 优化

🐛 修复(均因 CF API 不允许 DELETE phase entrypoint ruleset)

  • Origin 端口「移除」: DELETE → PUT entrypoint,真正能删
  • 规则管理「清空规则」: DELETE → PUT entrypoint,真正清空
  • 复制规则: source 在 target 列表时自动跳过(防 merge 模式翻倍)

⚡ UX

  • 批量通用设置「值」从手输改下拉,按 setting 自动切换控件:

· on/off 类 → 下拉 [开/关]

· 安全级别 → 下拉 [off..under_attack 6 选项]

· 最低 TLS 版本 → 下拉 [TLS 1.0..1.3]

· SSL 模式 → 下拉 [off/flexible/full/strict]

· 缓存级别 → 下拉 [aggressive/basic/simplified]

历史版本均通过 wztseo.com 自托管 CDN 提供下载,长期可用。