仪表盘
卡密管理
软件管理
设备管理
远程脚本配置
审计日志
代理管理
发卡服务
操作文档
积分: 0
仪表盘
系统概览与实时数据
正在查看代理:
在线设备
-
卡密总数
-
代理数
-
今日激活
-
卡密类型分布
加载中...
-
卡密管理
卡密列表、生成、封禁、续期
| 序号 | 卡密 | 类型 | 软件 | 备注 | 设备/账号 | 心跳管理 | 状态 | 创建时间 | 操作 |
|---|
共0条记录
软件管理
管理接入的软件应用及授权策略
| ID | 应用名称 | 版本号 | 开卡数量 | 公告 | 策略 | 状态 | 创建时间 | 操作 |
|---|
共0条记录
代理管理
管理下级代理账号、分成比例、配额
全部代理
-
正常状态
-
已封禁
-
总绑定卡密数
-
| ID | 账号 | 备注 | 关联软件 | 子代理数 | 管理权限 | 分润比例 | 状态 | 创建时间 | 操作 |
|---|
共0条记录
设备管理
查看设备绑定状态、在线状态
| ID | 设备指纹 | 绑定用户 | 设备信息 | 状态 | 最后心跳 | 操作 |
|---|
共0条记录
远程脚本配置
向指定设备下发远程脚本
| ID | 设备指纹 | 脚本哈希 | 状态 | 下发时间 | 执行结果 |
|---|
审计日志
系统操作记录与安全审计
| ID | 用户ID | 操作 | 目标 | IP地址 | 时间 |
|---|
共0条记录
发卡服务
左侧设置店铺参数 · 右侧实时预览发卡页面
店铺参数
点击上方按钮在弹窗内设置:顶部选软件 → 下方固定 5 行套餐模板(不可增删),修改对外显示文字 / USDT 价 / 停用勾选;库存固定按全部实时积分自动分配(默认全部平均,保存过算法按算法)。保存后对公开展示页与下单即时生效;客户下单自动从主账号积分扣减;平台任意入口生成卡密都按库存配额,每生成一张划掉一张。
库存总览
店铺积分: -
| 应用 | 6小时卡 | 天卡 | 周卡 | 月卡 | 年卡 |
|---|---|---|---|---|---|
| 加载中... | |||||
库存 = 店铺主账号剩余积分 ÷ 卡型售价,实时自动计算;客户下单自动从主账号积分扣减
页面预览
保存参数后自动更新
短信/邮件配置
配置短信/邮件服务,用于发送登录验证码
短信服务配置
邮件服务配置(SMTP)
使用说明
- • 验证码由系统自动生成(6位随机数字),有效期5分钟。
- • 短信服务:阿里云短信需安装
@alicloud/dysmsapi,腾讯云短信需安装tencentcloud-sdk-nodejs。 - • 邮件服务:推荐使用 QQ邮箱 SMTP(免费),在 QQ邮箱设置 → 账户 → 生成授权码。
- • 未配置任何服务商时,验证码会打印在控制台日志中,方便开发调试。
- • 模板中使用
{code}作为验证码占位符,系统会自动替换。
积分管理
积分池监控 · 总积分固定 888,888 不可再生 · 积分流转实时追踪
总积分池(固定)
888,888
我的积分
-
下级代理积分
-
系统实时消耗
-
累计积分消耗
-
能量守恒:
总积分池 = 我的积分 + 下级代理积分 + 系统实时消耗
|
实时消耗 ≥ 10万自动划转到我的积分
|
累计消耗只增不减
异常积分审核
| ID | 用户 | 试图积分 | 说明 | 时间 | 操作 |
|---|---|---|---|---|---|
| 加载中... | |||||
积分流水
| ID | 用户 | 变动 | 变动后余额 | 原因 | 备注 | 时间 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
共0条记录
中继转发模式
A/B/C 纯转发中转架构 · 隐藏 C 端真实 IP
中转状态概览(B)
--
B 中转地址:
http://{B的IP}:8113/api/relay
加载中...
加载中...
使用文档
架构说明(A/B/C 模型)
本系统采用 纯转发模式,中转端 B转发所有请求,C 的 IP 对 A完全透明不暴露。
A · 客户端
请求转发
↓ 请求 ↑
→
B · 中转端
固定 IP 中转
转发到 C
→
C · 服务端
IP 每天变化
每5秒心跳
C(服务端)心跳 → B(中转端)
C 每5秒向 B 发送心跳请求,B 自动记录 C 的来源 IP。
心跳只需带上 绑定名称,不需要规则单词。同一绑定下的所有规则共享同一个 IP:
# 例:绑定 app1(C 向 B 发送心跳)
curl -X POST http://B的IP:8113/api/relay/heartbeat/app1
# Python 示例(C 端运行)
import requests, time
while True:
r = requests.post("http://B的IP:8113/api/relay/heartbeat/app1")
print(r.json())
time.sleep(5)
A(客户端)转发请求 → B(中转端)
A 向 B 发送请求,B 自动转发到 C 的对应端口,C 的 IP对 A 完全透明:
# A 向 B 发送请求,B 转发到 C(A 端运行)
import requests
# 例:绑定 app1,规则 game1,请求 /download/file.zip
r = requests.get("http://B的IP:8113/api/relay/proxy/app1/game1/download/file.zip")
print(r.text)
# POST 请求同样支持
# r = requests.post("http://B的IP:8113/api/relay/proxy/app1/game1/api/data",
# json={"key": "value"})
流量说明
- • A → B → C:A 的所有请求都经过 B 转发到 C,C 的响应也经 B 返回给 A
- • C → B:每5秒一次心跳包(极小流量)
- • C 的 IP 完全隐藏:A 不知道 C 的真实 IP,只能通过 B 中转
- • B(中转端)需要处理所有数据流量,请确保带宽充足
注意事项
- • C 的 IP 变化后,最多等待5秒(心跳间隔)B 即可自动更新转发目标
- • 如果 C 超过30秒未发送心跳,B 会标记为离线,转发会返回 502
- • 心跳接口和转发接口无需认证,请勿对外公开 B 的中转地址
- • 建议 C 使用
systemd或supervisor守护心跳进程
新增绑定
新增规则
编辑规则设置
代码案例
心跳请求
转发请求
心跳请求
转发请求
将代码中的
B的IP 替换为实际的中转端 B 的地址
在线设备
当前在线的设备列表
| 设备指纹 | 用户ID | 设备信息 | 状态 | 最后心跳 | 操作 |
|---|
共0条记录
封禁记录
已被封禁的设备列表
| 设备指纹 | 用户ID | 设备信息 | 状态 | 最后心跳 | 操作 |
|---|
共0条记录
下发记录
所有远程脚本的下发与执行记录
| ID | 设备指纹 | 脚本哈希 | 状态 | 下发时间 | 执行结果 |
|---|
共0条记录
注册管理
用户注册与审核管理
| ID | 账号 | 手机号 | 邮箱 | 点数 | 所属应用 | 角色 | 状态 | 注册时间 | 备注(卡密) | 操作 |
|---|
共0条记录
待审核超过 2 小时将自动通过
| ID | 用户名 | 手机号 | 邮箱 | 所属应用 | 角色 | 状态 | 提交时间 | 操作 |
|---|
共0条记录
操作文档
客户端对接 API 文档 — 内容来自本地 md/操作文档.md,修改文件后页面自动同步
正在加载文档...