Skip to content

feat(minimax): 国际版账户端点走服务端签名 + 307 地区检测,修 CN 网络直连被重定向 - #59

Merged
techysy merged 1 commit into
techysy:mainfrom
Lzj37412:feat/minimax-global-signed
Nov 11, 2026
Merged

techysy merged 1 commit into
techysy:mainfrom
Lzj37412:feat/minimax-global-signed

Conversation

@Lzj37412

@Lzj37412 Lzj37412 commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

问题

MiniMax 国际版(minimax-global)在 CN 网络下直连 agent.minimax.io,账户类端点(签到 / 额度 / 资料)被 307 重定向到 agent.minimaxi.com(CN 域名家族),签到与额度全部失败,且报错形似凭据失效,误导用户重新登录。

实测证据(2026-11-09,CN 网络,绕过代理直连)

$ curl --noproxy '*' -sI https://agent.minimax.io/matrix/api/v1/commerce/get_membership_info
HTTP/1.1 307 Temporary Redirect
Location: https://agent.minimaxi.com/matrix/api/v1/commerce/get_membership_info

同一主机配置代理后 200 正常。token 本身没问题,是纯地区限制。

方案(移植自 10Router open-sse 的同款实现)

  1. signedMiniMaxRequest():账户动作类端点统一走服务端签名——查询参数(device_platform / biz_id / app_id / version_code / unix / user_id 等)+ 请求头双签名:
    • yy = md5(encodeURIComponent(path+search) _ {body} md5(unix) ooui)
    • x-signature = md5(ts + SECRET [+ body])
    • 签名值绑定 URL+时间戳+body,不能与裸 fetch 的查询串混用
  2. signedCall():国际版(flavor=global)走 preferProxy 代理优先;CN 版保持直连不变
  3. geoNote():307 跨域名家族时报明确错误「上游被重定向(地区限制)——请为国际版配置代理后重试」,不再伪装成凭据失效
  4. 403 与 401 同样先查 geoNote——403 在国际版场景下同样可能是地区限制

面板修复(顺带)

openAdd 的浏览器登录下拉过滤从 o.value.split('-')[0] 改为 provOf(o.value).prod——minimax / minimax-global 的 prod 同为 minimax,按字符串前缀切会把 minimax-global 漏掉;不传 product 时保持上次选择,避免回落到第一个 qoder 造成加错池。

验证

  • minimax 专项测试 28/28 通过
  • 全量 418/418 通过(无代理环境)
  • 本机 minimax-global 账号实测:quota 接口正常返回(免费版 800 积分),签到链路工作

问题:MiniMax 国际版(minimax-global)在 CN 网络下直连 agent.minimax.io,
账户类端点(签到 / 额度 / 资料)被 307 重定向到 agent.minimaxi.com(CN 域名
家族),签到与额度全部失败,且报错看起来像凭据失效,误导用户重新登录。

实测证据(2026-11-09,CN 网络,绕过代理直连):
  curl --noproxy '*' -sI https://agent.minimax.io/matrix/api/v1/commerce/get_membership_info
  → HTTP/1.1 307 Temporary Redirect
  → Location: https://agent.minimaxi.com/matrix/api/v1/commerce/get_membership_info
同一主机配置代理后 200 正常。

方案(移植自 10Router open-sse 的同款实现):
1. signedMiniMaxRequest():账户动作类端点统一走服务端签名——查询参数
   (device_platform/biz_id/app_id/version_code/unix/user_id 等)+ 请求头
   双签名(yy = md5(path+search _ {body} md5(unix) ooui),
   x-signature = md5(ts + SECRET [+ body])),签名值绑定 URL+时间戳+body
2. signedCall():国际版(flavor=global)走 preferProxy 代理优先,CN 版保持
   直连不变
3. geoNote():307 跨域名家族时报明确错误「上游被重定向(地区限制)——请为
   国际版配置代理后重试」,不再伪装成凭据失效
4. 403 与 401 同样先查 geoNote——403 在国际版场景下同样可能是地区限制

面板(panel.html):openAdd 的浏览器登录下拉过滤从 o.value.split('-')[0]
改为 provOf(o.value).prod——minimax / minimax-global 的 prod 同为 minimax,
按字符串前缀切会把 minimax-global 漏掉;不传 product 时保持上次选择,
避免回落到第一个 qoder 造成加错池。

验证:minimax 专项 28/28 通过;本机 minimax-global 账号实测 quota 正常返回。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants