logo NodeSeekbeta

[开源] 写了一个基于 .NET 10 AOT 的高性能 N×N 服务器延迟矩阵监控,单文件部署 !高性能服务器互连延迟监控矩阵,带 IP 脱敏

哈喽各位 MJJ,给大家分享一个最近写的个人开源项目:ServerLatency。

这是一款基于 .NET 10 Native AOT 构建的高性能服务器延迟监控系统。它的核心功能是实时生成各个节点之间的 N×N 延迟矩阵,非常适合用来监控自己手里一堆 VPS 之间的互联互通网络质量。

Github 项目地址:https://github.com/csvkse/ServerLatency (走过路过求个 Star ⭐)


💡 为什么写这个项目?

市面上确实已经有不少监控探针工具,但是如果你只是想单纯看一眼“几台机器之间的互联延迟和丢包率”,或者想部署一个纯粹的 Ping Mesh 矩阵,很多老牌探针工具就显得有些重了,或者配置起来比较繁琐。

得益于 .NET 10 Native AOT 技术,这个项目做到了极低内存占用、单执行文件部署。最爽的是,它把服务端、探测客户端,甚至是前端大屏,全部打包在了一个二进制文件里!

🌟 核心亮点

  • ⚡ 极致轻量 (Native AOT):编译后就是一个独立的二进制文件(支持 Linux/Windows),毫秒级启动,即用即走。
  • 🔄 三种运行模式,单文件搞定:
    • Server (控制端):自带 Web 大屏面板,同时自己也会作为 Master 探针参与 Ping。
    • Client (探测端):跑在各台 VPS 上,长连接接收任务,批量 Ping 完自动上报。
    • Web Node (浏览器节点):这个比较有意思,完全不用装任何东西,只要在浏览器打开 node.html,你的浏览器就能直接变成一个探测节点(利用 fetch HEAD 测速)!
  • 🛡️ 隐私保护(随时随地发 Demo):内置游客模式,访客看到的 IP 是自动脱敏的(比如 IPv4 显示为 1.2.*.*,IPv6 显示为 IPv6-Masked)。可以放心大胆地把探针大屏发给别人看,不用担心暴露服务器的真实 IP 被 D。
  • 🪄 保姆级 Admin 控制台:后台可以直接生成一键部署代码,强随机密钥也会自动生成,复制粘贴到新机器上回车就能上线。
  • 📡 反代友好:完美适配 Nginx / Cloudflare 等反代,真实客户端 IP 获取毫无压力。

📸 界面预览

大屏矩阵展示(2秒实时轮询刷新,带历史折线图)
延迟矩阵

矩阵丢包状况展示(1/10/30分钟)
延迟矩阵丢包

后台一键安装命令生成
控制面板


🚀 极速部署 (一键安装)

对于 Linux 机器,不用你手动去写复杂的 systemd 配置文件,程序自带了注册服务的功能。

安装服务端 (Server):

URL="https://github.com/csvkse/ServerLatency/releases/latest/download/ServerLatency-linux-x64.tar.gz"; \
(curl -fsSL $URL || wget -qO- $URL) | tar -xz && chmod +x ServerLatency && \
sudo ./ServerLatency -m Server -p 15002 -k "你的密钥" --install

跑完就可以直接打开 http://你的IP:15002/?key=你的密钥 访问管理面板了。

给其他 VPS 部署探测节点 (Client):

URL="https://github.com/csvkse/ServerLatency/releases/latest/download/ServerLatency-linux-x64.tar.gz"; \
(curl -fsSL $URL || wget -qO- $URL) | tar -xz && chmod +x ServerLatency && \
sudo ./ServerLatency -m Client -u "http://服务端IP:15002" -k "你的密钥" -n "节点名称" --install

当然,喜欢用 Docker 部署的同学,项目也提供了完整的 Docker 支持(ghcr.io/csvkse/serverlatency:latest)。

详细的使用说明、高级参数和 Docker 部署方式可以看 Github 仓库的 README。


如果大家觉得还不错,希望能去 Github 顺手点个 Star 支持一下,谢谢大家!有问题欢迎在帖子下面交流或者提 Issue。
项目地址:https://github.com/csvkse/ServerLatency

  • 支持大佬

  • @robin2025 #1
    感谢支持,有问题欢迎在帖子下面交流或者提 Issue。 yct001

  • 极低内存占用 - 有多低?<2M (静态ssl库1MB左右,http栈1MB左右)?

  • 相比于非AOT方案 200M起步 这个空载15M内存占用 应该算得上极低了 yct007 @云上拾荒者 #3

  • 不错

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72267位seeker

🎉欢迎新用户🎉