网关 —
管理站 —
节点 —
未登录
概览
节点状态分布
实时事件流
暂无事件
节点
归属地库:—
已选 0
| 状态 | ID | 别名 | IP | 归属地 | 分类 | 端口 | TCP | UDP | 连接 | 上行/下行 | CPU | 内存 | 到期 | 操作 |
|---|
—
1
节点账号管理(所有 SOCKS5 连接上的账号)
对某台节点上运行的 SOCKS5 账号做 增 / 改 / 删 / 增减到期。先填「目标节点」再操作。
查全部账号:
acct_list 取条数、acct_dump 取逐条明细
(结果一律经 /api/cmd/query 轮询取节点真实回执,不再拿"已下发"当"已成功")。
批量建号请用上方「批量申请账号」。
—
—
第 1 / 1 页
填「目标节点 ID」后点「查询账号」可列出该节点上的全部账号明细。
节点库
—※ 还没有设置提取密钥:任何知道你用户名的人都能取走你的节点。
请到下面「提取密钥」里立刻生成一个。
未选择任何节点
写操作都在弹窗里完成;点列表头即可排序(再点一次反向),筛选/排序/每页条数
在翻页时保持。导出出来的文本可直接粘回「批量导入」,列序完全一致。
| 编号 | 归属账号 | 游戏 | 地区 | 地址 | 端口 | 账号 | 密码 | 密钥 | 绑定账号 | 已提取/提取数 | 已归还 | 被提取 | 到期 | 启用 | 操作 |
|---|
—
1 / 1
—
已绑定游戏账号 —
游戏客户端带 gameuser= 调
GET /api/nodelib/pick?user=…&gameuser=…&game=…&num=…&key=… 时:
首次(该游戏账号还没存过绑定)→ 按 game= 提取合适数量,并把取到的节点 绑定到该游戏账号,返回节点的全部信息(含 addr);
之后再带同一个 gameuser= 提交 → 只取回当初绑定的同一批节点, 不再重复扣额度。绑定记录就在这里,可随时解绑。
解绑会把这批节点当初扣的额度还回池子(与归还同义,只减「已提取」、不影响累计用量); 「摘节点」只摘掉其中一条,该账号仍保持绑定,摘空则自动整条解绑。
首次(该游戏账号还没存过绑定)→ 按 game= 提取合适数量,并把取到的节点 绑定到该游戏账号,返回节点的全部信息(含 addr);
之后再带同一个 gameuser= 提交 → 只取回当初绑定的同一批节点, 不再重复扣额度。绑定记录就在这里,可随时解绑。
解绑会把这批节点当初扣的额度还回池子(与归还同义,只减「已提取」、不影响累计用量); 「摘节点」只摘掉其中一条,该账号仍保持绑定,摘空则自动整条解绑。
| 游戏账号 | 游戏 | 绑定节点 | 节点编号 | 绑定时间 | 最近使用 | 操作 |
|---|
提取顺序策略
决定"一次取多条时先取哪一条"(不影响额度记账,只影响取哪一条):
循环:一直取同一个节点,直到它的提取数用满再换下一条;到底后再从第一条重来(默认,与原行为一致);
轮询:每取一条就换下一个可用节点,把额度摊平到最多节点上;
随机:每次随机挑一个可用节点。
游戏留空 = 该账号的默认策略;填了游戏 = 只对该游戏生效(没单独设置过的游戏用默认)。
循环:一直取同一个节点,直到它的提取数用满再换下一条;到底后再从第一条重来(默认,与原行为一致);
轮询:每取一条就换下一个可用节点,把额度摊平到最多节点上;
随机:每次随机挑一个可用节点。
游戏留空 = 该账号的默认策略;填了游戏 = 只对该游戏生效(没单独设置过的游戏用默认)。
—
提取密钥与 IP 白名单
游戏客户端调用提取接口时要带 key=。未设置密钥时接口仍会放行
(并计入统计),那意味着"知道用户名就能取走你的节点" —— 请务必设置。
白名单为逗号分隔,支持 203.0.113. 这样的前缀;留空 = 不限制来源。 密钥留空保存 = 只改白名单、不动密钥。
白名单为逗号分隔,支持 203.0.113. 这样的前缀;留空 = 不限制来源。 密钥留空保存 = 只改白名单、不动密钥。
管理提取接口(管理员)
管理员专属的统一提取:可跨全部节点库账号取节点,返回的每条都带归属账号与全部字段。
不消耗任何账号的提取额度、不产生游戏账号绑定 —— 它是"全库只读快照 + 审计留痕"。
凭据是下面这把管理提取密钥(只发给管理员);重置后旧密钥立即失效。
凭据是下面这把管理提取密钥(只发给管理员);重置后旧密钥立即失效。
GET /api/nodelib/admin/pick?key=密钥&num=10[&game=游戏][&owner=归属账号]
返回 {"ok":true,"count":N,"remain":剩余(-1=不限),"exhausted":0/1,"quotaCharged":0,"list":[…]}
owner 留空 = 全部账号;game 留空 = 不限游戏。 管理员视图的「导出全部(所有账号)」见上方操作条。
返回 {"ok":true,"count":N,"remain":剩余(-1=不限),"exhausted":0/1,"quotaCharged":0,"list":[…]}
owner 留空 = 全部账号;game 留空 = 不限游戏。 管理员视图的「导出全部(所有账号)」见上方操作条。
提取 / 归还接口
提取:按「提取数」取;游戏留空 = 不限游戏(按数量在该账号的全部节点里取),
填了游戏 = 只在该游戏的节点里取。某个节点取满它的提取数会按上面的「提取顺序策略」
换下一条。取到即记账,用完请归还,否则该额度一直被占着。
GET /api/nodelib/pick?user=test&game=游戏&num=10&key=你的密钥
返回 {"ok":true,"count":N,"remain":剩余(-1=不限),"exhausted":0/1,"noKey":0/1,"list":[…]}
归还单条:…/api/nodelib/giveback?user=test&game=游戏&ip=1.2.3.4&port=1080&num=1&key=… (num 省略或 0 = 归还该节点全部)
归还整组:…/api/nodelib/giveback?user=test&game=游戏&key=… (game 留空 = 该账号全部游戏组,与页面上的「归还整组」同一语义) (不带 ip = 把该游戏已提取的全部还回)
curl 示例:—
GET /api/nodelib/pick?user=test&game=游戏&num=10&key=你的密钥
返回 {"ok":true,"count":N,"remain":剩余(-1=不限),"exhausted":0/1,"noKey":0/1,"list":[…]}
归还单条:…/api/nodelib/giveback?user=test&game=游戏&ip=1.2.3.4&port=1080&num=1&key=… (num 省略或 0 = 归还该节点全部)
归还整组:…/api/nodelib/giveback?user=test&game=游戏&key=… (game 留空 = 该账号全部游戏组,与页面上的「归还整组」同一语义) (不带 ip = 把该游戏已提取的全部还回)
curl 示例:—
节点商城
—
按 游戏 + 节点地区 出售。单价是折后单价(已含节点折扣与你的会员折扣);
应付 = 折后单价 × 数量,不再二次取整。购买后系统会把节点复制一份进你自己的节点库,
到期时间按售品的时长档设定。余额不足时页面会直接告诉你差多少。
管理员视角:你可以像客户一样在这里购买(节点会复制进你自己的节点库),
也可以给任意账号的节点续费(弹窗里会标出归属账号)。
要给商品定价 / 上架 / 下架,请到左侧「商城设置」。
尚未选择地区
应付 0.00 点
—
节点服务
—这里的余额、售价、库存、续费到期时间与交付凭据都以服务端实时快照为准;购买、续费或删除后会重新读取节点库、商城、订单和钱包。删除商城购买的节点时,库存归还状态以删除接口回执为准,排队不等于已归还。
正在等待真实数据…
商品中心
| 游戏 | 地区 | 套餐 / 时长 | 折后单价 | 可售 | 操作 |
|---|
我的节点与凭据交付
凭据仅来自本次服务端节点库快照。
| 节点 | 线路 | 到期 | 账号 | 操作 |
|---|
订单与余额摘要
| 单号 | 状态 | 金额 | 时间 | 说明 |
|---|
我的钱包
—余额 —
单位「点」(1 点 = 1 元)。充值请联系管理员,或在管理员开启自助充值后按页面提示操作。
在线充值 —
—
余额流水 —
磁盘账本只增不减,重启后仍在
| 时间 | 类型 | 金额 | 余额 | 单号 | 说明 |
|---|
我的订单 —
| 单号 | 类型 | 方式 | 状态 | 金额 | 时间 | 说明 |
|---|
下载中心
新增下载项
改已有条目:先点列表里的「编辑」把内容读进来,改完再点保存。
地址必须以 http:// 或 https:// 开头(引号/尖括号/反斜杠/空格会被拒收:
它们在地址里本就必须写成 % 编码,否则浏览器点不开)。
下载列表 -
| 软件名 | 说明 | 下载地址 | 更新时间 | 点击 | 可下载角色 | 已下载/上限 | 操作 |
|---|
还没有下载项。
这里配的条目会同时出现在 管控中心与 客户端 WEBUI 的「下载中心」页。
列表对每个登录账号按「可下载角色」过滤(管理员永远能看到全部以便核验);
非管理员只看到自己角色位图内的项,且只有「已下载/上限」未满的项才能下载。
下载方式按条目分两种:不限次数的项地址直接写在列表里,点「打开」即可; 限了次数的项地址不下发到列表(防被扫出来),要点「领取」——中心会在后台 原子地占掉一个名额再返回地址,名额用完按钮变成「已满额」。 WEBUI 侧栏是否显示该页由「WEBUI显示控制 → 下载中心」开关决定,管理员可随时关掉。
下载方式按条目分两种:不限次数的项地址直接写在列表里,点「打开」即可; 限了次数的项地址不下发到列表(防被扫出来),要点「领取」——中心会在后台 原子地占掉一个名额再返回地址,名额用完按钮变成「已满额」。 WEBUI 侧栏是否显示该页由「WEBUI显示控制 → 下载中心」开关决定,管理员可随时关掉。
分类
新建分类
分类用于给节点分组并做批量作业;删除分类时其下节点自动回落为"未分类"。
分类列表
批量任务
新建任务
危险命令(reboot / shutdown / exec / acct_clear / upgrade)会二次确认后才下发。
下发按令牌桶限速推进,可在下方查看实时进度。
任务列表
账号与会话
管控账号(0=只读 1=操作员 2=管理员 3=节点库账号)
新增 / 修改账号
节点库账号是一种【受限客户账号】:登录后只看得见「节点库」页与本人的操作日志,
看不到节点、分类、批量任务、账号、设置。适合把线路分给客户自己管理提取密钥与节点。
节点库账号申请 —
客户在登录页自助提交的申请会出现在这里。同一来源 IP 只能有一个有效申请
(待审或已通过;被拒的可重新提交)——这是把"批量注册"挡在外面的第一道闸。
通过即建立「节点库账号」:它只能看到节点库页与本人的日志。
管理员也可以在这里代客户提交:这条路不受"同一 IP 一个"的限制。
管理员也可以在这里代客户提交:这条路不受"同一 IP 一个"的限制。
—
| 申请账号 | 状态 | 来源 IP | 来源 | 备注 | 提交时间 | 审批时间 | 操作 |
|---|
在线会话
客户端配置快照 管理员可见
客户端点「一键打开管控中心」时会顺手把那台机器当前的配置写一份上来。 它是快照、不是权威 —— 真正生效的值仍在那台机器的本地配置里,这里只读不写回。 同一账号 + 同一来源 IP = 同一条(覆盖更新)。
给账号充值 管理员手动入账
给任意已存在的账号充值(含管理员账号)。 入账会同时记一笔「已支付」订单与一条余额流水,事后可在审计与钱包流水里核对。
审计与日志
审计轨迹(谁·何时·对谁·做了什么)
运行日志
游戏管理
—| ID | 游戏 | 进程名 | 状态 | 小时(价/折扣) | 天(价/折扣) | 月(价/折扣) | 备注 | 操作 |
|---|
—
商城设置
上架 / 改价 / 时长与库存商城设置(上架 / 改价) —
上架后买家付钱,系统把对应节点复制一份给他(源节点不受影响)。
可售量 = min(库存配置剩余, 货源范围内的实际可用节点数) —— 两个都判,防超卖。
货源可选「我的节点库」或「全部账号调货」:后者让管理员在自己一条节点都没有时 也能按 游戏+地区 从全池调货上架(代售客户名下的线路),不必先把节点"搬"到自己名下。
类型 = 卖续费时:时长是"续多少小时",库存写 0 表示不限次数 (续费没有"次货"概念);买家买的是"把自己某条节点延长这么多小时", 所以定价只需 游戏 + 地区(可留空)+ 时长 + 单价。
可售量 = min(库存配置剩余, 货源范围内的实际可用节点数) —— 两个都判,防超卖。
货源可选「我的节点库」或「全部账号调货」:后者让管理员在自己一条节点都没有时 也能按 游戏+地区 从全池调货上架(代售客户名下的线路),不必先把节点"搬"到自己名下。
类型 = 卖续费时:时长是"续多少小时",库存写 0 表示不限次数 (续费没有"次货"概念);买家买的是"把自己某条节点延长这么多小时", 所以定价只需 游戏 + 地区(可留空)+ 时长 + 单价。
仅合并参数与货源范围完全相同的售品;订单仍按实际货源拆分。
请先读取节点库
| id | 类型 | 游戏 | 地区 | 专区 | 时长 | 单价 | 折扣 | 库存/在租/累计 | 可售诊断 | 货源 | 操作 |
|---|
节点接入信息
★ 只允许可见 ASCII(不含空格/引号/反斜杠),至少 8 位。
与「重新生成」的区别:重新生成是换成随机新值(旧令牌立即失效、节点要跟着改);
设为指定值是让中心接受你已有的那一个(服务端不用改,节点不掉线)。
把"接入地址 + 令牌"填进每台节点的 SOCKS5 服务配置即可自动上线;
重新生成令牌后,旧令牌立即失效。
设置
管理与接入
「免审」= 登录页的自助申请提交即建号(管理员代提交同样当场通过)。
申请入口是匿名的,因此免审等于"任何能访问到本站的人都能立刻拿到取线的能力"——
请只在受控来源(内网/白名单)下开启。改动会写进审计。
Agent 令牌(对接 SOCKS5 服务端) -
令牌填进 SOCKS5 服务端的 Agent 令牌配置,服务端才能注册到这个中心。两边必须完全一致(区分大小写)。
支持多枚并存:新增的令牌不会影响已有的(旧节点不掉线);要收紧到一枚时删除全部扩展令牌即可(主令牌不可删,它是老节点/老配置的锚点)。
要把中心改成"接受服务端已配好的那一个",请到「商城设置 → 节点接入信息」用保存为指定值。
—
| 类型 | 令牌(点「复制」再去服务端粘贴) | 操作 |
|---|---|---|
| 读取中… | ||
功能开关 —
每个功能都能单独关掉。关掉后三处同时生效:接口一律 403、内核能力直接拒绝、
界面入口隐藏(三处都判同一个开关,不可能只关一半)。改动立即落盘并写进审计。
★ 审计留痕 / 口令哈希 / 登录限流 / 会话签发不设开关 —— 它们不是"功能", 是"卖得出去的前提":能被关掉的审计等于没有审计。
★ 审计留痕 / 口令哈希 / 登录限流 / 会话签发不设开关 —— 它们不是"功能", 是"卖得出去的前提":能被关掉的审计等于没有审计。
—
支付配置(支付宝当面付 / 微信 Native) —
在这里填写自己商户的凭据。私钥与 APIv3 密钥用 DPAPI 加密后落盘,页面只回显掩码
("已设置 N 位"),不会明文显示;留空表示清空该字段,不改动则保持原值。
回调地址必须公网可达:支付平台会把支付结果 POST 回来(回调为主);服务端另配定时查单兜底。 填完点保存后,上方的"配齐"标记会实时变化。
回调地址必须公网可达:支付平台会把支付结果 POST 回来(回调为主);服务端另配定时查单兜底。 填完点保存后,上方的"配齐"标记会实时变化。
服务控制
"重启管理站点"采用延迟动作:先回包再重启,避免页面白屏。
容量与运行策略
改这里会影响全站容量与磁盘占用,保存后立即生效; 标注"重启后生效"的项需要重启进程。
正在载入…
自定义接口
给自定义页面直读直写用。键值载荷存在服务器上(重启仍在, 上限 4KB/条);已注册的接口可按路径 GET 取 / POST 存(POST 需管理员)。
网页路由:访问该路径即自动读取并发送 mc_web\ 下的指定网页(页面内可用
模板变量 {{who}} {{role}} {{server}} {{year}} {{now}})。增量并存:/、/index.html、/console、/pw
允许带 ?查询条件 注册(如 /?html=id1 → index.htm、/?html=id2 → other.htm,互不覆盖),
不带条件的请求仍打开内置页面;普通路径(如 /test)直接整路径映射。文件名必须纯文件名
(如 test.html),禁路径/盘符/.. 穿越。同 路径+方法+条件 再注册 = 覆盖更新。
| 键名 | 长度 | 更新时间 | 操作 |
|---|---|---|---|
| 正在载入… | |||
| 接口路径 | 条件 | 网页 | 方法 | 需登录 | 归属 | 操作 |
|---|---|---|---|---|---|---|
| 正在载入… | ||||||