VPS 到期监控及剩余价值自动计算

VPS 到期监控及剩余价值自动计算

全新升级:除可监控 vps 到期信息外,还可自动计算其的剩余价值

这是基于 Cloudflare Workers 构建的 VPS 到期提醒与剩余价值计算的可视化面板,让用户能够一目了然地查看 VPS 的状态、IP、ASN、国家、城市、注册商、注册日期、过期日期、年费价格剩余价值,并可在到期前通过 TG 机器人向用户推送通知。

项目地址https://github.com/yutian81/vps-check

  • worker.js:不显示年费和剩余价值的版本
  • vps_plus.js:显示年费和剩余价值的版本(推荐使用

DEMOhttps://vps.yutian81.top

项目特点

✅ 自动化监控 - 实时追踪 VPS 到期时间,支持 Telegram 推送提醒  

✅ 剩余价值计算 - 实时显示 VPS 的年费价格和截止到当前的剩余价值

✅ 多数据源 - 集成 IP 地理位置查询、实时汇率转换 (支持 3 个备用 API)  

✅ 可视化看板 - 响应式管理界面显示 ASN/国家/商家/剩余价值等关键指标  

✅ 安全验证 - 密码登录机制 + Cookie 会话管理  

✅ 云端配置 - 通过 Worker KV 存储实现动态配置持久化  

✅ 智能提醒 - 到期前 N 天自动提醒 (默认 5 天),防重复通知机制

部署指南 (Cloudflare Workers)

  1. 创建 Worker
    在 cf 中创建一个 workers,复制 js 代码到 workers 中,点击保存并部署

  2. KV 命名空间绑定
    绑定一个 KV,KV 变量名 VPS_TG_KV,KV 空间名随意 ```

  3. 环境变量配置

1
2
3
4
5
6
7
8
# 必须变量
PASS="管理密码"  # 默认123456
VPS_TG_KV="KV绑定变量名称"

# 可选变量
TGTOKEN="telegram bot token"
TGID="telegram chat id"
RATE_API="exchangerate-api.com密钥"

使用方法

  • 访问你的 worker 项目域名,会提示输入密码,输入你在环境变量中设置的 PASS 的值,默认为 123456

image

  • 首次登录 会直接跳转到 设置 页,在设置页中填入 存储VPS信息的URL直链 (公开仓库或私有 gist 均可以生成直链),直链格式类似以下
1
https://gist.githubusercontent.com/用户名/591b80ed80baabcdef369a330bb8e88e/raw/vpsinfo.json

image

  • 直链内容 vpsinfo.json 的格式如下:其中 price 为年费价格,支持美元(USD)和人民币(CNY)单位,必须保留 2 位小数点,如 10USD 应写作 10.00USD; store 为商家名称,storeURL 为商家链接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[  
{
"ip": "209.138.178.63",
"startday": "2025-01-11",
"endday": "2026-01-10",
"price": "11.99USD",
"store": "DartNode",
"storeURL": "https://app.dartnode.com/"
},
{
"ip": "141.150.63.49",
"startday": "2024-12-31",
"endday": "2026-02-14",
"price": "88.88CNY",
"store": "ChunkServe",
"storeURL": "https://billing.chunkserve.com/"
},
{
"ip": "31.88.142.101",
"startday": "2025-01-19",
"endday": "2027-01-19",
"price": "11.99USD",
"store": "Dasabo",
"storeURL": "https://my.dasabo.com/"
}
]
  • 设置完成点击保存后跳转到信息页面

image

TG 通知的文字样式

1
2
3
4
5
6
7
🚨 [VPS 到期提醒] 🚨
====================
🌍 国家: US | 城市: Chicago
💻 IP 地址: 8.8.8.8
⏳ 剩余时间: 3 天
📅 到期日期: 2025-01-28
⚠️ 点击续期:[Dasabo](https://my.dasabo.com)

续期那里可直接点击商家名称跳转到商家主页

注意事项

⚠️ 必须绑定 KV 命名空间并授予写入权限  

⚠️ 设置页填入的是 VPS 数据 URL 直链,需返回严格 JSON 数组格式

⚠️ Telegram 通知需配置 TGTOKENTGID  

⚠️ 汇率 API 故障时自动使用默认值 7.29  

⚠️ IP 查询服务依赖第三方 API,可能影响加载速度  

⚠️ 建议设置强密码并定期更换(默认密码 123456)  

#vps #面板 #TG #cloudflare