{{ toast.message }}

MySQL 数据库连接与初始化向导

已开启企业级 MySQL 存储,请配置宝塔数据库信息

宝塔面板 30 秒配置指南:

1. 进入宝塔面板 -> 数据库 -> 点击 添加数据库;

2. 设置数据库名(如 vps_traffic),复制生成的用户名与密码;

3. 在下方填写并点击按钮,系统将自动建表并灌入 280 台初始 VPS 节点!

{{ !authState.is_initialized ? '首次使用:设置管理密码' : '运维管理员安全登录' }}

{{ !authState.is_initialized ? '为了保护您的 VPS 账号与密码资产安全,请先设置管理密码' : '请输入管理员密码以解锁 VPS 资产看板' }}

高强度哈希加密 · 探针专属 Token 隔离 · 防暴力破解

批量修改 (共 {{ selectedIds.length }} 台 VPS)

📊 流量多维度汇总与实时趋势看板

今日产生流量 {{ formatTrafficTotal(stats.today_traffic_gb) }} ↑单向出: {{ formatTrafficTotal(stats.today_tx_gb) }}
昨日消耗流量 {{ formatTrafficTotal(stats.yesterday_traffic_gb) }} ↑单向出: {{ formatTrafficTotal(stats.yesterday_tx_gb) }}
本周消耗流量 {{ formatTrafficTotal(stats.week_traffic_gb) }} ↑单向出: {{ formatTrafficTotal(stats.week_tx_gb) }}
本月累计总流量 {{ formatTrafficTotal(stats.used_traffic_gb) }} ↑单向出: {{ formatTrafficTotal(stats.month_tx_gb) }}
最近 7 天每日流量走势 (GB) 每日 00:00 自动结算归档
{{ Number(val || 0).toFixed(2) }}G
{{ dt.substring(5) }}
消耗流量最高节点 (Top 5)
{{ tIdx + 1 }} [{{ topIt.provider }}] {{ topIt.ip || topIt.id }} {{ topIt.notes }}
{{ Number(topIt.used_traffic_gb || 0).toFixed(2) }} GB ({{ topIt.traffic_percent }}%)

{{ nodeHistoryData.node.provider || 'VPS' }} ({{ nodeHistoryData.node.ip || nodeHistoryData.node.id }}) 历史流量看板 {{ nodeHistoryData.node.region_type || '默认线路' }}

重置日: 每月 {{ nodeHistoryData.node.reset_day }} 号 | 周期起始: {{ nodeHistoryData.node.cycle_start }} | 计费: {{ nodeHistoryData.node.billing_mode === 'both' ? '双向' : (nodeHistoryData.node.billing_mode === 'max' ? '取大值' : '单向') }}

当前周期累计用量 {{ Number(nodeHistoryData.node.used_traffic_gb || 0).toFixed(2) }} GB 配额: {{ Number(nodeHistoryData.node.total_traffic_gb || 0).toFixed(2) }} GB
周期历史表汇总 {{ Number(nodeHistoryData.node.cycle_history_sum || 0).toFixed(2) }} GB 自 {{ nodeHistoryData.node.cycle_start }} 至今
记录总天数 {{ nodeHistoryData.history.length }} 天 MySQL 持久化留存
近 30 天每日用量走势柱状图 (GB) 从左至右时间递增
{{ Number(h.used_gb || 0).toFixed(2) }}
{{ h.record_date.substring(8) }}日
暂无历史时序数据 (探针开始每日上报后将自动沉淀归档)
📅 每日详细消耗明细 (按日期倒序) 共 {{ nodeHistoryData.history.length }} 条记录
日期 归属周期 当日消耗流量 走势比例
{{ item.record_date }} 今日 昨日
本月账单周期 上个账单周期 {{ Number(item.used_gb || 0).toFixed(2) }} GB
{{ maxNodeDailyTraffic > 0 ? Math.round(item.used_gb / maxNodeDailyTraffic * 100) : 0 }}%
暂无每日历史记录

📋 批量提取与格式化导出

已提取 {{ filteredValidIps.length }} 个有效节点

告警与通知推送设置 (Telegram / 微信 / Webhook)

当 VPS 流量使用率超过 85% 或机器即将到期时,系统会自动向您的 Telegram 或微信发送实时预警通知。
启用主动告警通知推送

Telegram Bot 推送

企业微信 / 钉钉 / Server酱 / Bark / 自定义 Webhook

🚨 流量超标预警规则 (双阶梯度预警)

≥ {{ notifyModal.form.traffic_threshold_percent || 85 }}% 时首次推送 (每日1次单日冷却)
② 极危再次告警 (流量达到 95% 时当天再次提醒):
当天用量冲至 {{ notifyModal.form.traffic_crit_percent || 95 }}% 时突破单日冷却,自动触发当天二次紧急急报

🔴 VPS 探针失联与离线报警 (智能状态机去重)

超过 {{ notifyModal.form.offline_threshold_min || 30 }} 分钟无心跳上报判定离线 (仅报警1次,绝不轰炸)
💡 宝塔定时自动巡检(推荐,关闭网页也能报警):

curl -s "https://你的域名/api.php?action=cron_check" > /dev/null

在宝塔【计划任务】添加 Shell 任务,每 5 分钟执行一次该命令即可。

⏳ 机器到期续费规则 (独立内容)

距离到期 ≤ {{ notifyModal.form.expiry_days || 7 }} 天时推送
① 初级流量预警 (85%) 模板:
② 极危突破 (95%当天急报) 模板:
③ 探针失联离线报警模板:
离线变量: {provider} {ip} {id} {notes} {offline_minutes} {last_checked} {time}
④ 探针恢复上线通知模板:
恢复变量: {provider} {ip} {id} {notes} {downtime_minutes} {time}
⑤ 机器到期提醒模板:

📬 待认领/未绑定 VPS 节点收件箱 ({{ discoveredList.length }} 台)

以下机器已成功安装探针并上报流量,但在您现有的 280 台列表中未找到匹配的 IP。您可以一键将其关联到已有记录(系统会自动把 IP 回填进去),或新建为独立 VPS。
{{ node.ip }} 已用 {{ node.used_gb }} GB

上报时间: {{ node.reported_at }} (来源: {{ node.source }})

{{ probeModal.singleItem ? `[${probeModal.singleItem.provider}] 探针命令` : '轻量探针 Agent 部署与卸载' }}

修改管理员密码

{{ vpsModal.isEdit ? '编辑 VPS 详情' : '添加新 VPS 记录' }}