ChatGPT Image 2025年10月16日 10_11_29

我手上有些服务,比如 GLaDOS之类的网站,都需要每天手动签到一下来维持活跃或获取积分。这个操作本身不复杂,但每天重复,就显得很繁琐,也容易忘记。

于是我开始琢磨,有没有一种“零成本”的自动化方案?

这个方案需要满足几个条件:

  1. 免费:只是个签到,不想为此付费。
  2. 稳定:能持续、可靠地运行。
  3. 省事:一次配置,长期有效。

最后找到了一个比较理想的方案:CloudFlare Workers

准备

在开始操作前,简单说一下我们在用什么。

  • CloudFlare (CF):这是一家全球知名的网络服务公司,提供 CDN 加速、网络安全防护等服务。 很多人用它的免费套餐来加速和保护自己的网站。简单来说,它是一个非常强大的网络基础设施平台。

  • CloudFlare Workers:这是 CF 提供的一项“无服务器”计算服务。 你可以把它理解成一个能“在全球边缘节点运行你的代码”的平台。最关键的是,它有一个免费套餐,每天提供 10 万次的免费请求额度。 对于我们这种每天仅需执行一两次的签到任务,这个额度绰绰有余。

用 Workers 的好处是,我们不需要自己的服务器,代码部署上去就能按时自动运行,完美符合我们的需求。

另外后续教程经常会需要用到域名,这个可以参考下面的教程去注册或者购买一个域名!

https://mp.weixin.qq.com/s/7LuGZF1Uq1KBZVpMYDCBkA

实践指南

image-20251016091706846

我以GLaDOS这个网站为例,来教大家如何使用CloudFlare Workers来实现签到功能! (对了,多说一句,要是有教育邮箱,这个网站可以领取365天的免费服务哦!~)

脚本地址: https://github.com/axinhouzilaoyue/cloudflare

GLaDOS官网: https://glados.rocks

  • 第一步:创建 Worker
    1. 登录 Cloudflare Dashboard (https://dash.cloudflare.com/)。
    2. 在左侧菜单栏找到并进入 “Workers & Pages” 页面。
    3. 点击“Create application”,然后选择“Create Worker”。
    4. 你可以为你的 Worker 自定义一个名字,比如 glados-checkin,然后点击“Deploy”。

image-20251016092056993

image-20251016092129417

  • 第二步:复制代码
    1. 部署成功后,点击“Edit code”进入代码编辑器。
    2. 将前面脚本网站中 glados.js 脚本代码 的全部内容复制并替换掉编辑器里的所有默认代码。

image-20251016094027981

image-20251016092129417

  • 第三步:配置账号信息(核心)
    这是最关键的一步,推荐使用环境变量,更安全。我这里是直接在代码里修改了!大家可以二选其一就行!

    1. 返回 Worker 的详情页面,点击 Settings > Variables

    2. 在 “Environment Variables” 部分,点击 “Add variable”。

    3. 我们需要添加的变量是 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。如果不需要,忽略此项。
      

image-20251016094257764

  • 第四步:获取 Cookie

    1. 用浏览器登录 GLaDOS 官网。
    2. 按 F12 打开开发者工具,切换到 “Network” (网络) 标签页。
    3. 刷新页面,随便找一个请求,在 “Headers” (标头) 下找到 Cookie 字段,复制其完整的字符串值。这个值就是你需要的 cookie
      • (旁注:Cookie 是账号凭证,非常敏感,不要泄露给任何人。)

    image-20251016092313973

  • 第五步:设置定时任务

    1. 回到 Worker 详情页面,点击 Triggers (触发器)。
    2. 在 “Cron Triggers” 部分,点击 “Add Cron Trigger”。
    3. Cron 表达式可以填 0 22 * * *,这代表每天在 UTC 时间的 22:00(即北京时间第二天早上 6:00)执行一次。你可以根据自己的需求调整。
    4. 保存触发器。

image-20251016092452241

到这里,GLaDOS 的自动签到就配置完成了。它会每天自动在设定的时间运行一次。你也可以手动访问一下网址,进行签到!

image-20251016094431125

image-20251016092617731

补充 (FAQ)

  • 这个服务真的完全免费吗?
    • A:是的。CloudFlare Workers 每天有10万次免费调用额度,我们每天只用一两次,完全在免费范围内。所以没有额外费用。
  • 安全吗?我的账号信息会不会泄露?
    • A:安全性取决于你自己。Cookie 和密码都存储在你的 CloudFlare 账户里,只要你的 CF 账户不泄露,这些信息就是安全的。这也是为什么推荐 GLaDOS 教程使用环境变量,因为它比直接写在代码里更安全一点。
  • 如果签到失败怎么办?
    • A:最常见的原因是 GLaDOS 的 Cookie 过期了,需要重新获取并更新到环境变量里。对于 SSPanel,检查一下网址和账号密码是否填写正确。

好了,今天的操作笔记就整理到这里。这个方案基本实现了“一劳永逸”的自动签到,值得一试。

历史文章