Skip to content

exing567/ASCII-Probe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASCII Probe

ASCII Probe 是一个给 NodeGet Dashboard 使用的 ASCII 终端风格探针模板。它以 Dashboard Extension 的形式导入,不需要单独部署前端服务器。

功能

  • 全局节点状态页
  • 单节点详情页
  • ASCII / wttr.in 风格界面
  • 国旗、系统信息、虚拟化、流量、CPU/RAM/磁盘信息
  • 自动读取 NodeGet metadata
  • 自动读取 ping / tcp_ping 任务结果并展示线路质量
  • 不内置任何 API 地址、Token、IP、密码或部署信息

文件结构

.
├── dist/
│   └── ascii-probe-nodeget-extension.zip
├── nodeget-ascii-probe-extension/
│   ├── app.json
│   ├── readme.md
│   └── resources/
│       ├── index.html
│       └── assets/
│           ├── main.js
│           ├── style.css
│           ├── icon.svg
│           └── route-icon.svg
└── README.md

安装方式

方式一:直接导入 zip

  1. 下载 dist/ascii-probe-nodeget-extension.zip
  2. 打开你的 NodeGet Dashboard。
  3. 进入 Extensions / App Panel 相关页面。
  4. 点击安装扩展。
  5. 选择 zip 文件上传。
  6. Dashboard 会解析 app.json,显示扩展权限。
  7. 确认权限后完成导入。

方式二:导入文件夹

  1. 下载或 clone 本仓库。
  2. 打开 NodeGet Dashboard。
  3. 进入扩展安装页面。
  4. 选择 nodeget-ascii-probe-extension/ 文件夹。
  5. 确认权限后安装。

NodeGet 配置要求

这个模板只负责展示 NodeGet 已经采集到的数据。你需要先在 NodeGet Dashboard 里完成:

  • 添加 NodeGet Server 后端
  • 安装并连接 Agent
  • 配置节点 metadata,例如节点名称、地区、Provider、ASN、虚拟化等
  • 配置 pingtcp_ping 定时任务

如果只配置了电信和移动的 TCP Ping,页面只会显示这两条线路;如果配置了电信、移动、联通,就会显示三条线路。

推荐 TCP Ping 示例

China Telecom -> gd-ct-v4.ip.zstaticcdn.com:80
China Mobile  -> gd-cm-v4.ip.zstaticcdn.com:80
China Unicom  -> gd-cu-v4.ip.zstaticcdn.com:80

权限说明

导入时 app.json 会申请以下只读权限:

  • static_monitoring CPU / system / GPU read
  • dynamic_monitoring_summary read
  • dynamic_monitoring network read
  • node_get list_all_agent_uuid
  • task ping / tcp_ping read
  • kv metadata read

模板不会申请写入、执行命令、Web Shell、HTTP Request 等高危权限。

安全说明

仓库中不包含:

  • NodeGet SuperToken
  • Agent Token
  • Visitor Token
  • API 域名
  • 服务器 IP
  • SSH 密码
  • 私钥
  • 本地 config.local.json

扩展运行时使用 NodeGet Dashboard 安装扩展时生成的扩展 Token,并通过当前 Dashboard 的 NodeGet RPC 读取数据。

重新打包

在仓库根目录执行:

rm -f dist/ascii-probe-nodeget-extension.zip
zip -X -r dist/ascii-probe-nodeget-extension.zip nodeget-ascii-probe-extension

生成后的 zip 可以再次上传到 NodeGet Dashboard 导入。

About

一个ACSII风格模版,适合Nodeget探针

Resources

License

Stars

Watchers

Forks

Contributors