novel-plus(小说精品屋-plus) 的爬虫程序 HTTP 代理设置


在使用爬虫采集数据时,最初的体验可能非常顺畅,但随着请求频率的提高,问题也随之而来。

很多网站会对频繁请求的同一 IP 进行限制,如触发验证码、封禁访问、限速等,导致爬虫被识别甚至彻底阻断。

此外,一些网站还会限制特定国家或地区的访问 IP,使得爬虫在部分地域环境下失效。

novel-plus 是一个开源免费的小说 CMS 系统,它内置了多个爬虫源,可自动采集互联网上的小说内容。


为了提高稳定性,novel-plus 会优先选择那些没有反爬措施和地域限制的网站。但随着使用人数和请求量的增长,这些网站也可能开始部署反爬机制,导致原本正常的采集任务失败。

例如:

  • 香书小说网、笔趣阁、i笔趣阁: 近一年陆续开始限制海外 IP 访问。
  • 飘天文学网: 限制中国大陆 IP 访问,并在近一年开始实施请求限流。
  • 铅笔小说网: 暂无明显地域限制,但近一年开始出现请求限流。
  • ……

此时,除了更换爬虫源以外,更稳妥的方式就是给爬虫配置代理 IP,尤其是动态代理 IP。

使用动态代理 IP 的优势包括:

  • 规避限制: 动态 IP 可模拟来自不同用户与地区的访问,绕过大多数网站的封禁与反爬机制。
  • 提升成功率:IP 轮换机制可大幅减少失败请求,提升采集效率。
  • 全球访问能力: 选择相应国家或地区的代理 IP,访问被地理限制的网站。
  • 隐藏真实身份: 避免暴露真实服务器地址,有效保护隐私与业务安全。

本文以 SX.ORG 为例,介绍如何为 novel-plus 配置动态代理 IP。该服务支持免费试用,本文所述方案已进行实际测试,具体可用性和服务条件请以官网信息为准。

根据服务介绍,SX.ORG 提供多种类型的代理 IP,覆盖 200 多个国家和地区,包括中国大陆(可以访问笔趣阁等对海外 IP 有访问限制的网站),并支持选择特定城市。用户可以根据实际需求选择移动代理、住宅代理或企业代理。

其主要功能包括:

  • 支持 HTTP、HTTPS 和 SOCKS5 协议。
  • 提供多种 IP 轮换模式。
  • 支持按流量付费和无限流量等不同方案,具体以服务条款为准。
  • 支持创建多个代理,并提供 API 接口。
  • 定期更新 IP 地址池。
  • 提供全天候技术支持。

其中,无限流量套餐是大规模、持续性爬虫采集的刚需,月最低消费仅需$5。

建议先使用免费试用额度验证代理连通性、目标网站兼容性和实际采集速度,再根据任务规模选择合适的付费方案。

1. 注册并登录账号
访问 SX.ORG 官网 ,注册账号并登录。

2. 获取套餐或免费测试额度
登录后,根据页面提示充值并购买所需套餐,也可以先申请免费测试额度,验证代理的可用性和实际采集效果。


3. 创建代理
点击左上角的「创建代理」菜单,进入代理创建页面。填写相关配置信息后,点击页面右下角的「创建代理」按钮即可。

建议将设备类型设置为「移动代理」,并将代理失效时的行为设置为「轮换」。其他选项可根据实际需求和服务套餐进行配置。

4. 查看代理配置
创建完成后,访问「我的代理」页面,找到刚刚创建的代理,查看对应的连接信息和配置参数。

5. 修改 novel-plus 配置文件

将获取到的代理参数分别填入 novel-front 和 novel-crawl 服务的 application.yml 配置文件中。

确认配置无误后,重启对应服务即可使配置生效。

温馨提示:尽量选择可试用的代理 IP,无论在哪里买,购买前都建议先测试。受网络环境、使用方式和时间变化影响,代理效果可能不同,提前测试能避免踩坑、少花冤枉钱。