小奏米游社云签到 — 一款开箱即用的米哈游全自动签到平台

小奏米游社云签到 — 一款开箱即用的米哈游全自动签到平台

小奏米游社云签到 — 一款开箱即用的米哈游全自动签到平台

作为一名米哈游全家桶玩家,每天打开原神、星铁、绝区零……挨个点签到是不是已经成了肌肉记忆?忙起来忘签一天,那种损失感谁懂?

今天给大家推荐一个我一直在用的开源项目 —— 小奏米游社云签到,部署一次,彻底告别手动签到。

🔗 主站仓库Gitee🐍 Python 引擎Gitee在线演示https://mhy.mofuc.cn/
开源协议:MIT License | 环境要求:PHP 7.0+ / MySQL 5.7+ / Python 3.10+(可选)


一、它是什么?

小奏米游社云签到 是一款基于 PHP + Python 的米哈游游戏全自动云签到平台。简单来说就是三步:

  • 绑定账号 — 支持手机验证码、账号密码两种登录方式,一键绑定你的米游社账号
  • 设置定时任务 — 服务器每天自动帮你签到,支持随机时间偏移防风控
  • 坐等收奖励 — 原神 60 原石、星铁 500 星琼、绝区零 10 丁尼……全部自动领取

它不是外挂,不修改游戏数据,不做任何违规操作。本质上就是模拟你每天手动去米游社社区点 「签到」 按钮的过程 —— 只不过让服务器替你做了这件事。


二、支持哪些游戏?

支持米哈游旗下 6 款游戏的国服与国际服签到:

游戏 国服 国际服 每日可领
原神 / Genshin Impact 60 原石 + 社区经验
崩坏:星穹铁道 / HSR 500 星琼 + 社区经验
绝区零 / ZZZ 10 丁尼 + 社区经验
崩坏 3 / Honkai Impact 3rd 每日签到奖励
崩坏学园 2 / Guns Girl Z 每日签到奖励
未定事件簿 / Tears of Themis 每日签到奖励

三、核心功能详解

🤖 全自动定时签到

配置好 Crontab 定时任务后,系统会在设定的时间自动执行所有账号的签到

  • 支持随机时间偏移 (比如设置 6:00±30 分钟),避免所有账号同一时间请求被风控
  • 自动处理签到结果:成功 / 已签过 / Cookie 失效,全部记录在案
  • 失败时自动重试,确保不漏签

⚡ 双引擎架构 (PHP + Python)

这是本项目的核心亮点 —— 双引擎自由切换

特性 PHP 原生引擎 Python 异步引擎
并发模型 串行 (多进程分片) asyncio 协程池
部署复杂度 零额外部署 需单独启动 Python 服务
Cookie 刷新
BBS 社区任务
GT 风控检测 基础 零容忍 (触发即停)
数据库操作 逐条写入 批量 INSERT
安全通信 HMAC-SHA256 鉴权
健康检查 ✅ /health 接口
适用规模 中小规模 大量账号

Python 引擎基于 FastAPI + asyncio 协程池,使用 httpx 异步 HTTP 客户端,配合 SQLAlchemy 2.0 异步 ORM,可以同时处理数百个账号的高并发签到。两个引擎共享同一个 MySQL 数据库,后台一键切换即可。

🔑 两种登录方式

v2.1.0 版本新增了账号密码登录,现在支持两种方式绑定账号:

📱
手机验证码登录
输入手机号 → 获取短信验证码 → 完成绑定
🔑
账号密码登录 ✨新
输入手机号/邮箱+密码 → RSA 加密传输 → Geetest 验证 → 完成
  • 密码登录采用 RSA 公钥加密传输,支持 GeeTest 4.0 滑块验证和新设备二次短信验证
  • 两种方式登录后返回的数据完全一致,统一存储到数据库

📧 Cookie 失效即时通知

米游社的 Cookie 有有效期,过期后需要重新登录。系统会自动检测 Cookie 状态,一旦发现失效立即通过邮件通知你重新登录。

💡 邮件通知依赖 SMTP 配置,建议使用 QQ 邮箱或 163 邮箱的授权码。后台 → 网站设置 → 填入 SMTP 信息即可。

📊 完整签到日志

  • 区分 自动签到手动补签
  • 显示签到状态 (成功 / 失败 / 已签到)
  • 分页查看历史记录,一目了然
  • 后台管理员可以查看全站用户的签到情况

🛡️ 人机验证防护

为了防止恶意批量调用,系统内置了多层防护:

  • 算术验证码:注册/登录时需完成简单加减运算
  • 极验 GeeTest 4.0:滑块/拼图验证,有效防止机器人 (登录和签到均支持)
  • 三级风控防刷:邮件验证码发送频率限制 + IP 限流

📋 论坛社区签到 (可选)

除了每日签到奖励,还可以选择性地开启 米游社论坛发帖签到

  • 自动在社区讨论区发帖完成经验任务
  • 内置风控检测,触发反爬机制时自动跳过
  • 可在后台随时开关此功能

💳 卡密充值会员 (可选)

如果你打算做成服务给别人用,内置了完整的 卡密充值系统:生成卡密、会员等级管理、有效期控制、充值记录查询。


四、安全机制 (这是重点!)

这部分是很多同类工具忽略的,也是这个项目最打动我的地方。

🔐 AES-256-GCM 认证加密

你的米游社 Cookie 相当于 「登录凭证」,安全性极其重要。本项目采用 AES-256-GCM 认证加密 存储 Cookie 数据:

  • 加密算法:AES-256-GCM(AEAD 认证加密)
  • 密钥长度:256 位 (32 字节)
  • 完整性认证:16 字节 Authentication Tag,任何篡改都会被立即检测并拒绝
  • IV 处理:每次加密随机生成 12 字节 IV
  • 密钥轮换:每月 1 号自动更换密钥,旧密钥 3 天过渡期
  • 多站点独立:每个部署实例生成不同的唯一密钥

GCM vs CBC 对比:传统 CBC 模式只提供机密性,攻击者篡改密文后解密得到乱码但程序不会报错;GCM 模式同时提供机密性 + 完整性认证,任何篡改都会被立即检测并拒绝。

简单翻译成人话:你的 Cookie 不是明文存在服务器上的,而是经过军用级加密存储。就算有人拿到你的数据库文件,没有密钥也解不开。而且每个月还会自动换一把新锁。

🔑 RSA 公钥加密传输

登录密码在传输前会通过 RSA 公钥加密,即使中间被截获也无法还原。密码登录功能全程使用 HTTPS + RSA 双重保护。

🔐 HMAC-SHA256 引擎通信鉴权 (Python 模式)

PHP 前端与 Python 引擎之间通过 HMAC-SHA256 签名进行安全通信,包含时间戳校验 (±5 分钟窗口),有效防止重放攻击。

🚫 防止明文泄露

代码中专门做了安全处理:如果加密过程出现异常,绝对不会回退到明文存储,而是直接拒绝写入并记录错误日志。


五、技术架构

前端 UI:Layui 2.8+ / jQuery 3.6+,紫渐变卡片风格设计 (v2.1.0 全面重构),完美适配手机端和桌面端。

PHP 引擎:PHP 7.0+ 原生引擎,基于 PDO + cURL,兼容性强,稳定可靠。 (默认可用)

Python 引擎 ✨:Python 3.10+ FastAPI 异步引擎 (已发布),基于 asyncio 协程池 + httpx 异步 HTTP + SQLAlchemy 2.0 异步 ORM,高并发批量签到。

用户浏览器 (https://mhy.mofuc.cn)
        │
        ▼
┌─────────────────────────────────────────────┐
│              PHP 前端层                        │
│  ┌────────┐ ┌────────┐ ┌────────┐          │
│  │ index  │ │ user/  │ │ admin/ │          │
│  │ 首页    │ │ 用户中心│ │ 后台   │          │
│  └────────┘ └────────┘ └────────┘          │
│              sign/ 签到核心                   │
└───────────────────┬─────────────────────────┘
                    │ cron.php 定时调度
        ┌───────────┼───────────┐
        │           │           │
        ▼           ▼           ▼
┌────────────┐ ┌────────────────────┐
│ PHP 原生引擎 │ │ Python 异步引擎     │
│ (串行签到)   │ │ (FastAPI+asyncio)  │
│             │ │ HMAC-SHA256 鉴权   │
└──────┬─────┘ └────────┬───────────┘
       │                │
       └────────┬───────┘
                ▼
      ┌──────────────────┐
      │  MySQL 数据库     │
      │ shuser/shmihoyo/ │
      │ shsignlog/config │
      └────────┬─────────┘
               ▼
    ┌──────────────────────┐
    │  米哈游 API 服务器     │
    │ 原神/星铁/绝区零等    │
    └──────────────────────┘

六、快速部署 (三步上线)

环境要求非常简单:

  • PHP 7.0+(推荐 7.4 或 8.x)
  • MySQL 5.7+ 或 MariaDB 10.2+
  • PHP 扩展:curlopensslgdmbstringsession
  • Python 3.10+(可选,使用 Python 引擎时需要)
  • 支持 Crontab 的 Linux 服务器

第一步:下载上传

git clone https://gitee.com/skychymeng/mihoyo-sign.git
# 或者直接下载 ZIP 解压到网站目录

第二步:安装向导

浏览器访问 http://你的域名/install/,按提示填写数据库信息即可,系统自动创建数据表。

第三步:设置定时任务

# 编辑 crontab
crontab -e

# ====== PHP 模式 ======
# 每天凌晨 1:00 执行签到 (建议错峰)
0 1 * * * php /www/wwwroot/你的域名/cron.php

# 每小时检查一次 Cookie 是否失效并发送邮件通知
0 * * * * php /www/wwwroot/你的域名/mail_worker.php

# ====== Python 模式 (可选)=====
# 每 30 分钟触发 Python 引擎签到
*/30 * * * * curl "http://你的域名/cron.php?key=你的监控密钥"

(可选) 第四步:部署 Python 引擎

# 进入引擎目录
cd 小奏签到引擎/

# 创建环境配置
cp .env.example .env
# 编辑 .env 填入数据库连接和 SIGN_SECRET

# 安装依赖并启动
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 main.py

# 启动后到后台 → 网站设置 → 引擎模式选择 「Python 」→ 填写 API 地址和鉴权密钥

然后访问首页,注册账号 → 绑定米游社账号 → 完事,第二天开始自动签到 🎉


七、适用人群

你是 它能帮你
🎮 多游戏玩家 一站式管理所有米游社账号签到,再也不用一个一个点了
🌐 站长/博主 可以搭建成签到服务分享给朋友或社区使用
👨‍💻 开发者 MIT 开源协议,代码结构清晰,欢迎二次开发
🔒 安全敏感者 GCM 加密 + 月度密钥轮换 + RSA 传输加密 + HMAC 鉴权,全方位安全

八、版本更新记录

📜 完整的版本变更历史 (含每次更新的详细内容、 Bug 修复、文件变更清单等) 请查看:
→ Gitee CHANGELOG.md


九、项目信息


总结

如果你是一名米哈游游戏玩家,受够了每天手动签到的重复劳动;或者你想搭建一个签到服务给社区使用,小奏米游社云签到是一个值得考虑的开源方案。

它最大的优势在于:开箱即用 + 安全可靠 + 功能完善 + 双引擎灵活切换。从部署到使用只需要 10 分钟,之后就可以完全忘记签到这回事了。

⭐ 如果这个项目对你有帮助,欢迎去 Gitee 点个 Star 支持一下作者!

本文首发于小奏博客,转载请注明出处。最后更新于 2026-06-08(v2.1.0 版本) 。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容