Skip to content

dennischancs/gg-keeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Giffgaff 保号助手

一个极简的流量消耗工具,专为 Giffgaff SIM 卡保号设计。每次操作仅消耗约 120KB 流量,成本约 2-3 便士(0.2 元人民币)。

📋 功能特点

  • ✅ 精确控制流量消耗(约 120KB)
  • ✅ 防缓存机制,确保真实消耗流量
  • ✅ 实时显示消耗的流量大小
  • ✅ 本地记录使用历史
  • ✅ 响应式设计,手机浏览器友好
  • ✅ 完全静态,可部署在任何免费托管平台

🚀 快速部署

方案一:GitHub Pages(推荐)

  1. 创建仓库

    • 登录 GitHub
    • 点击右上角 +New repository
    • 仓库名输入:giffgaff-keeper(或任意名称)
    • 选择 Public
    • 点击 Create repository
  2. 上传文件

    • 点击 uploading an existing file
    • index.htmlpayload.txt 拖入上传
    • 点击 Commit changes
  3. 启用 GitHub Pages

    • 进入仓库的 Settings
    • 左侧菜单找到 Pages
    • Source 选择 Deploy from a branch
    • Branch 选择 main (或 master),目录选择 / (root)
    • 点击 Save
  4. 访问网页

    • 等待 1-2 分钟
    • 访问地址:https://你的用户名.github.io/giffgaff-keeper/
    • 保存这个链接到手机浏览器书签

方案二:Gitee Pages(国内访问更快)

  1. 登录 Gitee,创建新仓库
  2. 上传 index.htmlpayload.txt
  3. 进入仓库 → 服务 → Gitee Pages
  4. 点击启动
  5. 访问生成的地址

方案三:Cloudflare Pages

  1. 登录 Cloudflare
  2. Pages → Create a project
  3. 上传文件或连接 Git 仓库
  4. 部署完成后获得 xxx.pages.dev 域名

📱 手机端设置(重要!)

Android 系统

方法一:使用独立浏览器(推荐)

  1. 下载一个轻量级浏览器(推荐 Via 浏览器 或 X浏览器)
  2. 进入 设置应用管理联网控制
  3. 关闭所有应用的移动数据权限
  4. 仅开启刚下载的浏览器的移动数据权限

方法二:使用系统浏览器

  1. 进入 设置移动网络流量管理应用联网
  2. 关闭所有应用的数据权限
  3. 仅保留系统浏览器(如 Chrome)

小米手机专属:

  • 设置 → 应用设置 → 应用管理 → 权限管理 → 联网控制

华为手机专属:

  • 设置 → 移动网络 → 流量管理 → 更多流量设置 → 应用联网

iOS 系统

  1. 进入 设置蜂窝网络
  2. 向下滚动到应用列表
  3. 关闭所有应用的蜂窝数据开关
  4. 仅保留 Safari(或你常用的浏览器)
  5. 同时关闭:
    • Wi-Fi 助理
    • iCloud 云盘 的蜂窝数据

⚠️ iOS 注意事项:

  • iOS 系统服务(推送、时间同步)可能会消耗少量流量
  • 建议操作完立即关闭移动数据

🎯 使用步骤

  1. 准备阶段

    • 关闭 Wi-Fi
    • 插入 Giffgaff SIM 卡
    • 确认已设置好联网权限
  2. 执行保号

    • 打开移动数据
    • 在浏览器中打开保号网页
    • 点击 开始保号 按钮
    • 等待显示 "保号成功"
  3. 验证扣费

    • 立即关闭移动数据
    • 拨打 *100# 查询余额
    • 确认扣除了 2-3 便士

💰 成本分析

项目 费用
每次流量消耗 约 120 KB
Giffgaff 计费 2-3 便士/次
折合人民币 约 0.2 元/次
每月保号 1-2 次即可
年度成本 约 5-10 元人民币

对比发短信(约 1 元/次),节省 80% 成本!

🔧 技术细节

防缓存机制

代码使用了多重防缓存策略:

// 1. URL 参数:时间戳 + 随机字符串
const timestamp = new Date().getTime();
const randomStr = Math.random().toString(36).substring(7);
const fileUrl = `payload.txt?t=${timestamp}&r=${randomStr}`;

// 2. HTTP 头:强制不使用缓存
fetch(fileUrl, {
    cache: 'no-store',
    headers: {
        'Cache-Control': 'no-cache, no-store, must-revalidate',
        'Pragma': 'no-cache'
    }
})

Payload 文件说明

  • 大小:120 KB(122,880 bytes)
  • 内容:随机生成的文本,避免被压缩
  • 每行都不相同,防止网络优化

❓ 常见问题

Q1: 为什么要禁用其他应用的联网权限?

A: 如果不禁用,以下应用可能在后台偷跑流量:

  • 微信/QQ:同步消息
  • 系统更新:下载补丁
  • 邮件应用:检查新邮件
  • 云服务:同步照片/文件

一次可能就是几 MB 甚至几十 MB,相当于几十次保号的费用!

Q2: 可以用 Wi-Fi 测试吗?

A: 可以用 Wi-Fi 测试网页功能,但不会真正消耗 Giffgaff 流量。必须关闭 Wi-Fi,使用移动数据才有效。

Q3: 为什么选择 120KB?

A:

  • Giffgaff 可能忽略极小流量(<10KB)
  • 太大会增加成本
  • 120KB 是一个平衡点,稳定触发 1p 计费档位

Q4: 多久需要保号一次?

A:

  • Giffgaff 官方要求:每 6 个月至少使用一次
  • 建议:每 3-4 个月保号一次(保险起见)
  • 或者:余额到期前 1 个月保号

Q5: 如何确认保号成功?

A:

  1. 网页显示 "保号成功" 和消耗的流量
  2. 拨打 *100# 查询余额
  3. 确认余额减少了 2-3 便士
  4. 如果余额未变化,重新操作一次

Q6: iOS 能完全阻止系统服务吗?

A: 不能完全阻止。iOS 的部分系统服务会绕过限制,可能消耗 1-5 KB。但这不影响保号,因为我们设置的 120KB 已经足够覆盖。

🛡️ 安全提示

  • ✅ 本工具完全开源,无任何隐私收集
  • ✅ 所有数据保存在浏览器本地
  • ✅ 不连接任何第三方服务器
  • ✅ 可离线查看源代码验证安全性

📞 技术支持

如有问题,可以:

  1. 查看本 README 的常见问题部分
  2. 检查浏览器控制台(F12)的错误信息
  3. 确认网络设置是否正确

📄 开源协议

MIT License - 可自由使用、修改、分发


最后提醒:操作完成后务必立即关闭移动数据,避免其他应用偷跑流量!

💡 将网页添加到手机主屏幕,下次使用更方便!

About

giffgaff keeper - a tiny web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages