如何用代理和 VPS 运行网页采集与自动化任务
了解什么时候适合把采集任务迁移到 VPS、如何选择服务器配置,以及如何接入 ARNPROXY 代理。
本文由 PSB Hosting 供稿,ARNPROXY 在内容合作中进行了编辑。文中包含 PSB Hosting 的推荐链接。
采集程序在笔记本上试跑十分钟可能没问题,但运行一整晚时,电脑休眠或网络中断都可能让任务停在半途。把任务放到虚拟专用服务器(VPS)上,关掉自己的电脑也能继续运行。目标网站看到的出口 IP 地址,则由代理决定。
家用电脑什么时候会成为瓶颈
短时间测试用自己的电脑就够了。长时间任务会与其他程序争用处理器和内存,同时运行多个无头浏览器时尤其明显。休眠、系统更新或 Wi-Fi 掉线都可能中断任务。把工作移到独立的服务器上,也更方便远程查看进度,并将项目文件与个人文件分开。
使用 VPS 有哪些变化
可以通过 cron 或 systemd 定时器安排任务,远程管理服务器,并在单独的环境中运行程序。根据工作负载选择 vCPU、内存和存储,订购前确认 CPU 资源是共享的还是独享的。
如果服务器有固定出口 IP,而且所用代理支持 IP 授权,可以将该地址添加到白名单。若使用用户名和密码连接,不要将凭据直接写入脚本或日志。
服务器和代理分别负责什么
代码运行在 VPS 上。工具通过代理发送请求时,目标网站看到的是代理的出口 IP。使用 ARNPROXY 做定期监测时,可以选择机房 IPv4 或轮换套餐;需要在多个会话中保持同一 IP 时,可以选择静态 ISP 代理。住宅代理支持按城市定位,适合地区差异检查。只有目标服务支持 IPv6 时,才使用 IPv6。
只对允许自动访问的目标发送请求,并遵守对方的请求频率限制。
如何选择 VPS 配置
下表可作为初始配置参考。先用实际任务做一次有代表性的测试,再提高并发量。
| 工作负载 | vCPU | 内存 | NVMe 存储 |
|---|---|---|---|
| Python 或 Node.js 采集、API 监测 | 1–2 | 2–4 GB | 40 GB |
| 使用 Playwright 或 Puppeteer 并行运行 5–10 个无头浏览器 | 4 | 8 GB | 80 GB |
| 更多浏览器、任务队列和数据库 | 6–8+ | 16 GB+ | 160 GB+ |
先观察内存。内存不足、频繁使用磁盘交换空间时,所有进程都可能变慢。如果瓶颈在 CPU,可先测试更快的处理器,再考虑增加核心数。
五步完成配置
- 选择 VPS 所在地区,测量到代理网关和目标服务的延迟。
- 创建非 root 用户,配置 SSH 密钥,关闭未使用端口的访问。
- 在虚拟环境或容器中安装 Scrapy、Playwright 等所需工具。
- 配置 ARNPROXY 网关或代理列表。如果套餐支持 IP 授权,将 VPS 的出口 IP 加入白名单,再选择固定会话或轮换会话。
- 设置定时任务,记录错误、响应时间和成功请求。根据流量消耗和测试结果调整并发量。
关于 PSB Hosting
PSB Hosting 在荷兰、德国、芬兰和美国提供 VPS。可选套餐采用 DDR5 内存和 NVMe 存储,不设流量配额。服务商也提供预装 Docker 或 Node.js 的镜像。订购前请确认所选套餐的端口速率和资源配置。技术支持全天候提供。
在 PSB Hosting 首次下单时使用优惠码 ARNPROXY,可享 15% 折扣。
什么时候值得迁移
短时间测试可以留在自己的电脑上。定期任务需要在电脑关机后继续运行时,可以从小型 VPS 开始。确认请求确实经过预期的代理,再根据 CPU、内存和响应时间的实测结果扩容。
