一个多节点分布式的路由追踪和网络诊断平台

发布于 11 小时前
28 次浏览
S

CloudPing 是自己主导架构设计,并用AI辅助编程实现的小项目,将基于ICMP或UDP发包探测的能力云化,使得用户可以方便地通过调用云端服务来获得网络探测和诊断的能力。

预览图(支持暗黑和亮光模式):

image

实现的功能:

  • 多节点分布式的Ping和路由追踪 (traceroute),支持UDP、ICMP、TCP。
  • 路由追踪自动展示 ASN 和网络名称,可选展示地理轨迹可视化。
  • 同样支持应用层探测:DNS, HTTP
  • 多端访问:Web, Telegram Bot, Email
  • 多 IPInfo provider 支持:IPInfo.io, IP2Location.io, IPRegistry
  • 流式传输的 API 设计
  • Prometheus Metrics 支持
  • 可选 JWT 或者 mTLS 的 hub-to-agent 认证
  • 可选 QUIC 或者 WebSocket 的 hub-to-agent 通信,可部署在NAT环境中无需暴露公网

使用界面截图:

Traceroute:

image

Ping 界面

image

亦可在 Telegram 中通过 bot 命令调用:

image

项目地址:github.com/internetworklab/cloudping

Demo地址:ping2.sh, 或者 400077.xyz

因时间仓促,不足之处还请包涵,欢迎批判和star。

1 条回复
S
原始股东
stardustsOP11 小时前
#1

可以通过 docker-compose 的方式快速部署新的 probe 节点甚至是完整的 on-premise 版本。