# 一个基于Cloudflare Workers部署的自动化保活监控系统

**URL:** <https://www.nodeloc.com/t/topic/95672>\
**Category:** 编程开发\
**Created:** [2026 年6 月 23 日 04:17 UTC](https://www.nodeloc.com/t/topic/95672 "2026-06-23T04:17:44Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![anlish](https://www.nodeloc.com/user_avatar/www.nodeloc.com/anlish/32/29955_2.png) [@anlish](https://www.nodeloc.com/u/anlish)\
发布日期： [2026 年6 月 23 日 04:17 UTC](https://www.nodeloc.com/t/topic/95672/1 "2026-06-23T04:17:44Z")

</div>

本人借助AI开发的第一个项目，一个基于Cloudflare Workers部署的自动化保活监控系统，不喜勿喷。

项目地址： [anlish01/Auto-Keepalive: 一个Cloudflare Workers 自动化保活监控系统](https://github.com/anlish01/Auto-Keepalive)

# 🌐 Cloudflare Workers 自动化保活监控系统 (Auto-Keepalive Pro)

基于 Cloudflare Workers 和 KV 存储构建的轻量级、无服务器 (Serverless) 站点保活与状态监控面板。无需额外部署服务器，利用 Cloudflare 免费额度即可实现分钟级的多站点监控与多渠道告警。

* * *

## 📖 项目由来与设计初衷

在玩转各类免费 Serverless 应用、自动化签到脚本或监控节点时，经常会遇到由于长时间没有外部流量访问，导致容器被运营商强制挂起或进入深度休眠的问题。本项目的诞生正是为了完美解决这一痛点。

1. **源起与核心价值：高效利用好 CF 5 个免费 Cron 额度**  
本项目的最初构想是为了帮我个人的 **69云签到** 、 **Koyeb 免费节点** 以及 **NodeWarden 后台** 进行定时访问保活。有人可能会疑惑：“69云签到和 NodeWarden 项目本身不是已经自带了定时访问/保活功能吗？”  
本项目的真正价值恰恰就在这里—— **Cloudflare 免费账户仅有 5 个 Cron（定时触发器）额度。** 如果你部署的每个项目都去单独配置并占用一个 Cron 触发器，宝贵的额度瞬间就会耗尽。而通过本项目，你可以将所有需要定期访问保活的网址 **统统归拢在一起，仅占用 1 个 Cloudflare Cron 额度** ，即可完成全自动的多渠道状态轮询和保活，大大节省了宝贵且极其有限的 Cron 资源。

2. **致敬前作：增加管理前台与底层体验重构**  
本项目的 Idea 借鉴了 `wxvxx/Auto-keep-online` 项目。但该项目属于“无前台面板”的设计，用户每次需要增删保活监控网址时，都必须登录 Cloudflare 控制台深入到 Worker 的底层代码或项目后台进行手工干预，体验非常不便。此外，其通知机制也仅支持 Telegram 这一种方式。  
为此，本项目 **全面增加了现代化的可视化管理前台（Web UI）** ，并且 **对后端引擎、存储及多渠道加签逻辑进行了彻底的重构** ，让保活网址管理和多平台推送可以一站式无缝配置。

3. **对比 Uptime Kuma：零门槛、零服务器成本与免穿透**  
有人会问：为什么不用更强大的 `louislam/uptime-kuma` 呢？不可否认，Uptime Kuma 是目前极为优秀的监控工具，但它要求用户必须拥有 **Docker 环境或 VPS 服务器** 。然而，有相当大的一部分受众手里可能并没有 VPS，或者由于服务器处在内网/NAT 环境下，如何公开访问管理面板还需要折腾 Cloudflare Tunnel、FRP 内网穿透等复杂操作。  
相比之下，本项目 **只需要你拥有一个免费的 Cloudflare 账号** ，就能实现纯网页环境部署，零基础、不需要懂任何 CLI 命令行，几分钟即可轻松上线且运行极为稳定。当然，如果你已经有了部署完善的 Uptime Kuma 运行环境，完全可以略过本项目。

* * *

## ✨ 核心特性

- **⚡ 纯 Serverless 架构** ：依托 Cloudflare Workers 运行，数据存储于 Cloudflare KV，极速、稳定且完全免费。
- **🎨 现代化可视化面板** ：内置响应式 Web UI，支持深色/浅色主题自由切换，所有增删改查通过页面即可闭环。
- **🔒 基础安全认证** ：面板采用 Basic Auth 账号密码保护，保障配置数据安全。
- **🔗 灵活的任务管理** ：
  - 支持添加无限量保活任务（受限于 CF 免费额度限制）。
  - 独立配置每个任务的探测频率（分钟级）。
  - **支持在线编辑修改** ：支持随时对已有的保活任务进行修改，无需删除重建。

- **📢 强大的多渠道通知路由** ：
  - 内置 9 大主流推送平台：Telegram, PushPlus, NotifyX (码达), 钉钉, 飞书, Resend (邮件), Gotify, Ntfy, 以及自定义 Webhook。
  - **深度适配 NotifyX (码达)**：已直接在后端内置官方 `https://www.notifyx.cn/api/v1/send/:key` 接口协议，前端仅需填入 API 密钥 (Key) 即可无缝启用。
  - **高级加签机制** ：完美支持钉钉、飞书的 HMAC-SHA256 安全签名校验。
  - **细粒度分配** ：支持为每个保活网址配置独立的通知渠道（如：重要节点推送到飞书，签到任务推送到 TG）。
  - **通道一键测试** ：新增【测试发送】按钮，在保存前可一键检查通知渠道的 Token、URL 或自定义请求头是否配置正确。
  - **规范化通知模板** ：消息通知严格包含【任务名称】、【监控网址】、【发生时间】及【异常详情】等字段。
  - **智能降噪** ：任务访问失败时每次提醒，恢复正常后仅进行首次恢复提醒。

* * *

## 界面预览

 ![保活任务配置 界面预览](https://www.nodeloc.com/uploads/default/original/3X/9/5/95750fb59f845306e29a2480073be5c28fdc0158.jpeg)

 ![消息推送渠道配置 界面预览](https://www.nodeloc.com/uploads/default/original/3X/0/5/0576c61f4294ca339c26e3cc1d324a117f1cfb06.jpeg)

## 🚀 部署教程请移步项目

---

<div class="post-metadata">

作者： ![Perseverence](https://www.nodeloc.com/user_avatar/www.nodeloc.com/perseverence/32/15021_2.png) [@Perseverence](https://www.nodeloc.com/u/Perseverence)\
发布日期： [2026 年6 月 23 日 05:25 UTC](https://www.nodeloc.com/t/topic/95672/2 "2026-06-23T05:25:14Z")

</div>

谢佬分享🌹消灭零回复 :xhj26:

---

<div class="post-metadata">

作者： ![user94](https://www.nodeloc.com/user_avatar/www.nodeloc.com/user94/32/62905_2.png) [@user94](https://www.nodeloc.com/u/user94)\
发布日期： [2026 年6 月 23 日 05:30 UTC](https://www.nodeloc.com/t/topic/95672/3 "2026-06-23T05:30:15Z")

</div>

谢分享

---

<div class="post-metadata">

作者： ![code001](https://www.nodeloc.com/user_avatar/www.nodeloc.com/code001/32/7174_2.png) [@code001](https://www.nodeloc.com/u/code001)\
发布日期： [2026 年6 月 23 日 05:53 UTC](https://www.nodeloc.com/t/topic/95672/4 "2026-06-23T05:53:05Z")

</div>

感谢分享

---

<div class="post-metadata">

作者： ![cs9u](https://www.nodeloc.com/user_avatar/www.nodeloc.com/cs9u/32/7508_2.png) [@cs9u](https://www.nodeloc.com/u/cs9u)\
发布日期： [2026 年6 月 23 日 06:08 UTC](https://www.nodeloc.com/t/topic/95672/5 "2026-06-23T06:08:38Z")

</div>

谢谢分享

---

<div class="post-metadata">

作者： ![ketto](https://www.nodeloc.com/user_avatar/www.nodeloc.com/ketto/32/17906_2.png) [@ketto](https://www.nodeloc.com/u/ketto)\
发布日期： [2026 年6 月 23 日 06:26 UTC](https://www.nodeloc.com/t/topic/95672/6 "2026-06-23T06:26:03Z")

</div>

很不错，感谢大佬的分享。

---

<div class="post-metadata">

作者： ![wszxzjd](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/w/439d5e/32.png) [@wszxzjd](https://www.nodeloc.com/u/wszxzjd)\
发布日期： [2026 年6 月 23 日 06:49 UTC](https://www.nodeloc.com/t/topic/95672/7 "2026-06-23T06:49:44Z")

</div>

很好

---

<div class="post-metadata">

作者： ![sages](https://www.nodeloc.com/user_avatar/www.nodeloc.com/sages/32/13946_2.png) [@sages](https://www.nodeloc.com/u/sages)\
发布日期： [2026 年6 月 23 日 07:11 UTC](https://www.nodeloc.com/t/topic/95672/8 "2026-06-23T07:11:11Z")

</div>

我来看看

---

<div class="post-metadata">

作者： ![Struhaqi](https://www.nodeloc.com/user_avatar/www.nodeloc.com/struhaqi/32/40796_2.png) [@Struhaqi](https://www.nodeloc.com/u/Struhaqi)\
发布日期： [2026 年6 月 23 日 08:09 UTC](https://www.nodeloc.com/t/topic/95672/9 "2026-06-23T08:09:52Z")

</div>

感谢分享🤗

---

<div class="post-metadata">

作者： ![acwea904](https://www.nodeloc.com/user_avatar/www.nodeloc.com/acwea904/32/26337_2.png) [@acwea904](https://www.nodeloc.com/u/acwea904)\
发布日期： [2026 年6 月 23 日 08:13 UTC](https://www.nodeloc.com/t/topic/95672/10 "2026-06-23T08:13:20Z")

</div>

感谢分享 😊

---

<div class="post-metadata">

作者： ![kof97zip](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/k/d6d6ee/32.png) [@kof97zip](https://www.nodeloc.com/u/kof97zip)\
发布日期： [2026 年6 月 23 日 11:23 UTC](https://www.nodeloc.com/t/topic/95672/11 "2026-06-23T11:23:52Z")

</div>

cloudflare限制了只能并发50…

---

<div class="post-metadata">

作者： ![anlish](https://www.nodeloc.com/user_avatar/www.nodeloc.com/anlish/32/29955_2.png) [@anlish](https://www.nodeloc.com/u/anlish)\
发布日期： [2026 年6 月 23 日 13:11 UTC](https://www.nodeloc.com/t/topic/95672/12 "2026-06-23T13:11:21Z")

</div>

没看明白这个是什么限制

---

<div class="post-metadata">

作者： ![NooMI](https://www.nodeloc.com/user_avatar/www.nodeloc.com/noomi/32/34094_2.png) [@NooMI](https://www.nodeloc.com/u/NooMI)\
发布日期： [2026 年6 月 23 日 13:31 UTC](https://www.nodeloc.com/t/topic/95672/13 "2026-06-23T13:31:03Z")

</div>

感谢分享，nodewarden也要保活吗？

---

<div class="post-metadata">

作者： ![shushuge](https://www.nodeloc.com/user_avatar/www.nodeloc.com/shushuge/32/4849_2.png) [@shushuge](https://www.nodeloc.com/u/shushuge)\
发布日期： [2026 年6 月 23 日 13:34 UTC](https://www.nodeloc.com/t/topic/95672/14 "2026-06-23T13:34:51Z")

</div>

说的很好，支持支持

---

<div class="post-metadata">

作者： ![anlish](https://www.nodeloc.com/user_avatar/www.nodeloc.com/anlish/32/29955_2.png) [@anlish](https://www.nodeloc.com/u/anlish)\
发布日期： [2026 年6 月 23 日 14:18 UTC](https://www.nodeloc.com/t/topic/95672/15 "2026-06-23T14:18:23Z")

</div>

nodewarden为了提升后台相应速度，你部署的时候就已经自动添加了cron，你可以打开你cf部署的nodewarden项目设置里看一下有没有，默认应该是\*/5 \* \* \* \*

---

<div class="post-metadata">

作者： ![anlish](https://www.nodeloc.com/user_avatar/www.nodeloc.com/anlish/32/29955_2.png) [@anlish](https://www.nodeloc.com/u/anlish)\
发布日期： [2026 年6 月 23 日 14:25 UTC](https://www.nodeloc.com/t/topic/95672/16 "2026-06-23T14:25:33Z")

</div>

Gemini解释，之所以需要配置 **Cron (定时任务 / Cron Triggers)**，主要是为了解决 **无服务器（Serverless）架构下的后台数据清理和维护问题** 。

---

<div class="post-metadata">

作者： ![kproton](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/k/85e7bf/32.png) [@kproton](https://www.nodeloc.com/u/kproton)\
发布日期： [2026 年6 月 23 日 14:31 UTC](https://www.nodeloc.com/t/topic/95672/17 "2026-06-23T14:31:37Z")

</div>

大佬牛逼

---

<div class="post-metadata">

作者： ![DAVID\_ZHAO](https://www.nodeloc.com/user_avatar/www.nodeloc.com/david_zhao/32/31084_2.png) [@DAVID\_ZHAO](https://www.nodeloc.com/u/DAVID_ZHAO)\
发布日期： [2026 年6 月 23 日 14:33 UTC](https://www.nodeloc.com/t/topic/95672/18 "2026-06-23T14:33:54Z")

</div>

使用的项目，必须支持

---

<div class="post-metadata">

作者： ![anlish](https://www.nodeloc.com/user_avatar/www.nodeloc.com/anlish/32/29955_2.png) [@anlish](https://www.nodeloc.com/u/anlish)\
发布日期： [2026 年6 月 23 日 15:10 UTC](https://www.nodeloc.com/t/topic/95672/19 "2026-06-23T15:10:32Z")

</div>

不少好的项目都需要用到cron，比如ieax/renewhelper， maillab/cloud-mail， qaz741wsd856/warden-worker， shuaiplus/nodewarden，wangwangit/SubsTracker等等（这几个项目的cron必须保留），所以5个cron很容易拙荆见肘。

---

<div class="post-metadata">

作者： ![kof97zip](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/k/d6d6ee/32.png) [@kof97zip](https://www.nodeloc.com/u/kof97zip)\
发布日期： [2026 年6 月 23 日 15:57 UTC](https://www.nodeloc.com/t/topic/95672/20 "2026-06-23T15:57:12Z")

</div>

多过50个并发，多出来的无效

[下一页](https://www.nodeloc.com/t/topic/95672.md?page=2)
