iKuuu 机场后台自动签到脚本,每天定时运行,自动领取免费流量。
每隔 5 小时自动运行一次(0:00、5:00、10:00、15:00、20:00),签到后自动停止,下次定时再次触发。
本脚本需要 ScriptCat(推荐)或 Tampermonkey 脚本管理器。
安装脚本后,点击脚本管理器图标,找到本脚本的菜单:
ikuuu.win)配置完成后,脚本会在下一个定时点自动运行。也可以手动运行一次测试。
| 菜单 | 功能 |
|---|---|
| 设置域名 | 修改网站域名(网站迁移时使用) |
| 设置账号密码 | 设置登录邮箱和密码 |
| 清除设置 | 恢复所有设置为默认值 |
| 查看当前设置 | 查看当前域名和账号配置 |
Q: 签到失败怎么办? A: 检查以下几点:
Q: 可以改成其他时间间隔吗?
A: 可以。修改脚本头部的 @crontab 值:
0 8 * * * — 每天早上8点执行一次0 */3 * * * — 每隔3小时执行一次30 9 * * 1-5 — 工作日早上9:30执行Q: 支持哪些机场?
A: 本脚本基于 SSPanel 面板开发,理论上支持所有使用 SSPanel 的机场。修改 DEFAULT_DOMAIN 和相关配置即可适配。
本脚本基于 Vikrant 的原始版本(v1.1.4)重构开发。
感谢 Vikrant 编写了最初的 iKuuu 签到脚本,为本项目奠定了基础。原脚本实现了核心的签到功能和重试机制,本版本在此基础上新增了:
原作者: Vikrant 原始脚本地址: https://bbs.tampermonkey.net.cn/
ScriptCat后台脚本,自动完成 iKuuu 机场每日签到,领取免费流量。
机场签到/
├── iKuuu机场每日签到.txt # 主脚本(安装到脚本管理器)
├── 开发文档.md # 本文件
└── 首页 — iKuuu VPN.html # 网页存档(调试用)
// @crontab 0 */5 * * * // 定时表达式:每隔5小时执行一次
// @match https://docs.scriptcat.org/dev/background.html#promise // 触发页(后台脚本占位)
// @connect ikuuu.win // 允许跨域请求的域名
// @storageName iKuuuCheckin_Shared // 持久化存储名(多脚本共享)
注意:如果网站更换域名,需要:
DEFAULT_DOMAIN 常量@connect 声明@icon URL脚本分为四个区域:
const DEFAULT_DOMAIN = "ikuuu.win"; // 默认域名
const MAX_RETRIES = 7; // 最大重试次数
const MAX_TICKS = 32; // 超时检测上限
const REQUEST_DELAY = [1000, 5000]; // 随机延迟范围
修改这些值可以调整脚本行为,无需理解内部逻辑。
通过 GM_getValue / GM_setValue 持久化存储,数据保存在脚本管理器中:
| 键名 | 类型 | 说明 |
|---|---|---|
domain |
string | 网站域名 |
email |
string | 登录邮箱 |
password |
string | 登录密码 |
四个菜单通过 GM_registerMenuCommand 注册,在脚本管理器的菜单中可见:
脚本返回一个 Promise,ScriptCat 通过 resolve/reject 判断执行结果。
执行流程:
┌─────────────────┐
│ GET /user │ 检查登录状态
└────────┬────────┘
│
┌────┴────┐
│ 已登录? │
└────┬────┘
Yes │ No → doLogin() → 自动登录 → doCheckin()
│
doCheckin() POST /user/checkin
│
┌────┴────┐
│ 成功? │
└────┬────┘
Yes │ No → 重试(最多7次)
│
resolve(msg) → 脚本结束
GET https://{domain}/user
/user(200)/auth/loginPOST https://{domain}/auth/login
Content-Type: application/x-www-form-urlencoded
email=xxx&passwd=xxx
响应:{ret: 1, msg: "..."} 表示成功
POST https://{domain}/user/checkin
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
(无请求体)
响应:
{ret: 1, msg: "获得了 xxx MB 流量"} — 签到成功{ret: 0, msg: "今日已签到"} — 已签到过重要:签到接口不需要 Content-Type 和请求体,多了会返回 405。
原因:请求头包含 Content-Type 导致服务器拒绝。
解决:确保签到请求不设置 Content-Type,不发送 data。
可能原因:
此脚本基于 SSPanel 面板,大部分 SSPanel 机场的接口相同。适配步骤:
DEFAULT_DOMAIN 为目标机场域名@connect 声明@icon 图标 URL@name 和 @namespaceemail 和 passwd(部分面板可能不同)| 版本 | 日期 | 变更 |
|---|---|---|
| 1.3.0 | 2026-05-16 | 精简代码、添加注释、修复竞态条件、适配 ikuuu.win |
| 1.2.0 | 2026-05-16 | 添加设置菜单、自动登录、动态域名 |
| 1.1.4 | - | 初始版本(原作者 Vikrant) |