CloudFlare系列教程一:巧用 Workers,实现每日任务自动化
我手上有些服务,比如 GLaDOS之类的网站,都需要每天手动签到一下来维持活跃或获取积分。这个操作本身不复杂,但每天重复,就显得很繁琐,也容易忘记。
于是我开始琢磨,有没有一种“零成本”的自动化方案?
这个方案需要满足几个条件:
- 免费:只是个签到,不想为此付费。
 - 稳定:能持续、可靠地运行。
 - 省事:一次配置,长期有效。
 
最后找到了一个比较理想的方案:CloudFlare Workers。
准备
在开始操作前,简单说一下我们在用什么。
CloudFlare (CF):这是一家全球知名的网络服务公司,提供 CDN 加速、网络安全防护等服务。 很多人用它的免费套餐来加速和保护自己的网站。简单来说,它是一个非常强大的网络基础设施平台。
CloudFlare Workers:这是 CF 提供的一项“无服务器”计算服务。 你可以把它理解成一个能“在全球边缘节点运行你的代码”的平台。最关键的是,它有一个免费套餐,每天提供 10 万次的免费请求额度。 对于我们这种每天仅需执行一两次的签到任务,这个额度绰绰有余。
用 Workers 的好处是,我们不需要自己的服务器,代码部署上去就能按时自动运行,完美符合我们的需求。
另外后续教程经常会需要用到域名,这个可以参考下面的教程去注册或者购买一个域名!
实践指南
我以GLaDOS这个网站为例,来教大家如何使用CloudFlare Workers来实现签到功能! (对了,多说一句,要是有教育邮箱,这个网站可以领取365天的免费服务哦!~)
脚本地址: https://github.com/axinhouzilaoyue/cloudflare
GLaDOS官网: https://glados.rocks
- 第一步:创建 Worker
- 登录 Cloudflare Dashboard (https://dash.cloudflare.com/)。
 - 在左侧菜单栏找到并进入 “Workers & Pages” 页面。
 - 点击“Create application”,然后选择“Create Worker”。
 - 你可以为你的 Worker 自定义一个名字,比如 
glados-checkin,然后点击“Deploy”。 
 
- 第二步:复制代码
- 部署成功后,点击“Edit code”进入代码编辑器。
 - 将前面脚本网站中 glados.js 脚本代码 的全部内容复制并替换掉编辑器里的所有默认代码。
 
 
第三步:配置账号信息(核心)
这是最关键的一步,推荐使用环境变量,更安全。我这里是直接在代码里修改了!大家可以二选其一就行!返回 Worker 的详情页面,点击
Settings>Variables。在 “Environment Variables” 部分,点击 “Add variable”。
我们需要添加的变量是
GLADOS_ACCOUNTS。变量名填入GLADOS_ACCOUNTS,变量值填入你的 GLaDOS 账号信息,格式是一个 JSON 数组。- (旁注:JSON 格式要求比较严格,建议先在文本编辑器里编辑好再粘贴。注意使用英文双引号。)
 
[ {"email": "你的邮箱1@example.com", "cookie": "你的cookie值1"}, {"email": "你的邮箱2@example.com", "cookie": "你的cookie值2"} ] ``` 4. 如果你需要 Telegram 通知,可以额外添加 `TGTOKEN` 和 `TGID` 两个变量,分别填入你的 Telegram Bot Token 和 Chat ID。如果不需要,忽略此项。
第四步:获取 Cookie
- 用浏览器登录 GLaDOS 官网。
 - 按 F12 打开开发者工具,切换到 “Network” (网络) 标签页。
 - 刷新页面,随便找一个请求,在 “Headers” (标头) 下找到 
Cookie字段,复制其完整的字符串值。这个值就是你需要的cookie。- (旁注:Cookie 是账号凭证,非常敏感,不要泄露给任何人。)
 
 
第五步:设置定时任务
- 回到 Worker 详情页面,点击 
Triggers(触发器)。 - 在 “Cron Triggers” 部分,点击 “Add Cron Trigger”。
 - Cron 表达式可以填 
0 22 * * *,这代表每天在 UTC 时间的 22:00(即北京时间第二天早上 6:00)执行一次。你可以根据自己的需求调整。 - 保存触发器。
 
- 回到 Worker 详情页面,点击 
 
到这里,GLaDOS 的自动签到就配置完成了。它会每天自动在设定的时间运行一次。你也可以手动访问一下网址,进行签到!
补充 (FAQ)
- 这个服务真的完全免费吗?
- A:是的。CloudFlare Workers 每天有10万次免费调用额度,我们每天只用一两次,完全在免费范围内。所以没有额外费用。
 
 - 安全吗?我的账号信息会不会泄露?
- A:安全性取决于你自己。Cookie 和密码都存储在你的 CloudFlare 账户里,只要你的 CF 账户不泄露,这些信息就是安全的。这也是为什么推荐 GLaDOS 教程使用环境变量,因为它比直接写在代码里更安全一点。
 
 - 如果签到失败怎么办?
- A:最常见的原因是 GLaDOS 的 Cookie 过期了,需要重新获取并更新到环境变量里。对于 SSPanel,检查一下网址和账号密码是否填写正确。
 
 
好了,今天的操作笔记就整理到这里。这个方案基本实现了“一劳永逸”的自动签到,值得一试。
历史文章
- 基于CloudFlare搭建轻量级订阅管理系统 ( https://mp.weixin.qq.com/s/1jiy9Nm18mH7z94RMOJGbw )
 - 基于CloudFlare搭建文字语音互转网站 ( https://mp.weixin.qq.com/s/F4-Pc6etHVXExGhPATLppw )
 - 基于CloudFlare搭建书签导航站 ( https://mp.weixin.qq.com/s/6Q_mGL0Fx--4QZ_q6aq7gQ )
 


















 