前言
日常上网、购物、办公中,很多关键信息都藏在各类网页里:心仪商品的降价补货、官网最新公告政策、行业动态更新、招聘信息变动、开源版本迭代等等。传统方式只能依靠人工反复刷新页面,不仅耗费大量时间精力,还极易错过关键更新,效率极低且容易遗漏重要信息。
今天给大家带来的Changedetection.io是一款高星开源网页监控神器,专为网页变动检测打造,彻底替代人工盯页操作。它支持自定义监控任意网页,可精准捕捉页面文字、价格、库存、公告内容的细微变动,还能精准筛选指定监控区域,忽略广告、动态冗余内容,适配各类复杂网页。一旦检测到内容更新,即可通过多种渠道实时推送提醒,实现7×24小时全自动监控。
本文将手把手教大家通过Docker/NAS私有化部署Changedetection.io,全程无需复杂配置、无需编程基础。部署后不仅能实现电商价格盯梢、商品补货提醒,还能监控官网公告、技术文档、竞品动态等各类场景,数据本地留存、免费无广告、无监控次数限制,完美解决人工刷新的低效痛点,轻松实现全网信息自动盯防、变动实时掌握。
1.Changedetection.io是什么?
Changedetection.io是一款⭐15k + 开源、支持自托管的网页变动监控工具。简单理解:代替你不停按 F5 刷新网页,定时抓取网页内容做对比,页面一旦发生改动,立刻推送通知给你。
核心能力
- 网页变更对比 定时访问目标网址,对比前后页面内容,高亮展示新增、删除文字,保留历史快照版本,能看到网页之前是什么内容。支持只监控页面局部区域,过滤广告、时间戳这类无关变动,减少误报。
- 电商价格 / 库存监控 专门适配商品页面,监控降价、缺货补货,设置价格阈值,降价补货自动告警。
- 支持JS动态网页 开启Playwright后,可以监控React/Vue渲染的动态页面、需要登录访问的页面,模拟浏览器访问抓取内容。
- 超多通知渠道 邮件、ntfy、Telegram、Discord、Webhook等80多种通知方式,也可以对接cpolar实现外网接收提醒。
典型使用场景
- 电商:盯商品降价、补货
- 办公:盯官网公告、政策更新、招聘页面
- 技术:监控开源项目Release、文档更新
- 情报:监控竞品网页、公告变动
部署信息
- 默认端口:5000
- 推荐Docker/NAS部署,数据本地保存在自己设备,无监控条数限制、隐私可控。
小提示:普通静态网页占用资源很低;监控JS渲染页面,内存建议预留1G以上。
2.前提条件
2.1ssh远程连接到极空间
- 开启【SSH 服务】
- 使用终端(Windows PowerShell / Mac Terminal)登录:
ssh root@IP
没有ssh的小伙伴可以参考这篇文章:
连接成功:极空间别再吃灰了!开启SSH,秒变全能服务器! – cpolar 极点云官网
2.2验证docker是否开启
使用命令:
docker -v
systemctl status -v
没有docker的小伙伴可以参考这篇文章:极空间开箱实录:从拆箱到远程访问保姆级教程,30分钟上手! – cpolar 极点云官网
3.安装Changedetection.io
docker一键部署
使用 docker命令后台启动changedetection.io网页监控容器,映射宿主机5025端口,使用命名卷持久化监控数据,并设置开机自动重启:
docker run -d --restart always -p "0.0.0.0:5025:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
验证docker状态:
docker ps
compose版本
vi docker-compose.yml
version: '3.8'
services:
changedetection.io:
image: dgtlmoon/changedetection.io
container_name: changedetection.io
restart: always
ports:
- "0.0.0.0:5025:5000"
volumes:
- datastore-volume:/datastore
volumes:
datastore-volume:
启动:
docker-compose up -d
部署完成后,在浏览器中输入 http://极空间IP:5025 就能看到Changedetection.io的界面:
4.使用Changedetection.io
4.1 初始配置
明暗主题切换开关:
选择自己熟悉的语言:
导入页面,包含 URL 列表、Distill.io、.XLSX 与 Wachete、Backup Restore 四个子标签;当前在 URL 列表标签页,支持批量导入监控网址,规则为每行填写一个 URL,空格后可加逗号分隔的标签,校验失败的 URL 会留在输入框;处理器可选网页文本 / HTML、JSON 和 PDF 变更,或是商品补货价格检测模式;下方是大文本输入框,底部蓝色导入按钮执行批量添加,备份恢复功能提示在备份模块操作。
设置 – 通用配置页面,顶部有通用、通知、抓取、全局过滤器、界面选项、API、RSS、备份、时间与日期、验证码与代理、AI/LLM、信息多个标签页;通用页内可配置监控检查间隔(当前为 3 分钟,最小支持 3 秒)、过滤器缺失告警触发次数(当前 6 次)、单监控保留历史快照数量、设置访问密码,还有匿名访问、空页面视为变更等勾选选项,底部提供保存、返回、清除快照历史三个操作按钮,用于全局管控网页监控的基础运行参数。
分组管理页面,顶部输入框可新建分组 / 标签并点保存,说明文字介绍分组可以统一管理一批监控项的过滤器与通知;下方表格展示现有分组:Tech news、changedetection.io、上海天气,每个分组各有 1 个监控项;每行操作按钮包含编辑、重新检查、删除、解绑以及 RSS 订阅图标,用来对分组进行批量管控操作。
4.2 网页监控举例
以获取上海天气数据为例:
- 添加监控地址:
http://t.weather.itboy.net/api/weather/city/101020100
- 红框填入上海天气 API 地址
- 分组标签选定 “上海天气”
- 检测模式选择网页文本 / HTML、JSON 和 PDF 变更
- 点击 “监控项” 按钮即可创建监控
添加成功!
- 在JSON Filter中输入:
json:$.data.wendu
等了一天后,收到温度变更的告警:
changedetection.io实现网页内容变化监控,搭配cpolar内网穿透,无需公网IP,就能把本地部署的监控服务安全暴露到公网,随时随地在外网访问监控面板、接收网页变更提醒,还可以将cpolar固定公网地址配置到通知回调,远程也能及时获取网站、接口数据变动消息,让本地网页监控突破局域网限制。
5.安装cpolar实现随时随地开发
5.1 什么是cpolar?
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。
5.2 部署cpolar
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
6.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:Changedetection,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:5025
- 域名类型:随机域名
- 地区:选择China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
7.保留固定公网地址
使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Changedetection,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
总结
还在手动反复刷新网页蹲商品降价、等官方公告发布、留意接口数据改动?靠人工刷页面不仅耗费时间,还很容易错过关键更新。
changedetection.io这款开源网页变化监控工具,就可以帮我们完成自动化值守。无论是商品售价、政策公告、新闻动态、JSON接口返回数据,还是PDF文档内容,配置好监控地址与检测间隔之后,它就会定时抓取页面内容,对比快照识别内容差异,一旦检测到网页发生变动,马上通过各类渠道推送通知。
本地部署完成后,服务默认只能局域网内访问,搭配cpolar内网穿透,不用购置公网IP、不用折腾路由器端口映射,一键生成公网访问地址。外出手机、外网电脑都可以远程打开changedetection.io管理面板,新增、编辑监控任务;同时还能把cpolar公网地址用作通知回调,即便不在家里内网环境,网页、接口、商品价格的变动消息也能及时送达,真正做到7×24小时无人值守监控,蹲降价、盯公告、追踪数据变化都省心高效。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站
































