哈喽各位 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。
极低内存占用 - 有多低?<2M (静态ssl库1MB左右,http栈1MB左右)?
相比于非AOT方案 200M起步 这个空载15M内存占用 应该算得上极低了
@云上拾荒者 #3
不错